当然要学,这是不可避免的,也是必须的。那到底有哪些因素导致大学阶段会学习多种编程语言呢?
编程范式的多样需要你学多门编程语言
首先是编程范式Programmingparadigm,编程范式既是软件工程的“方法论”,也是编程语言的设计风格。编程语言有四大范式,命令/过程式(如Pascal、C语言)、面向对象(基本最常见的编程语言都是面向对象的,如Python、C++、Java、JavaScript、PHP)、函数式(如Scheme、Clojure、Haskell、Lisp)、声明式(Prolog)。
在以往的大学课程中,基本只需要交C、C++或Java就可以了,但是要构建庞大而不易出错的程序,就需要了解函数式编程。函数式编程已经渗透到其他编程语言里,也成为了很多大厂的软件工程的规范,在国外顶级计算机名校,函数式编程也成了必修课,因此你就不得不再多学一门函数式编程语言了。至于声明式编程语言在人工智能、机电控制领域比较常见,如果你要学这些方向,也会接触一门新的编程语言。
学习某个垂直方向就会接触领域编程语言
除此以外,还有一些领域专属语言DSL,比如编译说明语言Make、文本标记语言HTML、数学专业经常会用到的Octave、数据库操作的SQL等等,这些编程语言在各自的领域都有着至关重要的地位,只要接触这些领域,你就会去学习。
不同的编程语言都有着各自擅长的领域
其次是学习编程的目的就是要能用编程语言解决实际的问题,而不同的编程语言又都有自己擅长的领域,比如要了解系统底层或做嵌入式开发,你需要学习C语言;要做大型网站后端项目或大数据,Java是不错的选择;如果是要使用云服务做后端,Golang就很值得推荐;数据库的重要性不必多少,那只要是程序员,基本都需要掌握SQL;要从事人工智能,Python和C++可以说是标配;要做前端开发,JavaScript就少不了;要开发移动端App,Java、Swift也是必须要学的等等。
学习编程需要系统掌握编程语言的生态
除此以外,编程语言的使用并不是孤立的,学编程语言并不单单是只了解这门编程语言的语法,而是要系统掌握编程语言的生态。比如你要做Java后端开发,除了要学Java以外,HTML、SQL、JavaScript等等也是需要掌握的,只是学的侧重点不同而已。
大学期间会接触很多编程语言这是难免的,不过大学学编程语言更多的是把编程语言当作工具,用来讲解计算机科学的诸多领域,其实算起来没门编程语言学得也并不深,所以你不必拘泥于一门或几门编程语言。而如果是要找工作,就需要你有侧重点了,要系统掌握编程语言的生态了。