就业导向:java>javascript>c#>python学习导向:c>erlang>haskell或者scalaz未来导向:量子编程语言狂热宗教导向:kotlin?c++17?golang?php7?ruby3?dart?elixir?julia?elm?
其实选择哪门语言不是最重要的,关键是你有没有在学!目前世界上有600多种编程语言,平时能听到的或者接触到的编程语言都是比较主流的语言,选择哪个都是没有问题的。而且程序员一定要学习多种不同的语言,以适应不同的开发场景。什么时候才会涉及到语言的选择问题呢?那就是进行不同场景开发的时候,对于初学者而言选择任何一个语言都是入门而已,所以并不需要纠结语言的选择问题。学习编程语言最重要的是做好三件事:实验、交流、总结,要在学习的过程中不断总结并制定阶段性学习目标。程序设计的核心是数学问题,所以编程语言的学习只是第一步,接下来要学习的是算法设计与分析,数据结构等内容。对于应用级程序员来说,行业经验的积累也非常重要,因为大部分应用级程序员在到了一定年龄以后都需要转型。
其实语言无所谓的,喜欢哪个就学哪个,或者说你需要学哪门就学哪门(比如准备投的岗位),语言上不用下太多功夫,有多余的时间多看看数据结构、计算机网络、计算机组成原理、操作系统、数据库原理、离散数学、编译原理这类理论书吧,可以很好的扩充自己的视野,训练自己的思维,毕竟理论是指导性的,他可以决定你的高度。实践固然也是必须的,但不用太执着,注意时间的分配。补充一点,初学者千万别抱着我要精通一门语言的想法去学习,这样不好,至于为什么,我也说不清,总感觉有点浪费时间。如果你只抱着够用就行,以后需要精通时再花时间的想法,会比较轻松。那样,就不用纠结先学什么语言了,反正学一周基本就会了。
如果是大一,大二建议通过学习C 语言学习编程。你目前大四了,要就业,所以建议学习:Java 或Python或PHP。如果到一线城市就业随便选一种自己喜欢的,认为简单的编程语言。还需要学习数据结构和算法,还需要去刷题。自己完整开发一个小项目。如此,就可以去找工作了。加油!
首先要清楚你理解的值得,背后的需求是什么? 当下 Java 在微服务和大数据领域,应该是最值得学习的语言。 看远点儿,随着 Kubernetes 和 Service Mesh 在各大公司落地,Golang 可能是需要关注的语言,不让自己被行业淘汰。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。