程序员的修行之路 - 关于编程语言
到目前为止,我估计人类发明的计算机编程语言已经有了几十至上百种,估计在不同的社区,会给出不同的排名,但是排名前五的语言,应该家喻户晓。一直存在不同语言好坏的争论,这种出于个人喜好对语言的评价应该是片面的。其实对于不同领域不同的语言都有其先天的优势,比如C之于操作系统,java之于互联网,C++和python之于科学计算。对于初学者,选择一门语言入门,最重要的还是看你对那个领域是否感兴趣,在该领域里选择常用的语言做为切入点才是最佳的选择。
编程语言只是软件开发的工具,但是却是程序员入门必备的技能,所以掌握好并能够精通某一语言是你打开程序世界的钥匙。但是现在的科技行业,新的技术不断涌现,我估计很少能有人一门语言就横扫天下的(如果有,那我觉得你真是幸运儿),所以对程序员来说,掌握三四种语言应该是常有的事,因此学会快速学习一门新的语言经常是很多程序员的痛点。其实编程语言之间有存在共性,也存在差异,新的语言的产生都和已有的语言存在一定的联系,比如C++就是基于C发展起来的面向对象编程语言,而C#和Java又是基于C++发展起来的。我的建议是首先要熟悉并精通某种语言,包括他的特性,优点和缺点,尤其是一些重要的特性,比如C最核心的就是指针的使用和内存管理。然后在学习其他语言时,横向比较,就会得出比较深刻的印象。现在开源软件一箩筐,在学习新语言的同时,多读读别人写的代码,或许是一个快速学习的途径,同时阅读代码也是需要培养的一项能力。学习的过程中,多动手编程,我刚工作的时候,就是因为没有边学习边动手的习惯,所以进步是比较慢的,后来逐渐总结,形成了多动手的习惯,学习效率提升的很快。
除了编程语言,计算机领域还有很多需要学习的知识,但是毕竟这是第一道门槛,掌握并精通一种语言,你才能向大牛更接近一步。
版权声明: 本文为 InfoQ 作者【牧马人】的原创文章。
原文链接:【http://xie.infoq.cn/article/724da067aa4935dc67546ee7b】。文章转载请联系作者。
评论