什么样的书是一门编程语言的入门书
趁着放假,这两天接连看完了Land of Lisp 和这本 Learn Python The Hard Way ,算是完成了 Common Lisp 和 Python 的入门。记得上个暑假断断续续看了三个月都没看完的 Practical Common Lisp 和 十一假期只看了前几章、到现在仍不明白的 Real World Haskell ,真的不敢相信一周左右就可以看完这两本。
痛感今是而昨非之余,也想了想到底什么样的书是好的编程语言入门书。自己也看过了不少编程语言的书,风格各异。一种如 C++ Primer,语言的各个方面都讲解的非常详细,每个知识点旁都有小段示例代码,每章后还配有习题。看这种书有一种上课的感觉,仿佛前面有一个白发苍苍的老教授在边讲边写板书,唯恐漏过哪个知识点 ; 一种如 Land of Lisp, Learn You a Haskell ,内容涉及了语言的核心要素,语言诙谐轻松,爱举一些 好玩的例子,旁边还陪着很萌的插图。看这种书是心情也跟着轻松起来,我有时候连翻几页不看内容就为看看下张图有没有意思。
但是以上两类书往往是一连两三页的讲解,接一小段代码示例,再两三也讲解,接一小段示例。不知道其他人的情况,对于我而言,我最怕的其实是那种让我写两行代码,然后看几分钟书,再写两行,再看几分钟书。这种情况下试验代码和看书的体验都不连贯流畅,很难进入状态。而且我的自制力又不强,往往看书、看电脑循环两次后就打开网页刷豆瓣知乎,不再看书了。前两天好像实在外刊IT评论上看到一篇文章,大意是看编程书时先看集中一边书、再集中敲一遍示例代码,再温习下。应该也算是看这种书和代码交错的书的一种好方法吧。
看这本 Learn Python The Hard Way 就不会有这种问题。Zed Shaw 的 learn code the hard way 系列包括 Python Ruby C SQL Regex ,内容都是以代码实际为主,想这本书就是52个联系,几行的文字引子,然后就是联系,再说明。知识点将的比较少,但核心的东西都涉及,一个晚上就可以知道Python 到底是什么样子。而且可以连续的敲代码,学习体验连贯流畅,有点让人欲罢不能。
我觉得入门书,一是要激发读者兴趣,让读者能够看下去,看完这本还想深入学习;二是让读者迅速了解这门语言到底是什么样子,给读者继续学习打下基础。从这两点来说,我觉得learn code the hard way 系列达到了最好的效果
痛感今是而昨非之余,也想了想到底什么样的书是好的编程语言入门书。自己也看过了不少编程语言的书,风格各异。一种如 C++ Primer,语言的各个方面都讲解的非常详细,每个知识点旁都有小段示例代码,每章后还配有习题。看这种书有一种上课的感觉,仿佛前面有一个白发苍苍的老教授在边讲边写板书,唯恐漏过哪个知识点 ; 一种如 Land of Lisp, Learn You a Haskell ,内容涉及了语言的核心要素,语言诙谐轻松,爱举一些 好玩的例子,旁边还陪着很萌的插图。看这种书是心情也跟着轻松起来,我有时候连翻几页不看内容就为看看下张图有没有意思。
但是以上两类书往往是一连两三页的讲解,接一小段代码示例,再两三也讲解,接一小段示例。不知道其他人的情况,对于我而言,我最怕的其实是那种让我写两行代码,然后看几分钟书,再写两行,再看几分钟书。这种情况下试验代码和看书的体验都不连贯流畅,很难进入状态。而且我的自制力又不强,往往看书、看电脑循环两次后就打开网页刷豆瓣知乎,不再看书了。前两天好像实在外刊IT评论上看到一篇文章,大意是看编程书时先看集中一边书、再集中敲一遍示例代码,再温习下。应该也算是看这种书和代码交错的书的一种好方法吧。
看这本 Learn Python The Hard Way 就不会有这种问题。Zed Shaw 的 learn code the hard way 系列包括 Python Ruby C SQL Regex ,内容都是以代码实际为主,想这本书就是52个联系,几行的文字引子,然后就是联系,再说明。知识点将的比较少,但核心的东西都涉及,一个晚上就可以知道Python 到底是什么样子。而且可以连续的敲代码,学习体验连贯流畅,有点让人欲罢不能。
我觉得入门书,一是要激发读者兴趣,让读者能够看下去,看完这本还想深入学习;二是让读者迅速了解这门语言到底是什么样子,给读者继续学习打下基础。从这两点来说,我觉得learn code the hard way 系列达到了最好的效果
有关键情节透露