初学者应该如何选择语言?
建议还没入学或者时间充裕的初学者,可以优先学习 Java、Python 和 C,C++ 这几门语言。原因如下:
-
因为这几门语言历史很悠久了,应用范围广泛。
-
许多计算机书籍都以这些语言为代码示例。这对于日后学习其他的计算机技术也更有帮助。比如著名的《算法》红宝书就是使用Java代码讲解,而最早提出设计模式的四人帮就是使用 C++ 写的《设计模式》这本书。
-
计算机的很多知识都是相通的。比如你学习了 Java 中优秀的并发、算法、设计模式等知识,你也能迅速应用到其他语言,又比如你学习了Java虚拟机的机制和原理,你也能理解一些其他使用虚拟机的语言(C#, JS, Golang等)是如何工作的。
面向未来,我们应该如何选择语言?
当然作为一个大一新生,你完全有时间都把上述几门语言都学习了。但你应该主修一门语言,而不是样样都学,样样不精,因此选择一个主攻的编程语言就十分重要。要做好这个选择,你需要回答自己几个问题:
-
你对哪个方向更感兴趣?
-
你更想去哪家公司?
-
你更希望躺平还是赚钱?
有哪些方向
前端开发:你看到的知乎的界面,它的开发就是前端人员进行开发的,你看到的牛逼的动态特效,也是前端开发的。JS是目前唯一的一个浏览器能直接运行的语言,在前端具有垄断地位。不过配合 JSP 或 thymeleaf 等技术,Java 也可以用于写前端。但前后端分离是趋势,也即试用 JS 及其框架开发的前端和其他语言组成的后端的