“我应该学习哪门语言?”,这是新入门的程序员最常问到的问题。对于一些有抱负的开发人员,这个问题最终成为他们永远逾越的绊脚石。大量的开发人员,这些人常会考虑再三,从这门语言跳到那门语言,生怕做了错误的决定。
学什么语言其实并不重要。原因有很多,但其中最主要的是众多编程语言的核心其实是非常相似的。也许他们语法不同,外观不同,甚至功能也完全不同,但是核心层面的相似程度远比你预料的高。几乎所有的编程语言都会有分支、 循环、调用方法或过程以及代码组织方式。有的甚至相似到你精通一门语言后就自然会了另一门语言,C# 和 Java 都是很好的例子。Java也与他们十分相似。
学习第一门语言总是最难的,一旦你掌握了一门语言,第二门就会容易很多,当你学会了两门或者更多的语言,学习难度将呈指数级降低。如果你现在一门语言都不会,可能很难相信这些话,但是如果你已经学会了10门语言,我敢保证你会说前两门语言是最难的。
1.第一优先级选择自己喜欢的编程语言,兴趣才是第一老师。
2.选择目前市场上比较好就业的编程语言。
3.入门比较容易的编程语言,第一编程语言如果选择的过于难,可能导致中间放弃了,学好了一门编程语言之后就可以触类旁通切换到别的编程语言之中。
主流编程语言特性参考
1.C语言永远不会过时的编程语言,在高级语言占据导致地位的今天还是依然有强劲的生命力,未来依然还会是各大语言的基石,还是某些主流行业的必备开发语言,通讯行业、嵌入式开发、系统软件和图形处理、以及对性能要求非常严格的技术领域,还是很多编程语言底层你实现语言,有志于向架构师方向发展的C语言还是需要掌握,推荐C primer plus作为入门书籍。
- C++目前在很多领域充当着中流砥柱的作用,主要在游戏开发、数字图像处理、科学计算、很多常用软件的框架层代码都是C++实现,比如浏览器内核,安卓框架层大部分代码等等。C++相比其他语言来讲难度增加了不少,不是很适合初学者来学习使用,初学者不适合选择C++作为入门语言,有志向的小伙伴可以考虑作为第二种语言来学习使用,足够有决心也可以学习,这个语言要找到工作,一般单位都是要求有工作经验,推荐C++ primer plus作为入门书籍。
3.java目前市场占有率最高的编程语言,涉猎范围相当的广泛,无论是在客户端还是服务器端市场占有率都相当高,同样作为面向对象的语言,学起来比C++要简单太多。
4.python作为目前最火的一种编程语言,未来如果能在市场占有率和java较量一下的话,估计这位老兄算是一个。
5.前端开发坦白讲这不算是一门语言,因为涉及到html、css、java三门语言,统称为前端,放在以前这种属于做网页的,但当今越来越视觉化的时代,现在要做个让客户满意的界面真是需要特别多元素。
原文地址:http://blog.51cto.com/13890787/2153747