編輯推薦
Zed Shaw完善瞭Ruby學習係統。隻要跟著學習,你就會和迄今為止數十萬Zed教過的初學者一樣獲得成功!你隻要有紀律、有恒心地去學習,承諾決不放棄就可以瞭,其他的就讓作者來完成吧。
在這本書中,你將通過完成52個精心設計的習題來學習Ruby。閱讀這些習題,輸入代碼(不許復製和粘貼),修正你的錯誤,觀察程序的運行。在這個過程中,你將瞭解軟件是如何工作的,好的程序看起來是什麼樣子的,怎樣閱讀、編寫和思考代碼,以及如何使用專業程序員的技巧來找齣並修正程序中的錯誤。重要的是,你將學到下麵這些編寫的Ruby軟件必需的初始技能。
萬事開頭難,不過很快你就會弄懂,並且享受其中的樂趣!
這本書會讓你的每一分鍾投入都有迴報。Ruby是世界上強大、受歡迎的編程語言之一,很快你就會成為一名Ruby程序員。
你還可以看Zed的講課視頻!本書附贈5個多小時充滿激情和動力的教學視頻(掃右側二維碼下載):一部完整的Ruby視頻教程!
內容簡介
本書是一本Ruby入門書籍,是《“笨辦法”學Python》的姊妹篇。本書適閤對計算機瞭解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的打印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,體驗到軟件開發的基本過程。
本書結構非常簡單,共包括52個習題,其中26個覆蓋瞭輸入/輸齣、變量和函數3個主題,另外26個覆蓋瞭一些比較高級的話題,如條件判斷、循環、類和對象、代碼測試及項目的實現等。每一章的格式基本相同,以代碼習題開始,按照說明編寫代碼,運行並檢查結果,然後再做鞏固練習。
作者簡介
Zed Shaw是一名狂熱的吉他手、程序員和編程書作傢。他的書教世界各地的人如何寫軟件。他的《“笨辦法”學Python》在全球有數百萬的讀者。他寫的軟件大大小小的公司都在使用。他的文章經常被眾多極客圈裏的人閱讀和引用。他是一名活躍且有趣的作傢,他會讓你大笑,也會讓你思考。
目錄
習題0 準備工作 1
Mac OS X 1
OS X:應該看到的結果 2
Windows 2
Windows:應該看到的結果 3
Linux 3
Linux:應該看到的結果 4
網上搜索 5
給新手的告誡 5
習題1 第一個程序 7
應該看到的結果 8
鞏固練習 10
常見問題迴答 10
習題2 注釋和#號 12
應該看到的結果 12
鞏固練習 13
常見問題迴答 13
習題3 數字和數學計算 14
應該看到的結果 15
鞏固練習 15
常見問題迴答 16
習題4 變量和命名 17
應該看到的結果 18
鞏固練習 18
常見問題迴答 19
習題5 更多的變量和打印 20
應該看到的結果 21
鞏固練習 21
常見問題迴答 21
習題6 字符串和文本 22
應該看到的結果 23
鞏固練習 23
常見問題迴答 23
習題7 更多打印 24
應該看到的結果 24
鞏固練習 25
常見問題迴答 25
習題8 打印,打印 26
應該看到的結果 26
鞏固練習 27
常見問題迴答 27
習題9 打印,打印,打印 28
應該看到的結果 28
鞏固練習 29
常見問題迴答 29
習題10 那是什麼 30
應該看到的結果 31
轉義序列 31
鞏固練習 32
常見問題迴答 32
習題11 提問 33
應該看到的結果 34
鞏固練習 34
常見問題迴答 34
習題12 提示用戶輸入數 35
應該看到的結果 35
鞏固練習 36
習題13 參數、解包和變量 37
應該看到的結果 37
鞏固練習 38
常見問題迴答 38
習題14 提示和傳遞 40
應該看到的結果 40
鞏固練習 41
常見問題迴答 41
習題15 讀取文件 43
應該看到的結果 44
鞏固練習 44
常見問題迴答 45
習題16 讀寫文件 46
應該看到的結果 47
鞏固練習 48
常見問題迴答 48
習題17 更多文件操作 49
應該看到的結果 49
鞏固練習 50
常見問題迴答 50
習題18 命名、變量、代碼和函數 52
應該看到的結果 53
鞏固練習 54
常見問題迴答 54
習題19 函數和變量 56
應該看到的結果 57
鞏固練習 57
常見問題迴答 58
習題20 函數和文件 59
應該看到的結果 60
鞏固練習 60
常見問題迴答 60
習題21 函數可以返迴某些東西 62
應該看到的結果 63
鞏固練習 63
常見問題迴答 64
習題22 到現在你學到瞭哪些東西 65
學到的東西 65
習題23 閱讀一些代碼 66
習題24 更多練習 67
應該看到的結果 68
鞏固練習 68
常見問題迴答 68
習題25 更多更多的實踐 70
應該看到的結果 71
鞏固練習 73
常見問題迴答 73
習題26 恭喜你,現在可以考試瞭! 74
常見問題迴答 74
習題27 記住邏輯關係 75
邏輯術語 75
真值錶 76
常見問題迴答 77
習題28 布爾錶達式練習 78
應該看到的結果 79
鞏固練習 80
常見問題迴答 80
習題29 if語句 81
應該看到的結果 82
鞏固練習 82
常見問題迴答 82
習題30 else和if 83
應該看到的結果 84
鞏固練習 84
常見問題迴答 85
習題31 作齣決定 86
應該看到的結果 87
鞏固練習 87
常見問題迴答 88
習題32 循環和數組 89
應該看到的結果 91
鞏固練習 91
常見問題迴答 92
習題33 while循環 93
應該看到的結果 94
鞏固練習 95
常見問題迴答 95
習題34 訪問數組的元素 97
鞏固練習 98
習題35 分支和函數 99
應該看到的結果 101
鞏固練習 102
常見問題迴答 102
習題36 設計和調試 103
if語句的規則 103
循環的規則 103
調試的小技巧 104
傢庭作業 104
習題37 復習各種符號 105
關鍵字 105
數據類型 106
字符串轉義序列 107
操作符 107
閱讀代碼 108
鞏固練習 109
常見問題迴答 109
習題38 數組的操作 110
應該看到的結果 111
數組有什麼功能 112
什麼時候使用數組 112
鞏固練習 113
常見問題迴答 113
習題39 散列,可愛的散列 114
散列示例 116
應該看到的結果 117
散列的功能 118
創建自己的散列模塊 119
代碼描述 122
數組的三個等級 124
應該看到的結果(之二) 124
如何選擇散列或數組 125
鞏固練習 126
常見問題迴答 126
習題40 模塊、類和對象 127
模塊和散列差不多 127
類和模塊差不多 129
對象相當於導入 129
獲取某樣東西裏包含的東西 131
第一個關於類的例子 131
應該看到的結果 132
鞏固練習 132
常見問題迴答 132
習題41 學習麵嚮對象術語 133
單詞練習 133
語匯練習 133
混閤鞏固練習 134
閱讀測試 134
練習從語言到代碼 137
閱讀更多代碼 137
常見問題迴答 137
習題42 對象、類及從屬關係 138
代碼要怎麼寫 139
鞏固練習 141
常見問題迴答 141
習題43 基本的麵嚮對象分析和
設計 143
簡單遊戲引擎的分析 144
把問題寫下來或者畫齣來 144
摘錄和研究關鍵概念 144
為各種概念創建類層次結構圖和
對象關係圖 145
編寫和運行各個類 146
重復和細化 148
自頂嚮下與自底嚮上 148
《來自Percal 25號行星的哥頓人》的
代碼 149
應該看到的結果 155
鞏固練習 156
常見問題迴答 156
習題44 繼承與閤成 157
什麼是繼承 157
隱式繼承 158
顯式覆蓋 159
在運行前或運行後替換 160
三種方式組閤使用 161
super()和initialize搭配使用 162
閤成 163
繼承和閤成的應用場閤 165
鞏固練習 166
常見問題迴答 166
習題45 你來製作一個遊戲 167
評價你的遊戲 167
函數的風格 168
類的風格 168
代碼風格 169
好的注釋 169
為你的遊戲評分 169
習題46 項目骨架 171
創建骨架項目目錄 171
最終目錄結構 173
測試你的配置 174
使用這個骨架 174
小測驗 174
常見問題迴答 175
習題47 自動化測試 176
編寫測試用例 176
測試指南 179
應該看到的結果 179
鞏固練習 180
常見問題迴答 180
習題48 進階用戶輸入 181
我們的遊戲語匯 181
斷句 182
語匯元組 182
掃描輸入 182
異常和數字 183
挑戰測試驅動開發 184
應該測試的東西 184
鞏固練習 186
常見問題迴答 187
習題49 創建句子 188
匹配和預覽 188
句子的文法 189
關於異常 189
解析器代碼 189
試用解析器 193
應該測試的東西 193
鞏固練習 194
常見問題迴答 194
習題50 你的第一個網站 195
安裝Sinatra 195
寫一個簡單的“Hello World”項目 196
發生瞭什麼 197
停止和重載Sinatra 198
修正錯誤 198
創建基本的模闆文件 199
鞏固練習 200
常見問題迴答 200
習題51 從瀏覽器中獲取輸入 201
Web的工作原理 201
錶單的工作原理 203
創建HTML錶單 205
創建布局模闆 206
為錶單撰寫自動測試代碼 207
鞏固練習 208
常見問題迴答 208
習題52 創建Web遊戲 209
重構習題43中的遊戲 209
會話和用戶跟蹤 215
創建引擎 216
期末考試 218
接下來的路 220
怎樣學習任何一種編程語言 221
老程序員的建議 222
附錄 命令行快速入門 224
簡介:廢話少說,命令行來也 224
如何使用這個附錄 224
你需要發揮記憶力 225
準備工作 225
任務 226
知識點 226
更多任務 227
路徑、文件夾和目錄(pwd) 229
任務 229
知識點 230
更多任務 230
如果你迷失瞭 230
任務 231
知識點 231
創建目錄(mkdir) 231
任務 231
知識點 233
更多任務 233
更改目錄(cd) 233
任務 233
知識點 237
更多任務 237
列齣目錄下的內容(ls) 237
任務 238
知識點 241
更多任務 241
刪除路徑(rmdir) 242
任務 242
知識點 244
更多任務 244
在多個目錄間切換(pushd,popd) 245
任務 245
知識點 247
更多任務 247
創建空文件(touch,New-Item) 247
任務 248
知識點 248
更多任務 249
復製文件(cp) 249
任務 249
知識點 252
更多任務 252
移動文件(mv) 252
任務 253
知識點 255
更多任務 255
查看文件內容(less,MORE) 255
任務 255
知識點 256
更多任務 256
流文件內容顯示(cat) 256
任務 256
知識點 257
更多任務 257
刪除文件(rm) 258
任務 258
知識點 259
更多任務 260
退齣終端(exit) 260
任務 260
知識點 260
更多任務 260
命令行將來的路 261
Unix bash參考資料 261
PowerShell參考資料 261
前言/序言
笨辦法 學Ruby 第3版 下載 mobi epub pdf txt 電子書 格式
評分
☆☆☆☆☆
學習Ruby一定要看的書,分析原理的東西一定不能錯過。
評分
☆☆☆☆☆
終於等到有活動買到這本書
評分
☆☆☆☆☆
看網上推薦入的,試讀發現確實比較高深233333
評分
☆☆☆☆☆
還沒有看,應該不錯的。
評分
☆☆☆☆☆
買迴來還沒仔細看,據說不說
評分
☆☆☆☆☆
分量很足,翻瞭一下有很多實例練習,希望對學習有幫助
評分
☆☆☆☆☆
翻譯很不錯 深入淺齣的介紹瞭ruby的實現
評分
☆☆☆☆☆
還沒有看,應該不錯的。
評分
☆☆☆☆☆
ruby語言還是挺不錯的,這部書也很耐看,能加深對ruby的理解