現在還不能說你是一個程式員。這本書的目的相當於給你一個「程式設計師棕帶」。你已經了解了足夠的寫程式基礎,並且有能力閱讀別的寫程式書籍了。讀完這本書,你應該已經掌握了一些學習的方法,並且具備了該有的學習態度,這樣你在閱讀其他 Ruby 書籍時也許會更順利,而且能學到更多東西。
> **Rob says:** 為了更有趣,我推薦你閱讀 Why’s (Poignant) Guide to Ruby: [http://mislav.uniqpath.com/poignant-guide](http://mislav.uniqpath.com/poignant-guide) 大部份的程式內容現在都正在被 review。但是 Why 的心智無比聰明,而且他的書就像是一件藝術品。去看看它的一些 opensource 專案,你可以從他的程式碼裡學到許多東西。
或許,你現在已經可以開始鼓搗一些程式出來了。如果你手上有需要解決的問題,試著寫個程式解決一下。你一開始寫的東西可能很挫,不過這沒有關係。以我為例,我在學每一種語言的初期都是很挫的。沒有哪個初學者能寫出完美的代碼來,如果有人告訴你他有這本事,那他只是在厚著臉皮撒謊而已。
最後,記住學習寫程式是要投入時間的,你可能需要至少每天晚上練習幾個小時。順便告訴你,當你每晚學習 Ruby 的時候,我在努力學習彈吉他。我每天練習2 到4 小時,而且還在學習基本的音階。
每個人都是某一方面的菜鳥。
- 笨方法更简单
- 习题 0: 准备工作
- 习题 1: 第一个程式
- 习题 2: 注释和井号
- 习题 3: 数字和数学计算
- 习题 4: 变数(variable)和命名
- 习题 5: 更多的变数和印出
- 习题 6: 字串(string)和文字
- 习题 7: 更多印出
- 习题 8: 印出,印出
- 习题 9: 印出,印出,印出
- 习题 10: 那是什么?
- 习题 11: 提问
- 习题 12: 模组 (Module)
- 习题 13: 参数、解包、参数
- 习题 14: 提示和传递
- 习题 15: 读取档案
- 习题 16: 读写档案
- 习题 17: 更多的档案操作
- 习题 18: 命名、变数、程式码、函式
- 习题 19: 函式和变数
- 习题 20: 函式和档案
- 习题 21: 函式可以传回东西
- 习题 22: 到现在你学到了哪些东西?
- 习题 23: 阅读一些程式码
- 习题 24: 更多练习
- 习题 25: 更多更多的练习
- 习题 26: 恭喜你,现在来考试了!
- 习题 27: 记住逻辑关系
- 习题 28: 布林(Boolean)表示式练习
- 习题 29: 如果(if)
- 习题 30: Else 和 If
- 习题 31: 做出决定
- 习题 32: 回圈和阵列
- 习题 33: While 回圈
- 习题 34: 存取阵列里的元素
- 习题 35: 分支 (Branches) 和函式 (Functions)
- 习题 36: 设计和测试
- 习题 37: 复习各种符号
- 习题 38: 阅读程式码
- 习题 39: 阵列的操作
- 习题 40: Hash, 可爱的 Hash
- 习题 41: 来自 Percal 25 号行星的哥顿人(Gothons)
- 习题 42: 物以类聚
- 习题 43: 你来制作一个游戏
- 习题 44: 评估你的游戏
- 习题 45: 物件、类和从属关系
- 习题 46: 一个专案骨架
- 习题 47: 自动化测试
- 习题 48: 更进阶的使用者输入
- 习题 49: 创造句子
- 习题 50: 你的第一个网站
- 习题 51: 从浏览器中取得输入
- 习题 52: 创造你的网页游戏
- 下一步
- 一个老程式设计师的建议