《“笨办法”学Ruby》(第3版)—习题0 准备工作

习题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所示是我搜索的一个截屏图。

给新手的告诫
你已经完成了这个习题。根据你对计算机的熟悉程度,这个习题对你而言可能会有些难。如果你觉得有难度的话,要自己克服困难,多花点儿时间学习一下,因为如果你不会这些基础操作的话,编程对你来说将会更难学。

如果有人让你终止或者跳过本书的某些章节,你应该就当没听到。任何企图不让你学到某些东西的人,或者更恶劣的,企图让你通过他们而非通过自己努力获取知识的人,都是企图让你依赖他们获取技能。别听他们的,好好做你的习题,这样你就能学会如何自学了。

如果有程序员让你使用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.重复上述步骤。

其他的事情只会让你更困惑,所以还是坚持按计划进行吧。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2025-01-30 21:53:40

《“笨办法”学Ruby》(第3版)—习题0 准备工作的相关文章

《“笨办法”学Ruby》(第3版)—习题2 注释和#号

习题2 注释和#号 "笨办法"学Ruby(第3版) 程序里的注释是很重要的.它们可以用自然语言告诉你某段代码的功能是什么.想要临时移除一段代码时,你也可以用注释的方式临时禁用这段代码.这个习题就是让你学会在Ruby中使用注释. ex2.rb 1 # A comment, this is so you can read your program later. 2 # Anything after the # is ignored by ruby. 3 4 puts "I cou

《“笨办法”学Ruby》(第3版)目录—导读

作译者简介 "笨办法"学Ruby(第3版) 作者简介 Zed Shaw是一名狂热的吉他手.程序员和编程书作家.他的书教世界各地的人如何写软件.他的<"笨办法"学Python>在全球有数百万的读者.他写的软件大大小小的公司都在使用.他的文章经常被众多极客圈里的人阅读和引用.他是一名活跃且有趣的作家,他会让你大笑,也会让你思考. 译者简介 王巍巍是一名受软件和编程的吸引中途转行的软件从业人员.写代码和翻译是他的两大爱好,他还喜欢在网上撰写和翻译一些文章.如果

《“笨办法”学Python(第3版)》——习题1 第一个程序

习题1 第一个程序 你应该在习题0上花了不少的时间,学会了如何安装文本编辑器,运行文本编辑器,以及如何运行终端.如果你还没有完成这些练习,请不要继续往下进行了,否则你不会觉得很好过的.写在习题开头警告你不要跳过前面内容的警示本书中仅此一次,切记切记. 将下面的内容写到一个文件中,取名为ex1.py.这种命名方式很重要,Python文件最好以.py结尾. ex1.py print "Hello World!" print "Hello Again" print &qu

《“笨办法”学Python(第3版)》——习题3 数字和数学计算

习题3 数字和数学计算 每一种编程语言都包含处理数字和进行数学计算的方法.不必担心,程序员经常谎称他们是多么牛的数学天才,其实他们根本不是.如果他们真是数学天才,他们早就去从事数学相关的行业了,而不是写写广告程序和社交网络游戏,偷偷赚点小钱而已. 这个习题里有很多数学运算符号.我们来看一遍它们都叫什么名字.你要一边写一边念出它们的名字来,直到你念烦了为止.名字如下: 加号 − 减号 / 斜杠 星号 % 百分号 < 小于号 大于号 <= 小于等于号 = 大于等于号 有没有注意到以上只是些符号,没

《“笨办法”学Python(第3版)》——习题4 变量和命名

习题4 变量和命名 你已经学会了print和算术运算.下一步要学的是"变量"(variable).在编程中,变量只不过是用来指代某个东西的名字.程序员通过使用变量名可以让他们的程序读起来更像自然语言.而且因为程序员的记性都不怎么好,变量名可以让他们更容易记住程序的内容.如果他们没有在写程序时使用好的变量名,在下一次读到原来写的代码时他们会大为头疼的. 如果被这个习题难住了的话,想想之前教过的,要注意找到不同点.关注细节. 1.在每一行的上面写一行注释,给自己解释一下这一行的作用. 2.

《“笨办法”学Python(第3版)》——习题2 注释和#号

习题2 注释和#号 程序里的注释是很重要的.它们可以用自然语言告诉你某段代码的功能是什么.想要临时移除一段代码时,你还可以用注释的方式临时禁用这段代码.这个习题就是让你学会在Python中注释. ex2.py 1 # A comment, this is so you can read your program later. 2 # Anything after the # is ignored by python. 3 4 print "I could have code like this.

《“笨办法”学Python(第3版)》——习题6 字符串和文本

习题6 字符串和文本 虽然你已经在程序中写过字符串了,但是你还不了解它们的用处.在这个习题中我们将使用复杂的字符串来建立一系列变量,从中你将学到它们的用途.首先,我们解释一下字符串是什么. 字符串通常是指你想要展示给别人的或者是想要从程序里"导出"的一小段字符.Python可以通过文本里的双引号(")或者单引号(')识别出字符串来.这在以前的打印练习中你已经见过很多次了.如果你把单引号或者双引号括起来的文本放到print后面,它们就会被Python打印出来. 字符串可以包含之

《“笨办法”学Python(第3版)》——习题5 更多的变量和打印

习题5 更多的变量和打印 我们现在要键入更多的变量并且把它们打印出来.这次我们将使用一个叫"格式化字符串"(format string)的东西.每一次你使用双引号(")把一些文本引用起来,就创建了一个字符串.字符串是程序向人展示息的方式.你可以打印(显示)它们,可以将它们写入文件,还可以将它们发送给网站服务器,很多事情都是通过字符串交流实现的. 字符串是非常好用的东西,所以在这个习题中你将学会如何创建包含变量内容的字符串.使用专门的格式和语法把变量的内容放到字符串里,相当于来

找到一种提取照片exif信息的笨办法,但超级简单,实用!

问题描述 直接读取俺可不会,不过笨人有笨办法,可以利用一个叫jhead的小软件来帮忙,速度飞快,如果想让exif信息更详细些,可以换用exiftool'生成exif信息,赋予变量mypicture_e,整理后数据存入mybinarydata_e()DimMyProcessAsNewProcess()'生成新的进程MyProcess,用以调用外部命令jhead.exe生成exif信息MyProcess.StartInfo.FileName=(Application.StartupPath&"