這道習題并沒有程序代碼。它的主要目的是讓你在電腦上安裝好 Ruby,你應該盡量照著提示操作。
這份文檔已經預設你將使用 Ruby 1.9.2
你的系統里面可能已經裝好了 Ruby。打開 console 并嘗試運行:
~~~
$ ruby -v
ruby 1.9.2
~~~
如果你的系統內并沒有 Ruby,不論你使用的是什么操作系統,我都建議你使用 Ruby Version Manager (RVM) 安裝 Ruby。
# Mac OSX
* * * * *
你需要做下列任務來完成這個習題:
1. 用瀏覽器打開 [http://learnpythonthehardway.org/wiki/ExerciseZero](http://learnpythonthehardway) 下載并安裝 `gedit` 文字編輯器。
2. 把 `gedit` 放到桌面或者快速啟動菜單,這樣以后你就可以方便使用它了。這兩個選項在安裝時可以看到。
3. 執行 gedit (也就是你的編輯器),我們要先改掉一些系統預設值。
4. 從 `gedit menu` 中打開 `Preferences` ,選擇 `Editor` 頁面。
5. 將 `Tab width`: 改為 2。
6. 選擇(確認有勾選到該選項) `Insert spaces instead of tabs` 。
7. 然后打開 「Automatic indentation」 選項。
8. 轉到 `View` 頁面,打開 「Display line numbers」 選項。
9. 找到 「Terminal」 程序。它的名字是 Command Promot ,或者你可以直接執行 `cmd` 。
10. 為它建立一個捷徑,放到桌面或者是快速啟動菜單中以方便使用。
11. 執行 Terminal,這個程序看上去不怎么地。
12. 在 Termnal 程序里運行 `irb` 。在 Terminal 中運行程序的方式是輸入程序的名稱然后再敲一下 Return (Enter)。
13. 如果你運行`irb` 但發現不存在(不認得 `irb` 這個指令)。請用 [Ruby Version Manager (RVM)](https://rvm.beginrescueend.com/) 安裝 Ruby。
14. 敲擊 CTRL-Z (Z) 退出 `irb` 。
15. 這樣你就應該能回到敲 `irb` 前的提示介面了。如果沒有的話自己研究一下為什么。
16. 學著使用 Terminal 創造一個目錄,你可以上網查找怎么做。
17. 學著使用 Terminal 進入一個目錄,同樣你可以上網查找。
18. 使用你的編輯器在你進入的目錄下建立一個文件夾。你將建立一個文件夾。使用 「Save」 或者 「Save As…」 選項,然后選擇這個目錄。
19. 使用鍵盤切回到 Terminal 窗口,如果不知道怎樣使用鍵盤切換,你一樣可以上網查找。
20. 回到 Terminal,看看你能不能使用命令列列出你在目錄里新建立的文件夾,在網絡上查找怎么列出文件夾里的文件。
> Note: 如果你在使用 gedit 上有問題,很有可能這是 non-English keyboards layout 造成的,那么我會建議你改使用 http://www.barebones.com/products/textwrangler/。
# OSX: 你應該看到的結果
* * * * *
以下是我在自己電腦的 Terminal 中練習上述習題時看到的內容。可能會跟你在自己電腦中看的到結果有些不同,所以看看你能不能搞清楚兩者的差異。
~~~
Last login: Sat Apr 24 00:56:54 on ttys001
~ $ irb
ruby-1.9.2-p180 :001 >
ruby-1.9.2-p180 :002 > ^D
~ $ mkdir mystuff
~ $ cd mystuff
mystuff $ ls
# ... Use Gedit here to edit test.txt....
mystuff $ ls
test.txt
mystuff $
~~~
# Windows
* * * * *
> Note: Contributed by zhmark.
1. 用瀏覽器打開 http://learnpythonthehardway.org/wiki/ExerciseZero 下載并安裝 `gedit` 文字編輯器。
2. 把 `gedit` 放到桌面或者快速啟動菜單,這樣以后你就可以方便使用它了。這兩個選項在安裝時可以看到。
3. 執行 gedit (也就是你的編輯器),我們要先改掉預設值。
4. 從 `gedit menu` 中打開 `Preferences` ,選擇 `Editor` 頁面。
5. 將 `Tab width`: 改為 2。
6. 選擇(確認有勾選到該選項) `Insert spaces instead of tabs` 。
7. 然后打開 「Automatic indentation」 選項。
8. 轉到 `View`頁面,打開 「Display line numbers」 選項。
9. 找到 「Terminal」 程序。它的名字是 `Command Promot` ,或者你可以直接執行 `cmd` 。
10. 為它建立一個捷徑,放到桌面或者是快速啟動菜單中以方便使用。
11. 執行 Terminal,這個程序看上去不怎么的。
12. 在 Termnal 程序里執行 `irb` 。在 Terminal 中執行程序的方式是輸入程序的名稱然后再敲一下 Return (Enter)。
13. 如果你執行 `irb` 但發現不存在(不認得 `irb` 這個指令)。請用 Ruby [Version Manager (RVM)](https://rvm.beginrescueend.com/) 安裝 Ruby。
14. 敲擊 CTRL-Z (Z) 退出 `irb` 。
15. 這樣你就應該能回到敲 `irb` 前的提示介面了。如果沒有的話自己研究一下為什么。 .. _Ruby Version Manager (RVM): https://rvm.beginrescueend.com/
16. 學著使用 Terminal 創造一個目錄,你可以上網查找怎么做。
17. 學著使用 Terminal 進入一個目錄,同樣你可以上網查找。
18. 使用你的編輯器在你進入的目錄下建立一個文件夾。你將建立一個文件夾。使用 「Save」 或者 「Save As…」 選項,然后選擇這個目錄。
19. 使用鍵盤切回到 Terminal 窗口,如果不知道怎樣使用鍵盤切換,你一樣可以上網查找。
20. 回到 Terminal,看看你能不能使用命令列列出你在目錄里新建立的文件,在網絡上查找怎么列出文件夾里的文件。
> Warning: 對于 Ruby 來說 Windows 是個大問題。有時候你在一臺電腦上裝得好好的,但在另外一臺電腦上卻會漏掉一堆重要功能。如果遇到問題的話,你可以訪問:
http://rubyinstaller.org/
# Windows: 你應該看到的結果
* * * * *
~~~
C:\Documents and Settings\you>irb
ruby-1.9.2-p180 :001 >
ruby-1.9.2-p180 :001 > ^Z
C:\Documents and Settings\you>mkdir mystuff
C:\Documents and Settings\you>cd mystuff
... Here you would use gedit to make test.txt in mystuff ...
C:\Documents and Settings\you\mystuff>
<bunch of unimportant errors if you istalled it as non-admin - ignore them - hit Enter>
C:\Documents and Settings\you\mystuff>dir
Volume in drive C is
Volume Serial Number is 085C-7E02
Directory of C:\Documents and Settings\you\mystuff
04.05.2010 23:32 <DIR> .
04.05.2010 23:32 <DIR> ..
04.05.2010 23:32 6 test.txt
1 File(s) 6 bytes
2 Dir(s) 14 804 623 360 bytes free
C:\Documents and Settings\you\mystuff>
~~~
你會看到的提示介面、Ruby 資訊,以及一些其他東西可能非常不一樣,不過應該大致上不會差多少。如果你的系統差太多的話,反映給我們,我們會修正過來。
# Linux
* * * * *
Linux 系統可謂五花八門,安裝軟件的方式也有不同。我們假設作為Linux 使用者的你應該知道如何安裝軟件了,以下是給你的操作指示:
1. 用瀏覽器打開 http://learnpythonthehardway.org/wiki/ExerciseZero 下載并安裝 `gedit` 文字編輯器。
2. 把 `gedit` 放到 Window Manager 明顯的位置,以方便之后使用。
3. 執行 gedit (也就是你的編輯器),我們要先改掉一些預設值。
4. 從 `gedit menu` 中打開 `Preferences` ,選擇 `Editor `頁面。
5. 將 `Tab width`: 改為 2。
6. 選擇(確認有勾選到該選項) `Insert spaces instead of tabs `。
7. 然后打開 「Automatic indentation」 選項。
8. 轉到 `View` 頁面,打開 「Display line numbers」 選項。
9. 找到 「Terminal」 程序。它的名字可能是 `GNOME Terminal`\、\ `Konsole`\、或者 `xterm`\。
10. 把 Terminal 也放到 Dock 上。
11. 執行 Terminal,這個程序看上去不怎麼地。
12. 在 Termnal 程序里執行 `irb` 。在 Terminal 中執行程序的方式是輸入程序的名稱然后再敲一下 Return (Enter)。
13. 如果你執行 `irb` 但發現不存在(不認得 `irb` 這個指令)。請用 [Ruby Version Manager (RVM)](https://rvm.beginrescueend.com/) 安裝 Ruby。
14. 敲擊 CTRL-D (D) 退出 `irb` 。
15. 這樣你就應該能回到敲 `irb` 前的提示介面了。如果沒有的話自己研究一下為什么。
16. 學著使用 Terminal 創造一個目錄,你可以上網查找怎么做。
17. 學著使用 Terminal 進入一個目錄,同樣你可以上網查找。
18. 使用你的編輯器在你進入的目錄下建立一個文件夾。你將建立一個文件夾。使用 「Save」 或者 「Save As…」 選項,然后選擇這個目錄。
19. 使用鍵盤切回到 Terminal 窗口,如果不知道怎樣使用鍵盤切換,你一樣可以上網查找。
20. 回到 Terminal,看看你能不能使用命令列列出你在目錄里新建立的文件夾,在網絡上查找怎么列出文件夾里的文件。
# Linux: 你應該看到的結果
* * * * *
~~~
$ irb
ruby-1.9.2-p180 :001 >
ruby-1.9.2-p180 :002 > ^D
$ mkdir mystuff
$ cd mystuff
# ... Use gedit here to edit test.txt ...
$ ls
test.txt
$
~~~
你會看到的提示介面、Ruby 資訊,以及一些其他東西可能非常不一樣,不過應該大致上不會差多少。如果你的系統差太多的話,反映給我們,我們會修正過來。
# 給新手的建議
* * * * *
你已經完成了這節習題,取決于你對電腦的熟悉程度,這個練習對你而言可能會有些難。如果你覺得有難度的話,你要自己克服困難,多花點時間學習一下。因為如果你不會這些基礎操作的話,寫程序對你來說將會是相當艱難的一件事。
如果有程序設計師叫你去使用 `vim `或者 `emacs` ,你應該拒絕他們。當你成為一個更好的程序設計師的時候,這些編輯器才會適合你使用。你現在需要的一個可以編輯文字的編輯器。我們使用 `gedit` 是因為它很簡單,而且在不同的系統上面使用起來也是一樣的。就連專業程序設計師也用 `gedit` ,所以對于初學者而言它已經夠用了。
總有一天你會聽到有程序設計師建議你使用 Mac OSX 或者 Linux。如果他喜歡字體美觀,他會叫你弄臺 Mac OSX 電腦,如果他們喜歡命令行控制而且留了一把大胡子,他會叫你安裝 Linux。這里再次向你說明,只要是一臺手上能用的電腦就夠了。你需要的只有三樣東西`gedit` 、一個 Terminal、還有 `IRB`。
Finally the purpose of this setup is so you can do three things very reliably while you work on the exercises:
最后要說的是這節習題的準備工作的目的,也就是讓你可以在以后的習題中順利做到下面的這些事情:
1. 使用 `gedit `編寫程序。
2. 執行你寫的習題答案。
3. 修改錯誤的習題答案。
4. 重復上述步驟。
其他的事情只會讓你更困惑,所以還是堅持照著這個計劃進行吧。
- 笨方法更簡單
- 習題 00: 準備工作
- 習題 01: 第一個程序
- 習題 02: 注釋和#號
- 習題 03: 數字和數學計算
- 習題 04: 變量的命名
- 習題 05: 更多的變量和輸出
- 習題 06: 字符串和文字
- 習題 07: 更多輸出
- 習題 08: 輸出,輸出
- 習題 09: 輸出,輸出,輸出~
- 習題 10: 那是啥?
- 習題 11: 提問
- 習題 12: 模塊
- 習題 13: 參數,解包,參數
- 習題 14: 提示和傳遞
- 習題 15: 讀取文件
- 習題 16: 操作文件
- 習題 17: 更多的文件操作
- 習題 18: 命名,變量,代碼,函數
- 習題 19: 函數和變量
- 習題 20: 函數和文件
- 習題 21: 函數可以傳入信息
- 習題 22: 到現在你學到了什么?
- 習題 23: 閱讀一些代碼
- 習題 24: 更多練習
- 習題 25: 更多更多的練習
- 習題 26: 恭喜你,現在來考試了!
- 習題 27: 記住邏輯關系
- 習題 28: Boolean表達式練習
- 習題 29: 如果
- 習題 30: Else 和 If
- 習題 31: 做出判斷
- 習題 32: 循環和數組
- 習題 33: While
- 習題 34: 存取數組里的元素
- 習題 35: 分支和函數
- 習題 36: 設計和測試
- 習題 37: 重視各種符號