应该学什么编程语言?有数不清的语言可供选择,但没有一种语言是最适合入门学习的,或者是最适合在这样一本受欢迎的书中教授读者的。如果你想像奥巴马总统建议的那样给手机编程,给安卓手机编程需要Java,给iPhone编程需要Swift。两者对初学者来说都很容易学,但不适合日常编程。同时,对于手机的编程也有很多细致的要求。另一种通用语言是Python,很容易上手,也可以用于更大的程序。

如果我在为打算系统学习一门语言的人讲授一门编程入门课程,我很有可能会推荐Python。Scratch是麻省理工学院开发的可视化编程系统,特别适合孩子学习编程。但是这些语言都不适合我的课程。Javascript是最好的选择,因为它有以下优点。首先,它存在于每个浏览器中,所以不需要下载额外的软件。如果你确实写了一个程序,你可以通过你自己的网页给你的朋友和家人看。这种语言本身非常简单,一个相对没有经验的人可以用它做简单的事情,而且它也非常灵活。
几乎所有的网页都包含Javascript,任何带有“查看源代码”或类似功能的浏览器都可以用来检查代码。很多网页效果都在Javascript的背后,包括谷歌的在线办公程序Google Doc和其他来源的类似应用。最后,Twitter、脸书和亚马逊等网络服务都提供了Javascript APIs。当然,Javascript也有缺点。浏览器的界面并没有我们想象的那么统一。因此,同一个程序在不同的浏览器中运行是不同的。但就我们的学习水平而言,这根本不是问题。即使是职业程序员,这个问题也在逐渐改善。
此外,这种语言的一些特征不容易理解,有时看起来很奇怪。Javascript程序通常作为网页的一部分运行,但现在独立于浏览器的程序的使用也在迅速增加。当Javascript基于浏览器时,你需要在学习语言的同时学习一些HTML。HTML是一种描述网页结构的标记语言。不过,如果你现在不想学编程,不懂语法甚至跳过这一章也没关系,不会影响你对其他章节的阅读和理解。


