《 笨方法学 Ruby 》(Learn Ruby The Hard Way)是 Zed Shaw 编写的一本Ruby 入门书籍。适合对电脑了解不多,没有学过写程序,但对写程序感兴趣的朋友学习使用。这本书以习题的方式引导读者一步一步学习写程序,从简单的打印一直讲到完整专案的实现。也许读完这本书并不意味著你已经学会了写程序,但至少你会对程序语言以及开发程序这个行业有一个初步的了解。
笔者认为本书区别于其它入门书籍的特点如下:
- 注重实践。本书提供了足够的练习代码,如果你完成了所有的练习(包括加分习题),那你已经写了上万行的代码。要知道很多职业程序设计师一年也就写几万行程序码而已。
- 注重能力培养。除了原序言提到的「读和写」、「注重细节」、以及「发现不同」这样的基本能力以外,本书还培养了读者自己钻研问题和寻求答案的能力。
- 注重好习惯的养成。本书详细地讲解了怎样写出好的代码、好的注释、好的项目。这会让你在后续的学习中少走很多弯路。
本书结构非常简单,其实就是52 个习题而已。其中26 个覆盖了输入输出、变量、以及函式三个课题,另外 26 个覆盖了一些比较进阶的话题,如条件判断、迴圈、类和物件、程序码测试、以及专案的实现等。每一章节的格式基本都是一样的,以程序码练习题开始,读者照著说明编写程序码(不允许複製贴上),运行并检查结果,然后再做一下加分习题就可以了。当然如果你觉得加分习题对你来说有点难,你也可以暂时跳过,以后再完成也没关系。
另外阅读本书还需要你有一定的英文能力。其实学习写程序不懂英语是很吃亏的,毕竟编程语言都是基于英语,而程序社群的主要交流方式也是英语。不会英语的人在程序界可能就只好当二等公民了。本书的翻译尽量保留了所有的英文专业词彙(可能会有中文说明),而且遵照 Zed 的建议,程序码及答案部分没有翻译成中文,读者看到不懂的地方,请自己查字典解决。
如果你对自己的英文能力比较有信心,译者强烈推荐你直接去下载阅读英文原版。这本书代码较多,文字内容较少,因此英文原版的阅读理解也比较容易。
LRTHW的风格和别的书差异很大。它没有像一般的入门书籍一样通过讨好读者以激发读者兴趣,而是直截了当地告诉你你需要做什麽,需要注意什麽。这种风格可能会让人觉得枯燥乏味,读者姑且把这也当做 Hard Way 的一部分吧。
继续学习 »LRTHW 中文版 是 xdite 基于 LPTHW 中文版的翻译成果,改编成 Ruby 版,并修正当中繁简以及不同程序( Python / Ruby )环境所造成的差异改译而成。
如果你对 LRTHW 的翻译有任何意见和建议,请在这个 project 的 Github issue 页发 issue 给我,或者是直接 pull request 也行。
你也可以上 LRTHW 官网 购买本书正版,这也是对 Zed Shaw 的支持。