学计算机语言，是先一门语言学精通，还是学各种语言?
这是一个非常好的问题，也是很多同学都比较关心的问题，我从学习和实践这两个角度来说说我的看法。 首先，从学习的角度来说，我建议大一的同学可以多学习几门编程语言，除了C语言之外，还应该再开一门全场景编程语言，比如Java、Python就是不错的选择。 在学习编程语言的初期，要尽快掌握基本的编程流程，而不同编程语言在设计时会考虑到不同的应用场景，对于抽象的设计和定义也有一定的区别，所以在学习编程语言的初期，多接触几门编程语言会丰富自己的编程思想。 其次，编程语言说到底仅仅是一种工具，编程的核心是对于逻辑、算法、数据的理解和运用，因此要想真正熟练使用一门编程语言，一定要多做实践，这也是为什么我始终强调科研实践、项目实践和专业竞赛比较重要的原因。 在大一阶段多学习几门编程语言，能够给自己带来更大的选择空间，可以参与的实践场景也会更丰富一些，这是比较重要的。 以我个人为例，我通常会招募一些本科生进组，大数据组通常需要掌握Java或者是Python，视觉组通常需要掌握C++，其他组的同学也有在使用Go、C#等编程语言。对于掌握多门编程语言的同学来说，就会有更多的选择，而且也更容易融入到课题组当中。 虽然对于本科生来说，刚开始进组时，对于编程能力的要求并不算高，但是也要求能够掌握基本的编程流程，同时能够有一个基本的编程思想，具体体现在能否具备一定的解决问题的能力。 目前我联合多名导师，包括一些大厂的企业导师，共同成立了一个面向本科生和研究生的实践平台，借助我们的科研资源和产业资源，陆续开展了一些科研实践活动和项目实践活动，包括前后端开发、深度学习、知识图谱、计算机视觉、自然语言处理等方向，如果感兴趣，可以联系我申请参加。 最后，如果有计算机大类专业的学习、科研和实践相关的问题，欢迎与我交流。
不怕万招会，就怕一招精。 建议选择一门你自己感兴趣的语言，【用熟】，然后了解一下其它的，差不多都能触类旁通。 这里划重点啊！一定要多实践，用熟练；而且简历上不建议写“精通”啊，熟练掌握就可以啦。 在整个计算机知识体系结构中，语言虽然看似是基础，很多高校也会把C/C++作为第一门专业课给大家安排，但真正重要的肯定不是编程语言。 你才大一，不要太执着于语言层面，毕竟你还有操作系统、组成原理、计算机网络、数据结构和算法这些大山等着你翻越。 曾经一位大师说：程序=语言+数据结构&算法。因此数据结构和算法也是重中之重。关于数据结构除了掌握理论基础，一定要多动手实践，实现数据结构，以及在各种场景中的应用，能做到举一反三。推荐刷题平台是牛客网： C语言相对来说会比较简单，而且也是建议大家必学的。因为C语言是一门偏底层的语言，能够让你了解到程序的底层机制，C语言学好后再学其他语言则是比较容易的事情了。 学了C语言后一般还会学习一门其他语言，特别是面向对象语言，常见的有C++、Java。 C++的学习路径我之前也分享过，已经获得369赞同+207喜欢+1438收藏： Java我本人也是自学的，具体的学习路径可以看我下面这个文章： 除了学习编程语言之外，计算机专业科班最重要的就是打牢基础！打牢基础！打牢基础！ 重要的事情说三遍！基础非常重要，不管你以后从事什么方向，应用开发也好，大数据开发也要，客户端工程师也好，要想吃得开必须依赖这些基础课程。 而这些基础知识的重要性体现在多个方面： 关于计算机基础如何学习？大家可以看看我下面这个回答： 下面这是一个高赞回答合集，建议大家点赞&收藏，Mark住别丢了，大学期间绝对用得上。 1、关于给计算机专业大一新生的建议，看下面这个回答，已经获得了5600+赞和收藏，是知乎的热门内容： 2、阿里学长总结的血泪经验教训，如果大学能重来，我希望可以提前知道这些： 3、关于大学四年的专业课学习规划，我之前写过一个2万+字的回答，非常之详细： 4、计算机专业的学生一定要养成下面这些习惯，会让你受益终身： 5、最关键的应该就是关于校招，大厂一般看重哪些能力呢？看下面的回答： 6、还有大家很疑惑的，关于计算机科班的优势： 本回答是不是信息量很大，都是满满的干货合集，你在大学期间会遇到的问题全在这里！