英文版:
http://ruby.learncodethehardway.org/book/
繁体版: http://lrthw.github.io/
《笨方法学Ruby》(Learn Ruby The Hard Way)是Zed Shaw编写的一本Ruby入门书籍。适合对电脑了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完成项目的实现。也许读完这本书并不意味着你已经学会了编程,但至少你会对编程语言以及程序开发这个行业有一个初步的了解。
笔者认为本书区别于其他入门书籍的特点如下:
本书结构非常简单,其实就是52个习题而已。其中26个覆盖了输入输出、变量、以及函数三个课题,另外26个覆盖了一些比较进阶的话题,如条件判断、循环、类和对象、代码测试、以及项目的实现等。每一章节的格式基本都是一样的,以代码练习开始,读者照着说明编写代码(不允许复制粘贴),运行并检查结果,然后再做一下加分习题就可以了。当然如果你觉得加分习题对你来说有点难度,你也可以暂时跳过,以后再完成也没关系。
另外阅读本书需要你有一定的英文能力。其实学习编程不懂英语是很吃亏的,毕竟编程语言都是基于英语的,而编程社区的主要交流方式也是英语。不会英语的人在编程界就只能当二等公民了。本书的翻译尽量保留了所有的英语专业词汇(可能会有中文说明),而且遵照Zed的建议,代码及答案部分没有翻译成中文,读者看到不懂的地方,请自己查字典解决。
如果你对自己的英语能力比较有信心,译者强烈推荐你直接去下载阅读英文原版。这本书代码较多,文字内容较少,因此英文原版的阅读理解也比较容易。
LRTHW的风格和别的书差异很大。它没有像一般的入门书籍一样通过讨好读者以激发读者兴趣,而是直接了当地告诉你你需要做什么,需要注意什么。 这种风格可能会让人觉得枯燥乏味,读者姑且把这也当作笨方法的一部分吧。
繁体版: http://lrthw.github.io/
《笨方法学Ruby》(Learn Ruby The Hard Way)是Zed Shaw编写的一本Ruby入门书籍。适合对电脑了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完成项目的实现。也许读完这本书并不意味着你已经学会了编程,但至少你会对编程语言以及程序开发这个行业有一个初步的了解。
笔者认为本书区别于其他入门书籍的特点如下:
- 注重实践。本书提供了足够的练习代码,如果你完成了所有的练习(包括加分习题),那你已经写了上万行的代码。要知道很多职业程序员一年也就写几万行代码而已。
- 注重能力培养。除了原序言提到的“读和写”、“注重细节”、以及“发现不同”这样的基本能力以外,本书还培养了读者自己钻研问题和寻求答案的能力。
- 注重好习惯的养成。本书详细地讲解了怎样写出好的代码、好的注释、好的项目。这会让你在后续的学习中少走很多弯路。
本书结构非常简单,其实就是52个习题而已。其中26个覆盖了输入输出、变量、以及函数三个课题,另外26个覆盖了一些比较进阶的话题,如条件判断、循环、类和对象、代码测试、以及项目的实现等。每一章节的格式基本都是一样的,以代码练习开始,读者照着说明编写代码(不允许复制粘贴),运行并检查结果,然后再做一下加分习题就可以了。当然如果你觉得加分习题对你来说有点难度,你也可以暂时跳过,以后再完成也没关系。
另外阅读本书需要你有一定的英文能力。其实学习编程不懂英语是很吃亏的,毕竟编程语言都是基于英语的,而编程社区的主要交流方式也是英语。不会英语的人在编程界就只能当二等公民了。本书的翻译尽量保留了所有的英语专业词汇(可能会有中文说明),而且遵照Zed的建议,代码及答案部分没有翻译成中文,读者看到不懂的地方,请自己查字典解决。
如果你对自己的英语能力比较有信心,译者强烈推荐你直接去下载阅读英文原版。这本书代码较多,文字内容较少,因此英文原版的阅读理解也比较容易。
LRTHW的风格和别的书差异很大。它没有像一般的入门书籍一样通过讨好读者以激发读者兴趣,而是直接了当地告诉你你需要做什么,需要注意什么。 这种风格可能会让人觉得枯燥乏味,读者姑且把这也当作笨方法的一部分吧。
- The Hard Way Is Easier
- Exercise 0: The Setup
- Exercise 1: A Good First Program
- Exercise 2: Comments And Pound Characters
- Exercise 3: Numbers And Math
- Exercise 4: Variables And Names
- Exercise 5: More Variables And Printing
- Exercise 6: Strings And Text
- Exercise 7: More Printing
- Exercise 8: Printing, Printing
- Exercise 9: Printing, Printing, Printing
- Exercise 10: What Was That?
- Exercise 11: Asking Questions
- Exercise 12: Libraries
- Exercise 13: Parameters, Unpacking, Variables
- Exercise 14: Prompting And Passing
- Exercise 15: Reading Files
- Exercise 16: Reading And Writing Files
- Exercise 17: More Files
- Exercise 18: Names, Variables, Code, Functions
- Exercise 19: Functions And Variables
- Exercise 20: Functions And Files
- Exercise 21: Functions Can Return Something
- Exercise 22: What Do You Know So Far?
- Exercise 23: Read Some Code
- Exercise 24: More Practice
- Exercise 25: Even More Practice
- Exercise 26: Congratulations, Take A Test!
- Exercise 27: Memorizing Logic
- Exercise 28: Boolean Practice
- Exercise 29: What If
- Exercise 30: Else And If
- Exercise 31: Making Decisions
- Exercise 32: Loops And Arrays
- Exercise 33: While Loops
- Exercise 34: Accessing Elements Of Arrays
- Exercise 35: Branches and Functions
- Exercise 36: Designing and Debugging
- Exercise 37: Symbol Review
- Exercise 38: Doing Things To Lists
- Exercise 39: Hashes, Oh Lovely Hashes
- Exercise 40: Modules, Classes, And Objects
- Exercise 41: Learning To Speak Object Oriented
- Exercise 42: Is-A, Has-A, Objects, and Classes
- Exercise 43: Gothons From Planet Percal #25
- Exercise 44: Inheritance Vs. Composition
- Exercise 45: You Make A Game
- Exercise 46: A Project Skeleton
- Exercise 47: Automated Testing
- Exercise 48: Advanced User Input
- Exercise 49: Making Sentences
- Exercise 50: Your First Website
- Exercise 51: Getting Input From A Browser
- Exercise 52: The Start Of Your Web Game
- Next Steps
- Advice From An Old Programmer
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11379785/viewspace-1193536/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11379785/viewspace-1193536/