英文原文:Best starter programming language? Compiling 8 top developer picks
对于想加入开发队伍的初学者来说,入门的编程语言究竟要先选哪一个呢?是永恒经典的C语言,还是方兴未艾的 Object-C 抑或其它神器?若想直接得出确切的答案,这无疑是程序员界的哥德巴赫猜想;萝卜白菜,各有所爱,每种语言都有自己的优点和缺点。不过,对于初学者来说,先为自己做个初步定位,是有一定参考意义的。本文为大家简述下当前流行的八款入门神器,看看各位开发者眼中的编程语言是怎样的。
尽管颇有些廉颇老矣的味道,不过在C,Java,Python 盛行的今天,Pascal 仍不失为初学者最佳入门语言的选择之一。作为良好编程实践的典范语言,Pascal 对于初学者来说是挺适合的。因为有了一定的面向过程的基础后,初学者可以在日后尝试过渡到面向对象等的高阶语言体系。
网友 cameron007 的看法:
“Pascal 的伟大之处在于使得C语言以一种更易懂更易读的方式发展开来。”
网友 Phil_L的看法:
“诚然,你可以在 Pascal 中能按照C语言的方式进行编码,不过一旦投入 Pascal 的怀抱,你就会不由自主地跟随 Pascal 有别于C语言的特性来编程。”
JavaScript
作为多数程序员所推崇的 JavaScript,其低准入门槛,弱语法的友好属性,也是很适合初学者使用的。对于初学者来说,在进行 JavaScript 编码过程中能够接受系统的编程思想培养,为日后学习其它语言打下基础。而在当下,Node.js 的流行也为 JavaScript 增色不少。
网友 chaiguy 的看法:
“于我看来,初学者应该先从 JavaScript 学起。它简单易学,面向对象,高容错性,重要的是它不会像其它丑陋的静态类编程语言那样脆脆鲨。”
网友 Philip Damra 的看法:
“友好的一体化特性,使得你简单到只需要一个文本编辑器和一个浏览器,就可以马上开展工作了”
网友i_drift 的看法:
“只要使用 JavaScript,你就可以轻松地开发出各种不同的软体,难道这还需要其它的推荐理由吗?”
Python
作为入门语言的热门之一,Python 其简单灵活的语法结构,良好的编程架构,使得初学者很容易就投入其中,去发掘其它的精妙之处。
网友 Frank Harvey 的看法:
“相对简便的语法结构,使得初学者在好好享受自己第一个 HelloWorld 带来的快感之前,不用再先钻分号括号的牛角尖了。
网友 timgray 的看法:
“作为解释型的语言,你不需要编译器就可以很简单地运行和测试自己的 Python 程序了”
网友 Thomas Eding 的看法:
“使用 Python,可以让初学者养成良好的缩进习惯,使程序更为易读”
网友 Eric Fredericksen 的看法:
“作为简单主义思想的代表,同为支持面向对象编程架构的 Python 相比于其它高阶的面向对象语言,无疑更为小巧且方便的多得多。”
Java
尽管安全性方面一直被乔帮主所诟病,目前活跃于各种编程平台又最为广泛使用的 Java,其在初学者心中那高大上的形象,是无容置疑的。完全建基于面向对象架构,严谨的语法,可以教导初学者编写出简洁、可维护、可移植的代码。同时,丰富的程序类库支援,友好的错误信息提示,完备的异常处理方法,其在编程领域的王者地位也是实至名归的。
网友 Ujjwal Aryan 的看法:
“要想面向对象思想好,天天用 JAVA。”
网友 Akron 的看法:
“JAVA 高度的可移植能力,几乎可以运行于任何设备之上。同时,汗牛充栋的支援文档,难道不是初学者所梦寐以求的吗?”
网友 cstaley 的看法:
“我之所以喜爱 JAVA,在于其丰富的生态系统架构,学习 JAVA 一段时间后,很轻松就能拓展到线程、图形用户界面、网络编程等高阶领域。”
C#
在程序员心目中,与 JAVA 并驾齐驱同样受欢迎的是师出名门的C#。同样的基于面向对象编程架构,强健的编程架构,也是进一步学习其它语言的敲门砖。作为微软的亲生儿,其在 .NET 平台上的运作更是如鱼得水。
网友 Naveen 的看法:
“我认为 C# 的可爱之处在于其能相对轻松地开发出具有漂亮界面的应用程序。所见即所得嘛”
网友 DeveloperDan 的看法:
“不论是中微应用还是企业级的大家伙,你都可以看到 C# 活跃的身影,少不了的还有其友好的 IDE 开发环境”
网友 Ifailedcalculus 的看法:
“运行于托管环境的C#,使程序比以往更加稳定、安全”
C++
站立于巨人C语言厚实肩膀上的C++,其足够低的学习门槛以及多平台特性(包括移动开发)也是首门学习语言的目标之一。
网友 Joshua Levy 的看法:
“透过C++,我们可以系统地学习到指针,堆栈,程序性能,编译过程等重要的编程概念。简而言之,学好C/C++,走遍程序天下也不怕。”
网友 Tejas Deshpande 的看法:
“如果你计划开发出能自由穿梭运行于各种平台的应用程序,我建议还是从 C++ 开始。”
网友 Dwayne Towell 的看法:
“搞定 C++ 后,其它语言的学习无疑是小菜一碟。”
C
C 语言的伟大想必是家喻户晓的,指针和内存管理等重要概念使得其不论作为高级语言运用还是底层硬件开发,都是程序员的左膀右臂;君不见很多语言都是借鉴于C语言而发展开来的。同时,通过系统地学习C语言,能够使初学者摒弃一切无关编程的杂念,养成良好的编程思维与编码风格。
网友 Ryan Draga 的看法:
“强如微软的 WINDOWS 操作系统,都离不开C语言,想开发自己的操作系统吗?请从C语言开始吧。”
网友 Ritsu Tainaka 的看法:
“通过C语言学习,你就能读懂计算机的心;更不必说指针,数据结构,内存管理等根本中的根本了。”
网友 luis.espinal 的看法:
“如果一开始见到C语言就累觉不爱,我奉劝你还是不要走程序员这条路了。”
汇编语言
要想能高效操作计算机的各种硬件,学习直接面向机器的汇编语言是必由之路。同时,在掌握汇编语言程序是如何转换成机器指令的过程后,当你再学习其它高级语言时,必能做到高屋建瓴,运筹帷幄。
网友 Valdis Kletnieks 的看法:
“全景学习汇编语言一段时间后,再研究下打印出来的核心代码段,就能明白诸如单向列表等数据结构的运作原理了。”
网友 jc364 的看法:
“学习汇编语言,会让你更珍惜目前的高级语言,也更明白计算机硬件的运作机理。”
网友 MYou 的看法:
“假如一开始就从汇编语言入手,毫无疑问将是下一个 BAT 集团明星人物的热门人选。”