对于有明确读研计划的同学来说,应该先选择一个主攻方向,然后再结合主攻方向来选择具体的编程语言。
编程语言本身就是一种工具,不同的编程语言往往有其特定的应用场景,但是也有一些全场景编程语言,比如Java和Python就是比较典型的全场景编程语言。
我建议计算机大类专业的本科生,应该在大一期间开始学习这两门编程语言,一方面原因是编程语言是打开计算机技术大门的钥匙,另一方面学习全场景编程语言也会给自己带来更大的主攻方向选择空间。
目前在生产场景下,Java的应用还是比较广泛的,比如各种后端开发、云计算开发、大数据开发等场景下,都在大量使用Java语言,所以掌握Java语言在参加项目实践和实习时,往往会有较大的选择空间。
Python语言目前在科研领域的应用比较广泛,尤其在大数据、人工智能领域,很多课题组都在使用Python,所以如果掌握Python,在进入大数据或者人工智能相关课题组时,会相对比较方便。
我带的几个项目组里,Java和Python就是最常使用的两门编程语言,大数据组在使用Python,移动互联组在使用Java,其他组也有在使用C++、GO这些编程语言,这主要取决于各个组的leader,以及相关的技术积累。
大一期间在学习编程语言的同时,还应该积极参加专业竞赛和科研实践活动,这对于学习编程语言会有比较积极的促进作用。
目前我联合多名导师打造了一个实践平台,借助我们的科研实践资源设立了多个方向的科研实践活动和项目实践活动,平台也正在整合更多的产业资源,一些企业导师也为平台提供了大量的产业实践场景,欢迎本科生和研究生同学向我申请参加实践平台的相关活动。
最后,如果有编程语言相关的问题,欢迎与我探讨。