笨辦法學Ruby(第3版) 笨办法 学Ruby 第3版

[美] 澤德 A. 肖

買這商品的人也買了...

商品描述

<內容簡介>

本書是一本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