本节书摘来自异步社区《“笨办法”学Ruby》(第3版)一书中的习题0 准备工作,作者【美】Zed A. Shaw(泽德 A. 肖),更多章节内容可以访问云栖社区“异步社区”公众号查看。
习题0 准备工作
“笨办法”学Ruby(第3版)
这个习题并没有代码,它的主要目的是让你在计算机上安装好Ruby。你应该尽量照着说明进行操作,例如,Mac OS X已经安装了Ruby 2,所以就不要在上面安装别的Ruby版本了。
**警告
如果你不知道怎样使用Windows下的PowerShell、OS X下的Terminal或者Linux下的bash,那你就需要先学会一个。你应该先完成附录中的习题后,再回来继续下面这些习题。**
Mac OS X
完成这个习题需要完成下列任务。
1.用浏览器打开http://www.barebones.com/products/textwrangler/,找到并安装TextWrangler文本编辑器。
2.把TextWrangler(也就是你的编辑器)放到dock中,以方便日后使用。
3.找到系统中的Terminal程序。到处找找,你会找到的。
4.把Terminal也放到dock里面。
5.运行Terminal程序,这个程序没什么好看的。
6.在Terminal里运行ruby –v,看看Ruby的版本。
7.如果你使用的ruby版本小于2.0,那么你的Ruby版本就太老了。这时你有3个选择。
升级OS X到最新版本,现在OS X是免费的,所以你也找不到借口不升级了。
到https://www.ruby-lang.org/en/downloads/这个网址,用那里提供的安装包安装一下。
找个朋友帮你安装一下Ruby 2.x或者更高的版本。
8.这样你就应该退回到敲ruby –v前的提示界面了。如果没有的话,自己研究一下为什么。
9.学着在Terminal上创建一个目录。
10.学着在Terminal上变到一个目录。
11.使用你的编辑器在你进入的目录下创建一个文件。建立一个文件,使用“保存”(Save)或者“另存为”(Save As...)选项,然后选择这个目录。
12.使用键盘切换回到Terminal窗口。
13.回到Terminal,列出该目录,查看你新建的文件。
OS X:应该看到的结果
下面是我在自己的OS X计算机的Terminal中完成上述步骤时看到的内容,和你做的结果可能会有一些不同,但应该是非常类似的。
Last login: Sat Apr 24 00:56:54 on ttys001
~ $ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin11.0]
~ $ mkdir mystuff
~ $ cd mystuff
mystuff $ ls
# ... Use TextWrangler here to edit test.txt ...
mystuff $ ls
test.txt
mystuff $
Windows
Windows
1.用浏览器打开http://notepad-plus-plus.org,找到并安装Notepad++文本编辑器。完成这个操作无需管理员权限。
2.把Notepad++放到桌面或者快速启动栏,这样就可以方便地访问该程序了。这两个选项在安装过程中可以看到。
3.从“开始”(Start)菜单运行PowerShell。你可以使用“开始”菜单的搜索功能,输入名称找到它,并且敲回车键即可运行。
4.为它创建一个快捷方式,放到桌面或者快速启动栏中,以方便使用。
5.运行PowerShell程序(也就是后面所说的终端),这个程序没什么好看的。
6.在PowerShell程序中运行ruby -v。运行的方法是输入命令名再敲一下回车键。
a.如果运行ruby发现它不存在(ruby is not recognized ..),你需要访问http://rubyinstaller.org/或者http://ruby.org/download下载并且安装Ruby。
b.确认你要安装的是Ruby 2.0或者Ruby 2.1,而不是Ruby 1.8或者Ruby 1.9。
c.关闭并重启PowerShell,确认Ruby现在可以运行。如果不行的话,可能需要重启计算机。
d.你应该会看到ruby –v输出版本号是2.1或者2.0,而非1.9或者1.8。
7.这样你就应该退回到敲ruby前的提示界面了。如果没有的话,自己研究一下为什么。
8.学着在PowerShell上创建一个目录。
9.学着在PowerShell上变到一个目录。
10.使用你的编辑器在你进入的目录下创建一个文件。建立一个文件,使用“保存”(Save)或者“另存为”(Save As...)选项,然后选择这个目录。
11.使用键盘切换回到PowerShell窗口。如果不知道怎样使用键盘切换,你可以自己查一下。
12.回到PowerShell,列出该目录,查看你新建的文件。
从现在开始,当我说“终端”或者“shell”的时候,我指的就是PowerShell,这也是你应该使用的东西。
Windows:应该看到的结果
> ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877)
> mkdir mystuff
> cd mystuff
...Here you would use Notepad++ to make test.txt in 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
>
你看到的信息和我看到的不一样也没关系,大体上应该是相似的。
Linux
Linux系统可谓五花八门,安装软件的方式也各有不同。既然你是Linux用户,我就假设你已经知道如何安装软件包了,以下是操作说明。
1.使用你的Linux软件包管理器并安装gedit文本编辑器。
2.把gedit(也就是你的编辑器)放到窗口管理器容易见到的位置,以方便日后使用。
a.运行gedit,先改掉一些愚蠢的默认设置。
b.从gedit菜单中打开Preferences,选择Editor选项卡。
c.将选项卡的 width:改为4。
d.选择(确认已勾选该选项)Insert spaces instead of tabs。
e.然后打开Automatic indentation选项。
f.转到View选项卡,打开Display line numbers选项。
3.找到终端程序。它的名字可能是GNOME Terminal、Konsole或者xterm。
4.把终端也放到你的dock里面。
5.运行终端程序。这个程序没什么好看的。
6.在终端程序中运行ruby - v。运行的方法是输入命令名再敲一下回车键。(如果运行ruby -v发现它不存在,就需要安装它。确认你要安装的是Ruby 2.0或者Ruby 2.1,而不是Ruby 1.8或者Ruby 1.9。)
7.键入quit()然后按回车键退出Ruby。
8.这样你就应该退回到敲ruby -v前的提示界面了。如果没有的话,自己研究一下为什么。
9.学着在终端上创建一个目录。
10.学着在终端上变到一个目录。
11.使用你的编辑器在你进入的目录下创建一个文件。建立一个文件,使用“保存”(Save)或者“另存为”(Save As...)选项,然后选择这个目录。
12.使用键盘切换回到终端窗口,如果不知道怎样使用键盘切换,你可以自己查一下。
13.回到终端,列出该目录,查看你新建的文件。
Linux:应该看到的结果
$ ruby
ruby 2.1.2p95 (2014-05-08 revision 45877)
$ mkdir mystuff
$ cd mystuff
# ...Use gedit here to edit test.txt ...
$ ls
test.txt
$
你看到的信息和我看到的不一样也没关系,大体上应该是相似的。
网上搜索
本书最主要的一部分内容是学会从网上学习编程。我会让你“在网上搜一下这个”,你的任务是用搜索引擎寻求答案。我让你搜索而不是直接告诉你答案的原因是,我需要你成为一个具有独立学习能力的人,这样当你学会之后就不需要回来看这本书了。如果你能在网上找到你的问题的答案,那么你就离独立学习更近了一步,这也是我的目标。
多亏了Google这样的搜索引擎,你才能很容易地找到我要你找的答案。如果我说让你“上网搜索一下ruby array function”,你只要像下面这样做就可以了。
1.访问http://google.com/。
2.输入ruby array functions。
3.阅读列出的网站,找到最佳答案。
图0-1所示是我搜索的一个截屏图。
![7a6a062b96bff55a8737f24ec28e67d275e14ace](https://i-blog.csdnimg.cn/blog_migrate/d764dfcda8c28d12e43a04afbb011fa3.png)
给新手的告诫
你已经完成了这个习题。根据你对计算机的熟悉程度,这个习题对你而言可能会有些难。如果你觉得有难度的话,要自己克服困难,多花点儿时间学习一下,因为如果你不会这些基础操作的话,编程对你来说将会更难学。
如果有人让你终止或者跳过本书的某些章节,你应该就当没听到。任何企图不让你学到某些东西的人,或者更恶劣的,企图让你通过他们而非通过自己努力获取知识的人,都是企图让你依赖他们获取技能。别听他们的,好好做你的习题,这样你就能学会如何自学了。
如果有程序员让你使用vim或者emacs,你就对他们说“不”。当你水平达到一定程度的时候,这些编辑器才适合你用。你现在需要的只是一个可以编辑文本的编辑器。我们使用gedit、TextWrangler、Notepad++是因为它们很简单,而且在不同的系统上使用起来都是一样的。就连专业程序员也会使用这些文本编辑器,所以对你而言,用它们入门已经足够了。
最终你总会听到有程序员建议你使用Mac OS X或者Linux。如果他喜欢字体美观,他会告诉你弄台Mac OS X计算机;如果他们喜欢操作控制而且留了一脸大胡子,他会让你安装Linux。这里再和你说一次,只要是一台能用的计算机就可以了。你需要的只有三样东西:文本编辑器、命令行终端和Ruby。
OS X的程序员会让你使用Homebrew或者Macports,但你不应该使用这些东西。你唯一需要的就是Ruby、TextWrangler和Terminal。Homebrew和Macports可以用来安装大量的软件,但会让你的计算机变得一团糟,到时候不用说你了,连你的程序员朋友都搞不定。不用这些东西,你的计算机就会保持干净整洁,你也可以安心学习这本书了。
Ruby程序员还会让你使用“地道”的Ruby。Ruby程序员理解的“地道”和这个世界上的其他人不一样。对你我来说,“地道”是指“只有说母语的人才懂且书面写作应该避免的令人困惑的词句”,而对Ruby程序员来说“地道”是指“很.简单.最.自然.大家.都.在用.除非.真.程序员”这样的东西。这本书里的代码是地道的,它们简单是因为针对的是你这样的初学者。如果要在地道的Ruby和方便初学者的清晰代码之间做出选择,我会选择后者。你应该告诉这个Ruby程序员,等你把眼前的主要东西都学会了,再学地道的Ruby就完全不是个事儿了。
最后要说的是,这个习题的准备工作的目的就是让你可以在以后的习题中顺利地做到下面几件事。
1.用自己的编辑器编写习题的代码:在Linux下用gedit,在OS X下用TextWrangler,在Windows下用Notepad++。
2.运行你写的习题代码。
3.代码中断的时候修正错误的地方。
4.重复上述步骤。
其他的事情只会让你更困惑,所以还是坚持按计划进行吧。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。