这是一个好问题,我结合不同细分专业的特点来说一下对于编程的不同要求。
(相关资料图)
首先,对于计算机大类专业的同学来说,大一期间都应该重点学习一下编程语言,这对于后续的学习和科研实践活动都有非常直接的影响,掌握编程语言也可以让自己快速建立起学习的成就感,这还有助于后续选择适合自己的主攻方向。
计算机大类现在有多个细分专业,不同细分专业的科研和项目实践场景会有一定的区别,对于编程能力的要求也会有所不同,所以在学习编程的过程中要有所侧重。
计算机科学与技术专业的学科成熟度比较高,大部分学校也都建立起了比较完善的学习和实践场景,可以结合本学校的实际情况来制定学习规划,比如软件方向比较强的话可以重点学习一门面向对象编程语言(Java、Python、C++),而硬件方向比较强的话可以重点学习一下C语言。
如果打算尽早申请参加课题组,那么至少要具备一定的案例复现能力,这还要结合具体课题组的要求,比如大数据组通常更侧重数据分析和处理,移动互联组则更侧重终端功能实现。
软件工程专业的专业性是比较强的,对于学生编程能力的要求是最高的专业之一,在大一期间不仅要重点学习编程语言,而且建议学习多门编程语言,以便于适应不同的开发场景。
在具体编程能力的要求上,软件工程专业的要求也会更高一些,要能够形成一个基本的编程思想,同时要会使用当前流行的开发框架,能够基于平台提供的API来完成一些基础功能的开发。
物联网工程专业的同学在大一期间可以重点学习一下C语言,能够基于C语言来完成一些基本的硬件管理,能够对于感知层的设备进行操作。由于C语言的学习周期相对比较短,而且物联网的初期实践场景比较容易理解,所以物联网专业的同学在学习编程语言的初期还是有不少乐趣的。
大数据和人工智能专业对于编程语言的要求没有软件工程专业高,但是也应该重点学习一下Python,这对于后续开展算法实现有直接影响。通常情况下,大一期间能够完成一些经典机器学习算法的实现就可以了。
总体上来说,计算机大类专业的同学一定要重视编程语言的学习,要重视给自己营造一个比较好的交流和实践场景,争取尽早给自己构建起一个比较完整的知识结构。
目前我联合多所大学的导师和互联网大厂的企业导师,共同搭建了一个技术论坛,在持续开展科研实践、项目实践、知识讲座和成果分享等活动,感兴趣的同学可以联系我申请参与,相信一定会有所收获。
最后,如果有计算机专业相关的学习问题,或者需要我的帮助,都欢迎与我交流。
关键词: