这道习题并没有程序代码。它的主要目的是让你在电脑上安装好 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: 重视各种符号