首先,对于大部分计算机专业来说,编程都是非常重要的基本技能,同时也会设置大量围绕编程能力提升的相关课程,包括算法设计、数据结构、编译原理、数据库等课程,其中比较注重编程的专业包括软件工程、计算机科学与技术、计算机应用、物联网、大数据、人工智能等。另外,计算机网络、网络安全、信息安全等专业也涉及到一些编程类课程。
程序设计与应用场景有比较密切的关系,虽然都是编程,但是在不同的场景下编程也需要具备不同的知识结构。比如Web编程需要具备前后端开发知识,同时需要掌握数据库相关知识;大数据编程需要掌握大数据平台知识,同时需要具备扎实的数学基础知识;物联网开发知识则需要具备一定的硬件知识等等。不同的开发场景往往也需要采用不同的编程语言,学习的难度和方式也有一定的区别。
除了计算机专业需要学习编程知识之外,目前数学、统计学、电子信息、自动化等专业也需要掌握编程技术,其中有不少专业的编程课程还比较多。比如信息与计算科学专业(原计算数学)就有大量的编程课程,毕业生也往往会选择从事程序员工作,另外应用统计学专业也设置了不少编程课程,毕业生也可以选择从事大数据开发方面的工作岗位。电子信息和自动化等专业历来就比较注重编程知识的教育,编程类课程的比例也相对比较大。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以