最适合初学者入门的5种编程语言

First Programming Language Top5

如果你想学习编程,你决定选择的第一门编程语言与你想要学什么、想要用这个技能做些什么以及最终要达到什么目的有很大关系。尽管如此,某些编程语言比其他语言要好学,拥有一个致力于教学的社区,或者当你学会它的时候提供更多有用的技能。下面是根据大家的提名总结出的5种最佳编程语言候选名单。

应该清楚的是,我们并不是在试图绝对化地解决你应当首先学习哪门编程语言这个问题。每个人都有不同的观点,并且,基于你特定的学习动机,也许这些都不适合你。由于篇幅所限,我们不可能把征集到的所有编程语言在此一一详细介绍。也就是说,这里列出的5种语言是提名中最流行的,排名不分先后。

Java

Java

Oracle公司的Java是互联网历史最悠久、最坚挺和最具影响力的编程语言之一。你可以在线上线下、各种平台、操作系统和设备应用的核心部分发现Java的身影。它是一门极具特色的基于类、面向对象的编程语言,被设计为能够在尽可能多的平台上移植和运行。出于这个原因,它也是世界上最流行的编程语言之一,如果你对编程感兴趣,Java非常具有学习价值。Java的短板是由于其可移植性和适用性,它变得非常难以把握,并且难以有效和高效地编程。

Java并不是一门完美的语言——许多学校和课堂以C或者C++开始教学,因为Java从这些早期语言中继承了许多语法。坚持首选Java作为第一门编程语言的学习者必须注意Java迫使你以程序员的方式思维——逻辑和分析式思考,并且真正把握计算机是如何处理信息的才行。这是一些基本的概念,在你转向其它语言或技术时可以为你提供帮助。

 

Ruby

Ruby

Ruby是一种动态、开源、面向对象的编程语言,由计算机科学家松本行弘(MatsumotoYukihiro)于上个世纪90年代研发,这使得它成为广泛使用的最年轻的语言之一。它的语法容易阅读、仅仅由人类编写,不需要学习一大堆基本的命令和特殊的“单词表”就可起步。尽管这个语言本身是面向对象的,它也支持过程化、函数式和命令式编程,这也是造就了其非凡灵活性的因素之一。

Ruby有一个比较易学的好名声,通过官网上的20分钟快速入门指引,你可以很快了解和熟悉Ruby的基础知识。PerlPython等语言的粉丝会从Ruby中发现一些相似之处。提名Ruby的开发者将Ruby的成功归功于其易懂、易学、易读,并且拥有一个大型、活跃和充满着热情开发者的社区。

Python

Python

当人们讨论第一门编程语言以及哪一门语言更加容易快速上手时,必然会提到PythonPython于上个世纪80年代由Guido van Rossum研发,后来被转交给了非营利性组织Python软件基金会,充当该语言的管理者,并且这门语言是开源和免费的(甚至包括商业应用)。Python通常被当做一种脚本语言使用和提及,允许程序员在短时间内开发出大量的易于阅读的函数式代码,但它同时也是动态的,支持面向对象,过程型和函数型编程风格。由于其灵活性,Python是今天使用最为广泛的高级编程语言之一。

Python不会教你非常基础的知识,但它的确可以教给你一些有用的东西,比如代码缩进、模块化,以及命名规范的重要性,可以在你学习或者使用其它编程语言时帮到你。Python的提名者也强调Python的开发者社区非常乐于将Python作为一门教学语言,因此他们有无数的工具与文档来帮助初学者,官方教程非常易学而实用。

C/C++

C/C++

虽然C语言和C++的提名是分开的,我们决定将两者合并在一起讨论,因为C++C的自然演化。在此不深入讨论CC++(在C的基础上做出一系列改进和升级,将C应用于现代应用)的历史细节,我们只想说两种语言大约分别起源于19世纪70年代和80年代早期(你可以在Wikipedia了解更多细节)。C是一门使用非常广泛,通用,命令式编程语言,深远地影响了其后的几乎每一种语言,以及虚函数和模板。C++是另一种世界上最流行的编程语言,并且在今天仍旧广泛使用,从电脑游戏到办公软件。C++C更难学一些,虽然许多人认为不需要再从C学起了。这是一个我们无法平息的争论。

关于CC++的一件重要的事情是:它们都是计算机科学与编程最基础的语言。如果你学习它们,它们会使你获益,即使你之后并不去使用这两种语言。它们会使你洞察计算机科学和计算机编程的起源和基础,并且尽管许多人指出学习这两门语言就像学习车辆驾驶之前先学车辆组装一样,每一门语言都有其利与弊。将这两门语言作为初学语言的提名者认为从C/C++学起会使你对编程有一个充分的理解,其中一位在写了一篇很好的博文《C/C++如何轻而易举地区分优秀的程序员》。如果你不旨在专业的编程,这对你来说不是什么问题,但仍旧值得考虑。毕竟,一些提名者列举了CC++的不同风格和变形,例如标准C,用来编程Arduino微处理器,Robot C,专门用于机器人。许多人也指出从困难的C/C++开始学会使得其它语言(比如Java)变得不那么难。

JavaScript

JavaScript

JavaScript,不要和Java相混淆,是一门脚本语言,由Brendan Eich90年代开发,先前隶属于网景通讯,现在属于Mozilla基金会。JavaScriptWeb的基础技术之一。但别上当——JavaScript也存在于浏览器之外,但大多存在于连接的应用程序和服务的上下文中。该语言本身是动态的,为程序员提供了面向对象编程风格(语言本身几乎是面向对象的)的灵活性,同时也支持函数式和命令式编程风格。其语法大部分派生自C语言,如果你打算做任何形式的Web开发,学习JavaScript都是有必要的。

幸运的是,JavaScript比较容易学,使用浏览器即可运行,虽然它存在已经有一段时间了,但它正在迅速流行起来。学习JavaScript的成就感很高,因为你马上就可以做一些Web程序了,这是大部分人学习编程的原因。一些人甚至指出学习JavaScript会使你在学习CJava等更加复杂的语言时获得优势(但别上当,JavaScriptJava几乎没什么相似之处)。另外,如果你想要专业的编程,JavaScript最近的需求很高。

Poll-result

原文链接:http://lifehacker.com/whats-the-best-programming-language-for-first-time-lea-1493135749

本文链接:http://bookshadow.com/weblog/2014/03/08/five-best-programming-languages-for-first-time-learners/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。

如果您喜欢这篇博文,欢迎您捐赠书影博客: ,查看支付宝二维码

Pingbacks已关闭。

暂无评论

张贴您的评论