对于想加入开发队伍的初学者来说,入门的编程语言究竟要先选哪一个呢?是永恒经典的C语言,还是方兴未艾的Object-C抑或其它神器?若想直接得出确切的答案,这无疑是程序员界的哥德巴赫猜想;萝卜白菜,各有所爱,每种语言都有自己的优点和缺点。不过,对于初学者来说,先为自己做个初步定位,是有一定参考意义的。本文为大家简述下当前流行的八款入门神器,看看各位开发者眼中的编程语言是怎样的。

1)Pascal

developer-eys-language-01-pascal

尽管颇有些廉颇老矣的味道,不过在C,Java,Python盛行的今天,Pascal仍不失为初学者最佳入门语言的选择之一。作为良好编程实践的典范语言,Pascal对于初学者来说是挺适合的。因为有了一定的面向过程的基础后,初学者可以在日后尝试过渡到面向对象等的高阶语言体系。

网友cameron007的看法:

  “Pascal的伟大之处在于使得C语言以一种更易懂更易读的方式发展开来。”

网友Phil_L的看法:

  “诚然,你可以在Pascal中能按照C语言的方式进行编码,不过一旦投入Pascal的怀抱,你就会不由自主地跟随Pascal有别于C语言的特性来编程。”

 

2)JavaScript

developer-eys-language-02-javascript

作为多数程序员所推崇的JavaScript,其低准入门槛,弱语法的友好属性,也是很适合初学者使用的。对于初学者来说,在进行JavaScript编码过程中能够接受系统的编程思想培养,为日后学习其它语言打下基础。而在当下,Node.js的流行也为JavaScript增色不少。

网友chaiguy的看法:

“于我看来,初学者应该先从JavaScript学起。它简单易学,面向对象,高容错性,重要的是它不会像其它丑陋的静态类编程语言那样脆脆鲨。”

网友Philip Damra的看法:

“友好的一体化特性,使得你简单到只需要一个文本编辑器和一个浏览器,就可以马上开展工作了”

网友i_drift的看法:

“只要使用JavaScript,你就可以轻松地开发出各种不同的软体,难道这还需要其它的推荐理由吗?”

 

3)Python

developer-eys-language-03-python

作为入门语言的热门之一,Python其简单灵活的语法结构,良好的编程架构,使得初学者很容易就投入其中,去发掘其它的精妙之处。

网友Frank Harvey的看法:

“相对简便的语法结构,使得初学者在好好享受自己第一个HelloWorld带来的快感之前,不用再先钻分号括号的牛角尖了。

网友timgray的看法:

“作为解释型的语言,你不需要编译器就可以很简单地运行和测试自己的Python程序了”

网友Thomas Eding的看法:

“使用Python,可以让初学者养成良好的缩进习惯,使程序更为易读”

网友Eric Fredericksen的看法:

“作为简单主义思想的代表,同为支持面向对象编程架构的Python相比于其它高阶的面向对象语言,无疑更为小巧且方便的多得多。”

 

4)Java

developer-eys-language-04-java

尽管安全性方面一直被乔帮主所诟病,目前活跃于各种编程平台又最为广泛使用的Java,其在初学者心中那高大上的形象,是无容置疑的。完全建基于面向对象架构,严谨的语法,可以教导初学者编写出简洁、可维护、可移植的代码。同时,丰富的程序类库支援,友好的错误信息提示,完备的异常处理方法,其在编程领域的王者地位也是实至名归的。

网友Ujjwal Aryan的看法:

“要想面向对象思想好,天天用JAVA。”

网友Akron的看法:

“JAVA高度的可移植能力,几乎可以运行于任何设备之上。同时,汗牛充栋的支援文档,难道不是初学者所梦寐以求的吗?”

网友cstaley的看法:

“我之所以喜爱JAVA,在于其丰富的生态系统架构,学习JAVA一段时间后,很轻松就能拓展到线程、图形用户界面、网络编程等高阶领域。”

 

5)C#

developer-eys-language-05-csharp

在程序员心目中,与JAVA并驾齐驱同样受欢迎的是师出名门的C#。同样的基于面向对象编程架构,强健的编程架构,也是进一步学习其它语言的敲门砖。作为微软的亲生儿,其在.NET平台上的运作更是如鱼得水。

网友Naveen的看法:

“我认为C#的可爱之处在于其能相对轻松地开发出具有漂亮界面的应用程序。所见即所得嘛”

网友DeveloperDan的看法:

“不论是中微应用还是企业级的大家伙,你都可以看到C#活跃的身影,少不了的还有其友好的IDE开发环境”

网友Ifailedcalculus的看法:

“运行于托管环境的C#,使程序比以往更加稳定、安全”

 

6)C++

developer-eys-language-06-c++

站立于巨人C语言厚实肩膀上的C++,其足够低的学习门槛以及多平台特性(包括移动开发)也是首门学习语言的目标之一。

网友Joshua Levy的看法:

“透过C++,我们可以系统地学习到指针,堆栈,程序性能,编译过程等重要的编程概念。简而言之,学好C/C++,走遍程序天下也不怕。”

网友Tejas Deshpande的看法:

“如果你计划开发出能自由穿梭运行于各种平台的应用程序,我建议还是从C++开始。”

网友Dwayne Towell的看法:

“搞定C++后,其它语言的学习无疑是小菜一碟。”

 

7)C

developer-eys-language-07-c

C语言的伟大想必是家喻户晓的,指针和内存管理等重要概念使得其不论作为高级语言运用还是底层硬件开发,都是程序员的左膀右臂;君不见很多语言都是借鉴于C语言而发展开来的。同时,通过系统地学习C语言,能够使初学者摒弃一切无关编程的杂念,养成良好的编程思维与编码风格。

网友Ryan Draga的看法:

“强如微软的WINDOWS操作系统,都离不开C语言,想开发自己的操作系统吗?请从C语言开始吧。”

网友Ritsu Tainaka的看法:

“通过C语言学习,你就能读懂计算机的心;更不必说指针,数据结构,内存管理等根本中的根本了。”

网友luis.espinal的看法:

“如果一开始见到C语言就累觉不爱,我奉劝你还是不要走程序员这条路了。”

 

8)汇编语言

developer-eys-language-08-assembly

要想能高效操作计算机的各种硬件,学习直接面向机器的汇编语言是必由之路。同时,在掌握汇编语言程序是如何转换成机器指令的过程后,当你再学习其它高级语言时,必能做到高屋建瓴,运筹帷幄。

网友Valdis Kletnieks的看法:

“全景学习汇编语言一段时间后,再研究下打印出来的核心代码段,就能明白诸如单向列表等数据结构的运作原理了。”

网友jc364的看法:

“学习汇编语言,会让你更珍惜目前的高级语言,也更明白计算机硬件的运作机理。”

网友MYou的看法:

“假如一开始就从汇编语言入手,毫无疑问将是下一个BAT集团明星人物的热门人选。”

 

原文:Itworld