“笨办法”学Ruby:第3版.pdf 作者-[美]Zed A.Shaw 著120页
内容简介:
本书是一本Ruby入门书籍,是《“笨办法”学Python》的姊妹篇。本书适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简朴的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书结构非常简朴,共包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格
目录菜单:
封面,扉页,版权,版权声明,译者序,译者简介,前言,“笨办法”更简朴,习题0 准备工作,Mac OS X,Windows,Linux,网上搜索,给新手的告诫,习题1 第一个程序,应该看到的结果,巩固训练,常见问题回答,习题2 注释和#号,应该看到的结果,巩固训练,常见问题回答,习题3 数字和数学计算,应该看到的结果,巩固训练,常见问题回答,习题4 变量和命名,应该看到的结果,巩固训练,常见问题回答,习题5 更多的变量和打印,应该看到的结果,巩固训练,常见问题回答,习题6 字符串和文本,应该看到的结果,巩固训练,常见问题回答,习题7 更多打印,应该看到的结果,巩固训练,常见问题回答,习题8 打印,打印,应该看到的结果,巩固训练,常见问题回答,习题9 打印,打印,打印,应该看到的结果,巩固训练,常见问题回答,习题10 那是什么,应该看到的结果,转义序列,巩固训练,常见问题回答,习题11 提问,应该看到的结果,巩固训练,常见问题回答,习题12 提示用户输入数,应该看到的结果,巩固训练,习题13 参数、解包和变量,应该看到的结果,巩固训练,常见问题回答,习题14 提示和传递,应该看到的结果,巩固训练,常见问题回答,习题15 读取文件,应该看到的结果,巩固训练,常见问题回答,习题16 读写文件,应该看到的结果,巩固训练,常见问题回答,习题17 更多文件操作,应该看到的结果,巩固训练,常见问题回答,习题18 命名、变量、代码和函数,应该看到的结果,巩固训练,常见问题回答,习题19 函数和变量,应该看到的结果,巩固训练,常见问题回答,习题20 函数和文件,应该看到的结果,巩固训练,常见问题回答,习题21 函数可以返回某些东西,应该看到的结果,巩固训练,常见问题回答,习题22 到现在你学到了哪些东西,学到的东西,习题23 阅读一些代码,习题24 更多训练,应该看到的结果,巩固训练,常见问题回答,习题25 更多更多的实践,应该看到的结果,巩固训练,常见问题回答,习题26 恭喜你,现在可以考试了!,常见问题回答,习题27 记住逻辑关系,逻辑术语,真值表,常见问题回答,习题28 布尔表达式训练,应该看到的结果,巩固训练,常见问题回答,习题29 if语句,应该看到的结果,巩固训练,常见问题回答,习题30 else和if,应该看到的结果,巩固训练,常见问题回答,习题31 作出决定,应该看到的结果,巩固训练,常见问题回答,习题32 循环和数组,应该看到的结果,巩固训练,常见问题回答,习题33 while循环,应该看到的结果,巩固训练,常见问题回答,习题34 访问数组的元素,巩固训练,习题35 分支和函数,应该看到的结果,巩固训练,常见问题回答,习题36 设计和调试,if语句的规则,循环的规则,调试的小技巧,家庭作业,习题37 复习各种符号,关键字,数据类型,字符串转义序列,操作符,阅读代码,巩固训练,常见问题回答,习题38 数组的操作,应该看到的结果,数组有什么功能,什么时候使用数组,巩固训练,常见问题回答,习题39 散列,可爱的散列,散列示例,应该看到的结果,散列的功能,创建自己的散列模块,代码描述,数组的三个等级,应该看到的结果(之二),如何选择散列或数组,巩固训练,常见问题回答,习题40 模块、类和对象,模块和散列差不多,类和模块差不多,对象相称于导入,获取某样东西里包含的东西,第一个关于类的例子,应该看到的结果,巩固训练,常见问题回答,习题41 学习面向对象术语,单词训练,语汇训练,混合巩固训练,阅读测试,训练从语言到代码,阅读更多代码,常见问题回答,习题42 对象、类及从属关系,代码要怎么写,巩固训练,常见问题回答,习题43 基本的面向对象分析和设计,简朴游戏引擎的分析,自顶向下与自底向上,《来自Percal 25号行星的哥顿人》的代码,应该看到的结果,巩固训练,常见问题回答,习题44 继承与合成,什么是继承,三种方式组合使用,合成,继承和合成的应用场合,巩固训练,常见问题回答,习题45 你来制作一个游戏,评价你的游戏,函数的风格,类的风格,代码风格,好的注释,为你的游戏评分,习题46 项目骨架,创建骨架项目目录,测试你的配置,使用这个骨架,小测验,常见问题回答,习题47 自动化测试,编写测试用例,测试指南,应该看到的结果,巩固训练,常见问题回答,习题48 进阶用户输入,我们的游戏语汇,挑战测试驱动开发,应该测试的东西,巩固训练,常见问题回答,习题49 创建句子,匹配和预览,句子的文法,关于异常,解析器代码,试用解析器,应该测试的东西,巩固训练,常见问题回答,习题50 你的第一个网站,安装Sinatra,写一个简朴的“Hello World”项目,发生了什么,停止和重载Sinatra,修正错误,创建基本的模板文件,巩固训练,常见问题回答,习题51 从浏览器中获取输入,Web的工作原理,表单的工作原理,创建HTML表单,创建布局模板,为表单撰写自动测试代码,巩固训练,常见问题回答,习题52 创建Web游戏,重构习题43中的游戏,会话和用户跟踪,创建引擎,期末考试,接下来的路,怎样学习任何一种编程语言,老程序员的建议,附录 命令行快速入门,简介:废话少说,命令行来也,准备工作,路径、文件夹和目录(pwd),倘若你迷失了,创建目录(mkdir),更改目录(cd),列出目录下的内容(ls),删除路径(rmdir),在多个目录间切换(pushd,popd),创建空文件(touch,New-Item),复制文件(cp),移动文件(mv),查看文件内容(less,MORE),流文件内容显示(cat),删除文件(rm),退出终端(exit),命令行将来的路
文本摘要:
PEARSON“笨办法”学Ruby(第3版)learn RUBY the HARD WAY THIRD EDITION[美]Zed A.Shaw 著王巍巍 译人民邮电出版社北京图书在版编目(CIP)数据“笨办法”学Ruby:第3版/(美)肖(Shaw,Z.A)著;王巍巍译.--北京:人民邮电出版社,2015.12书名原文:Learn Ruby the Hard Way,Third EditionISBN 978-7-115-40734-4Ⅰ.①笨… Ⅱ.①肖…②王… Ⅲ.①计算机网络—程序设计 Ⅳ.①TP393.09中国版本图书馆CIP数据核字(2015)第270985号内容提要本书是一本Ruby入门书籍,是《“笨办法”学Python》的姊妹篇。本书适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简朴的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书结构非常简朴,共包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做巩固训练。◆著 [美]Zed A.Shaw译 王巍巍责任编辑 杨海玲责任印制 张佳莹 焦志炜◆人民邮电出版社出版发行 北京市丰台区成寿寺路11号邮编 100164 电子邮件 315@ptpress.com.cn网址 http://www.ptpress.com.cn北京艺辉印刷有限公司印刷◆开本:800×1000 1/16印张:17.5字数:391千字 2015年12月第1版印数:1-2500册 2015年12月北京第1次印刷著作权合同登记号 图字:01-2014-8589号定价:49.00元读者服务热线:(010)81055410 印装质量热线:(010)81055316反盗版热线:(010)81055315版权声明Authorized translation from the English language edition,entitled Learn Ruby the Hard Way,Third Edition,9780321884992 by Zed A.Shaw,published by Pearson Education,Inc.,publishing as Addison-Wesley,Copyright ? 2015 by Pearson Education,Inc.All rights reserved.No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical,including photocopying,recording or by any information storage retrieval system,without permission from Pearson Education,Inc.CHINESE SIMPLIFIED language edition published by PEARSON EDUCATION ASIA LTD.and POSTS & TELECOM PRESS Copyright ? 2015.本书中文简体字版由Pearson Education Asia Ltd.授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。本书封面贴有Pearson Education(培生教育出版集团)激光防伪标签,无标签者不得销售。版权所有,侵权必究。译者序书是《“笨办法”学Python》的姊妹篇。倘若你的编程基础为零,正打算通过Ruby学习编程,那么这本书就非常适合你。本书的结构和难度与《“笨办法”学Python》相似,最大的不同是将编程语言由Python换成了Ruby。所以,倘若你看过了《“笨办法”学Python》,就没必要看这本书了。Ruby是一门影响深远且易于入门的编程语言。本书作者是Ruby圈子里的明星人物,他之所以出名,一方面是因为他在开源软件方面的贡献,另一方面是因为他对一些开源项目的尖刻批评。由此可见他是一个典型的水平高、脾气大的人。不过,在写入门书籍的时候,他还是很平易近人的。作者将“Learn X the Hard Way”(“笨办法”学编程)系列书籍全部直接发布到了网上,通过http://learnrubythehardway.org/可以阅读到本书的大部分内容,只不过是英文版的。截至目前,本书已经发布到了第3版。第1版只是基本的编程入门,第2版重写了若干章节,并加入了面向对象以及Web应用开发等相关的内容,第3版中作者根据学生的反馈,在各章中添加了“常见问题回答”,并再次修订了后面的若干重点章节,进一步加强了面向对象编程的部分。倘若你对本书有些看法,或者有问题要问,欢迎通过新浪微博@王 joel 或者邮件wangweiwei@outlook.com与我联系。感谢感谢来自台湾的xdite网友,他曾经翻译过本书的第1版。感谢人民邮电出版社勤劳而又专业的编辑们对本书的审稿和校对。译者简介巍巍是一名受软件和编程的吸引中途转行的软件从业人员。写代码和翻译是他的两大兴趣,他还喜欢在网上撰写和翻译一些文章。倘若读者对书中的内容有疑问,或者发现了书中的错误,再或者只是想随便聊聊,请通过微博(http://weibo.com/gastlygem)或者电子邮件(wangweiwei@outlook.com)与他联系。前言本书的目的是让你起步编程。虽然书名说是用“笨办法”(Hard Way)学习写代码,但其实并非如此。所谓的“笨办法”指的是本书的教学方式,也就是所谓的“指令式”教学。在这个过程中,我会让你完成一系列习题,使你通过重复训练来学到技能,这些习题也是专为重复训练而设计的。对于一无所知的初学者来说,在能理解更复杂的话题之前,这种教授方式效果是很好的。你可以在各种场合看到这种教授方式,从武术到音乐不一而足,甚至在学习基本的数学和阅读技能时也会看到这种教学方式。这本书通过训练和记忆的方式,教你逐渐掌握 Ruby 的技能,然后由浅入深,让你将这些技能应用到各种问题上。读完本书以后,你将有能力接触更为复杂的编程主题。我喜欢告诉别人,我的这本书能给你一个“编程黑带”。意思就是说,你已经打好了基础,可以真正开始学习编程了。倘若你肯努力,并投入一些时间,学会了这些技能,你将学会如何编写代码。致谢首先我要感谢在本书前两版中帮过我的Angela,没有她的话我有可能就不会费工夫完成这本书了。她帮我修订了第1版书稿,而且在我写书的过程中给了我极大的支持。我还要感谢Rob Sobers,他建议我基于Python的书再做一个Ruby版,并且做了由Python到Ruby的初始转换工作。我还要感谢Greg Newman为前两版提供的封面设计,Brian Shumate在早期网站设计方面的帮助,以及所有读过前两版并且提出反馈和勘误的读者。谢谢你们。“笨办法”更简朴这本书的帮助下,你将通过完成下面这些非常简朴的事情来学会一门编程语言,这也是每个程序员的必经之路。1.从头到尾完成每一个习题。2.一字不差地录入每一段程序。3.让程序运行起来。就是这样了。刚开始这对你来说会非常难,但你需要坚持下去。倘若你通读了这本书,每晚花一两个小时做做习题,你就可以为自己读下一本编程书打下良好的基础。通过这本书,你学到的可能不是真正的“编程”技术,但你会学到学习一门编程语言的基本技能。这本书的目的是教会你编程新手所需的3种最重要的技能:读和写、注意细节以及发现不同。读和写很显然,倘若你连打字都成问题的话,那你学习编程也会有问题。尤其是,倘若你连程序源代码中的那些奇怪字符都打不出来的话,就更别提编程了。倘若没有这些基本技能,你将连最基本的软件工作原理都难以学会。手动录入代码范例并让它们运行起来的过程,会让你知道各种符号的名称,认识它们的用处,最终读懂这门编程语言。注意细节区分好程序员和差程序员的最重要的一个方面就是对于细节的重视程度。事实上,这是任何行业区分好坏的标准。倘若缺乏对工作中每一个微小细节的注意,你的工作成果将不可避免地出现各种关键缺陷。从编程这一行来讲,你得到的结果将会是毛病多多而且难以使用的软件。通读这本书并一字不差地录入书中的每个例子,会训练你把精力集中到正在做的事情的细节上。发现不同程序员长年累月的工作会培养出一种重要的技能,那就是观察事物间不同点的能力。有经验的程序员拿着两份仅有细微不同的程序,立刻就可以指出里边的不同点来。程序员甚至制造出工具来让这件事更加容易,不过我们不会用到这些工具。你要先用笨办法训练自己,然后才可以使用这些工具。在做这些习题并且录入代码的时候,你一定会写错东西,这是不可避免的,即使有经验的程序员也会偶尔出错。你的任务是把自己写的东西和准确答案对比,把所有的不同点都修正过来。这样的过程可以让你对程序里的错误、bug以及其他问题更加敏感。不要复制粘贴你必须手动将每个习题录进去。复制粘贴会让这些习题变得毫无意义。这些习题的目的是训练你的双手、大脑和思维,让你有能力读代码、写代码和观察代码。倘若你复制粘贴的话,就是在欺骗自己,而且这些习题的效果也会大打折扣。使用附带的视频本书附带了5小时以上的视频教程 [1],用来帮助你学完这本书。每个习题都有一个对应的视频,其中要么是对于习题的演示,要么是教你一些完成习题的小技巧。使用视频最好的方法就是,当你在书里边遇到困难或者完成习题后复习时去看看。这样会让你逐渐挣脱对视频教程的依赖,并培养出直接通过书籍学习的能力。只要坚持这样做,慢慢你就不需要视频教程了,不管是本书的视频还是别的视频,学编程时你都不需要了。你会具备直接通过阅读获取信息的能力。关于坚持训练的一点提示你通过这本书学编程时,我正在学弹吉他。我每天至少训练2小时,至少花1小时训练音阶、和弦、琶音,剩下的时间用来学习音乐理论和乐曲演奏、训练听力等。有时我一天会花 8小时来学习吉他和音乐,因为我觉得这是一件有趣的事情。对我来说,要学习一样东西,最自然、最根本的方法就是去反复地训练。我知道,要学好一种技能,每日的训练是必不可少的,就算哪天的训练没啥进展(对我来说是常事),或者说学习内容实在太难,你也不必介意。只要坚持尝试,总有一天困难会变得容易,枯燥也会变得有趣。在我写《“笨办法”学 Python》和《“笨办法”学 Ruby》这两本书之间的时间内,我对绘画产生了兴趣。在39岁的时候喜欢上了视觉艺术,然后就跟以前学习吉他、音乐、编程的时候一样,每天学习绘画。我搜集了诸多入门教材,照着书上的去做,每天都画一些东西出来,并且享受着学习的过程。我离“艺术家”还差得远,甚至连“画得好”都谈不上,不过现在我可以说我是“会画画”的了。在学习艺术的过程中,我用的就是这本书教编程的方法。只要将问题拆分成小的训练和课程,你就可以学会任何东西。只要集中精力慢慢提高,享受学习的过程,不管最终学到什么程度,你都会从中获益的。通过这本书学习编程的过程中要记住一点,就是所谓的“万事开头难”,对于有价值的事情尤其如此。也许你是一个害怕失败的人,一遇到困难就想放弃;也许你是一直没学会自律,一遇到“无聊”的事情就不想上手;也许因为有人夸你“有天分”而让你自视甚高,不愿意做这些看上去很笨拙的事情,怕有负你“天才”的称号;也许你太过激进,把自己跟像我这样有20多年经验的编程老手相比,让自己失去了信心。不管是什么原因,你一定要坚持下去。倘若遇到做不出来的巩固训练,或者遇到一个看不懂的习题,你可以暂时跳过去,过一阵子回来再看。编程中有一件常常发生的怪事就是,一开始你什么都不懂,这会让你感觉很不惬意,就像学习人类的语言一样,你会发现很难记住一些词和特别符号的用法,而且会常常感到很迷茫,直到有一天,你会觉得豁然开朗,以前不明白的东西突然就明白了。倘若你坚持完成并努力理解这些习题,你最终会学会这些东西的。也许你不会成为一位编程大师,但你至少会明白编程的原理。倘若你放弃的话,你会失去达到这个程度的机会。倘若你坚持尝试,坚持录入习题,坚持弄懂习题的话,你最终一定会明白里边的内容的。倘若你通读了这本书,却还是不懂怎样写代码,你的努力也不会白费。你可以说你已经尽力了,虽然成效不佳,至少你尝试过了。这也是一件值得骄傲的事情。给“小智慧”们的警告有些学过编程的人读到这本书可能会有一种被贬低的感觉。其实本书没有任何要居高临下地贬低任何人的意思,只不过我比我面向的读者群知道的更多而已。倘若你觉得自己比我智慧,觉得我在居高临下,那我也没办法,因为你根本就不是我的目标读者。倘若你觉得这本书里到处都在贬低你的智商,那我对你有以下3个建议。1.别读这本书了。我这本书不是写给你的,而是写给那些不是什么都懂的人看的。2.放下架子好好学。倘若你认为你什么都懂,那就很难从比自己强的人身上学到什么了。3.学Lisp去。我听说什么都懂的人特喜欢Lisp。对于其他抱着学习的目的而来的人,你们读的时候就想着我在微笑就可以了,而且我的眼睛里还带点儿恶作剧的闪光。[1].本书附带视频请在www.epubit.com.cn的本书页面上下载。习题0 准备工作个习题并没有代码,它的主要目的是让你在计算机上安装好 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个选择。a.升级OS X到最新版本,现在OS X是免费的,所以你也找不到借口不升级了。b.到https://www.ruby-lang.org/en/downloads/这个网址,用那里提供的安装包安装一下。c.找个朋友帮你安装一下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 -vruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin11.0]~ $ mkdir mystuff~ $ cd mystuffmystuff $ ls# ...Use TextWrangler here to edit test.txt ...mystuff $ lstest.txtmystuff $Windows1.用浏览器打开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 -vruby 2.1.2p95 (2014-05-08 revision 45877)> mkdir mystuff> cd mystuff...Here you would use Notepad++ to make test.txt in mystuff ...> dirVolume in drive C isVolume Serial Number is 085C-7E02Directory of C:\Documents and Settings\you\mystuff04.05.2010 23:32 <DIR> .04.05.2010 23:32 <DIR> ..04.05.2010 23:32 6 test.txt1 File(s) 6 bytes2 Dir(s) 14 804 623 360 bytes free你看到的信息和我看到的不一样也没关系,大体上应该是相似的。LinuxLinux 系统可谓五花八门,安装软件的方式也各有不同。既然你是 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:应该看到的结果$ rubyruby 2.1.2p95 (2014-05-08 revision 45877)$ mkdir mystuff$ cd mystuff# ...Use gedit here to edit test.txt ...$ lstest.txt你看到的信息和我看到的不一样也没关系,大体上应该是相似的。网上搜索本书最主要的一部分内容是学会从网上学习编程。我会让你“在网上搜一下这个”,你的任务是用搜索引擎寻求答案。我让你搜索而不是直接告诉你答案的原因是,我需要你成为一个具有独立学习能力的人,这样当你学会之后就不需要回来看这本书了。倘若你能在网上找到你的问题的答案,那么你就离独立学习更近了一步,这也是我的目标。多亏了Google这样的搜索引擎,你才能很容易地找到我要你找的答案。倘若我说让你“上网搜索一下ruby array function”,你只要像下面这样做就可以了。1.访问http://google.com/。2.输入ruby array functions。3.阅读列出的网站,找到最佳答案。图0-1所示是我搜索的一个截屏图。
“笨办法”学Ruby:第3版.pdf下载链接:https://max.book118.com/html/2020/1217/5004024122003043.shtm
本书是一本Ruby入门书籍,是《“笨办法”学Python》的姊妹篇。本书适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简朴的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书结构非常简朴,共包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格
目录菜单:
封面,扉页,版权,版权声明,译者序,译者简介,前言,“笨办法”更简朴,习题0 准备工作,Mac OS X,Windows,Linux,网上搜索,给新手的告诫,习题1 第一个程序,应该看到的结果,巩固训练,常见问题回答,习题2 注释和#号,应该看到的结果,巩固训练,常见问题回答,习题3 数字和数学计算,应该看到的结果,巩固训练,常见问题回答,习题4 变量和命名,应该看到的结果,巩固训练,常见问题回答,习题5 更多的变量和打印,应该看到的结果,巩固训练,常见问题回答,习题6 字符串和文本,应该看到的结果,巩固训练,常见问题回答,习题7 更多打印,应该看到的结果,巩固训练,常见问题回答,习题8 打印,打印,应该看到的结果,巩固训练,常见问题回答,习题9 打印,打印,打印,应该看到的结果,巩固训练,常见问题回答,习题10 那是什么,应该看到的结果,转义序列,巩固训练,常见问题回答,习题11 提问,应该看到的结果,巩固训练,常见问题回答,习题12 提示用户输入数,应该看到的结果,巩固训练,习题13 参数、解包和变量,应该看到的结果,巩固训练,常见问题回答,习题14 提示和传递,应该看到的结果,巩固训练,常见问题回答,习题15 读取文件,应该看到的结果,巩固训练,常见问题回答,习题16 读写文件,应该看到的结果,巩固训练,常见问题回答,习题17 更多文件操作,应该看到的结果,巩固训练,常见问题回答,习题18 命名、变量、代码和函数,应该看到的结果,巩固训练,常见问题回答,习题19 函数和变量,应该看到的结果,巩固训练,常见问题回答,习题20 函数和文件,应该看到的结果,巩固训练,常见问题回答,习题21 函数可以返回某些东西,应该看到的结果,巩固训练,常见问题回答,习题22 到现在你学到了哪些东西,学到的东西,习题23 阅读一些代码,习题24 更多训练,应该看到的结果,巩固训练,常见问题回答,习题25 更多更多的实践,应该看到的结果,巩固训练,常见问题回答,习题26 恭喜你,现在可以考试了!,常见问题回答,习题27 记住逻辑关系,逻辑术语,真值表,常见问题回答,习题28 布尔表达式训练,应该看到的结果,巩固训练,常见问题回答,习题29 if语句,应该看到的结果,巩固训练,常见问题回答,习题30 else和if,应该看到的结果,巩固训练,常见问题回答,习题31 作出决定,应该看到的结果,巩固训练,常见问题回答,习题32 循环和数组,应该看到的结果,巩固训练,常见问题回答,习题33 while循环,应该看到的结果,巩固训练,常见问题回答,习题34 访问数组的元素,巩固训练,习题35 分支和函数,应该看到的结果,巩固训练,常见问题回答,习题36 设计和调试,if语句的规则,循环的规则,调试的小技巧,家庭作业,习题37 复习各种符号,关键字,数据类型,字符串转义序列,操作符,阅读代码,巩固训练,常见问题回答,习题38 数组的操作,应该看到的结果,数组有什么功能,什么时候使用数组,巩固训练,常见问题回答,习题39 散列,可爱的散列,散列示例,应该看到的结果,散列的功能,创建自己的散列模块,代码描述,数组的三个等级,应该看到的结果(之二),如何选择散列或数组,巩固训练,常见问题回答,习题40 模块、类和对象,模块和散列差不多,类和模块差不多,对象相称于导入,获取某样东西里包含的东西,第一个关于类的例子,应该看到的结果,巩固训练,常见问题回答,习题41 学习面向对象术语,单词训练,语汇训练,混合巩固训练,阅读测试,训练从语言到代码,阅读更多代码,常见问题回答,习题42 对象、类及从属关系,代码要怎么写,巩固训练,常见问题回答,习题43 基本的面向对象分析和设计,简朴游戏引擎的分析,自顶向下与自底向上,《来自Percal 25号行星的哥顿人》的代码,应该看到的结果,巩固训练,常见问题回答,习题44 继承与合成,什么是继承,三种方式组合使用,合成,继承和合成的应用场合,巩固训练,常见问题回答,习题45 你来制作一个游戏,评价你的游戏,函数的风格,类的风格,代码风格,好的注释,为你的游戏评分,习题46 项目骨架,创建骨架项目目录,测试你的配置,使用这个骨架,小测验,常见问题回答,习题47 自动化测试,编写测试用例,测试指南,应该看到的结果,巩固训练,常见问题回答,习题48 进阶用户输入,我们的游戏语汇,挑战测试驱动开发,应该测试的东西,巩固训练,常见问题回答,习题49 创建句子,匹配和预览,句子的文法,关于异常,解析器代码,试用解析器,应该测试的东西,巩固训练,常见问题回答,习题50 你的第一个网站,安装Sinatra,写一个简朴的“Hello World”项目,发生了什么,停止和重载Sinatra,修正错误,创建基本的模板文件,巩固训练,常见问题回答,习题51 从浏览器中获取输入,Web的工作原理,表单的工作原理,创建HTML表单,创建布局模板,为表单撰写自动测试代码,巩固训练,常见问题回答,习题52 创建Web游戏,重构习题43中的游戏,会话和用户跟踪,创建引擎,期末考试,接下来的路,怎样学习任何一种编程语言,老程序员的建议,附录 命令行快速入门,简介:废话少说,命令行来也,准备工作,路径、文件夹和目录(pwd),倘若你迷失了,创建目录(mkdir),更改目录(cd),列出目录下的内容(ls),删除路径(rmdir),在多个目录间切换(pushd,popd),创建空文件(touch,New-Item),复制文件(cp),移动文件(mv),查看文件内容(less,MORE),流文件内容显示(cat),删除文件(rm),退出终端(exit),命令行将来的路
文本摘要:
PEARSON“笨办法”学Ruby(第3版)learn RUBY the HARD WAY THIRD EDITION[美]Zed A.Shaw 著王巍巍 译人民邮电出版社北京图书在版编目(CIP)数据“笨办法”学Ruby:第3版/(美)肖(Shaw,Z.A)著;王巍巍译.--北京:人民邮电出版社,2015.12书名原文:Learn Ruby the Hard Way,Third EditionISBN 978-7-115-40734-4Ⅰ.①笨… Ⅱ.①肖…②王… Ⅲ.①计算机网络—程序设计 Ⅳ.①TP393.09中国版本图书馆CIP数据核字(2015)第270985号内容提要本书是一本Ruby入门书籍,是《“笨办法”学Python》的姊妹篇。本书适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简朴的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书结构非常简朴,共包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做巩固训练。◆著 [美]Zed A.Shaw译 王巍巍责任编辑 杨海玲责任印制 张佳莹 焦志炜◆人民邮电出版社出版发行 北京市丰台区成寿寺路11号邮编 100164 电子邮件 315@ptpress.com.cn网址 http://www.ptpress.com.cn北京艺辉印刷有限公司印刷◆开本:800×1000 1/16印张:17.5字数:391千字 2015年12月第1版印数:1-2500册 2015年12月北京第1次印刷著作权合同登记号 图字:01-2014-8589号定价:49.00元读者服务热线:(010)81055410 印装质量热线:(010)81055316反盗版热线:(010)81055315版权声明Authorized translation from the English language edition,entitled Learn Ruby the Hard Way,Third Edition,9780321884992 by Zed A.Shaw,published by Pearson Education,Inc.,publishing as Addison-Wesley,Copyright ? 2015 by Pearson Education,Inc.All rights reserved.No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical,including photocopying,recording or by any information storage retrieval system,without permission from Pearson Education,Inc.CHINESE SIMPLIFIED language edition published by PEARSON EDUCATION ASIA LTD.and POSTS & TELECOM PRESS Copyright ? 2015.本书中文简体字版由Pearson Education Asia Ltd.授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。本书封面贴有Pearson Education(培生教育出版集团)激光防伪标签,无标签者不得销售。版权所有,侵权必究。译者序书是《“笨办法”学Python》的姊妹篇。倘若你的编程基础为零,正打算通过Ruby学习编程,那么这本书就非常适合你。本书的结构和难度与《“笨办法”学Python》相似,最大的不同是将编程语言由Python换成了Ruby。所以,倘若你看过了《“笨办法”学Python》,就没必要看这本书了。Ruby是一门影响深远且易于入门的编程语言。本书作者是Ruby圈子里的明星人物,他之所以出名,一方面是因为他在开源软件方面的贡献,另一方面是因为他对一些开源项目的尖刻批评。由此可见他是一个典型的水平高、脾气大的人。不过,在写入门书籍的时候,他还是很平易近人的。作者将“Learn X the Hard Way”(“笨办法”学编程)系列书籍全部直接发布到了网上,通过http://learnrubythehardway.org/可以阅读到本书的大部分内容,只不过是英文版的。截至目前,本书已经发布到了第3版。第1版只是基本的编程入门,第2版重写了若干章节,并加入了面向对象以及Web应用开发等相关的内容,第3版中作者根据学生的反馈,在各章中添加了“常见问题回答”,并再次修订了后面的若干重点章节,进一步加强了面向对象编程的部分。倘若你对本书有些看法,或者有问题要问,欢迎通过新浪微博@王 joel 或者邮件wangweiwei@outlook.com与我联系。感谢感谢来自台湾的xdite网友,他曾经翻译过本书的第1版。感谢人民邮电出版社勤劳而又专业的编辑们对本书的审稿和校对。译者简介巍巍是一名受软件和编程的吸引中途转行的软件从业人员。写代码和翻译是他的两大兴趣,他还喜欢在网上撰写和翻译一些文章。倘若读者对书中的内容有疑问,或者发现了书中的错误,再或者只是想随便聊聊,请通过微博(http://weibo.com/gastlygem)或者电子邮件(wangweiwei@outlook.com)与他联系。前言本书的目的是让你起步编程。虽然书名说是用“笨办法”(Hard Way)学习写代码,但其实并非如此。所谓的“笨办法”指的是本书的教学方式,也就是所谓的“指令式”教学。在这个过程中,我会让你完成一系列习题,使你通过重复训练来学到技能,这些习题也是专为重复训练而设计的。对于一无所知的初学者来说,在能理解更复杂的话题之前,这种教授方式效果是很好的。你可以在各种场合看到这种教授方式,从武术到音乐不一而足,甚至在学习基本的数学和阅读技能时也会看到这种教学方式。这本书通过训练和记忆的方式,教你逐渐掌握 Ruby 的技能,然后由浅入深,让你将这些技能应用到各种问题上。读完本书以后,你将有能力接触更为复杂的编程主题。我喜欢告诉别人,我的这本书能给你一个“编程黑带”。意思就是说,你已经打好了基础,可以真正开始学习编程了。倘若你肯努力,并投入一些时间,学会了这些技能,你将学会如何编写代码。致谢首先我要感谢在本书前两版中帮过我的Angela,没有她的话我有可能就不会费工夫完成这本书了。她帮我修订了第1版书稿,而且在我写书的过程中给了我极大的支持。我还要感谢Rob Sobers,他建议我基于Python的书再做一个Ruby版,并且做了由Python到Ruby的初始转换工作。我还要感谢Greg Newman为前两版提供的封面设计,Brian Shumate在早期网站设计方面的帮助,以及所有读过前两版并且提出反馈和勘误的读者。谢谢你们。“笨办法”更简朴这本书的帮助下,你将通过完成下面这些非常简朴的事情来学会一门编程语言,这也是每个程序员的必经之路。1.从头到尾完成每一个习题。2.一字不差地录入每一段程序。3.让程序运行起来。就是这样了。刚开始这对你来说会非常难,但你需要坚持下去。倘若你通读了这本书,每晚花一两个小时做做习题,你就可以为自己读下一本编程书打下良好的基础。通过这本书,你学到的可能不是真正的“编程”技术,但你会学到学习一门编程语言的基本技能。这本书的目的是教会你编程新手所需的3种最重要的技能:读和写、注意细节以及发现不同。读和写很显然,倘若你连打字都成问题的话,那你学习编程也会有问题。尤其是,倘若你连程序源代码中的那些奇怪字符都打不出来的话,就更别提编程了。倘若没有这些基本技能,你将连最基本的软件工作原理都难以学会。手动录入代码范例并让它们运行起来的过程,会让你知道各种符号的名称,认识它们的用处,最终读懂这门编程语言。注意细节区分好程序员和差程序员的最重要的一个方面就是对于细节的重视程度。事实上,这是任何行业区分好坏的标准。倘若缺乏对工作中每一个微小细节的注意,你的工作成果将不可避免地出现各种关键缺陷。从编程这一行来讲,你得到的结果将会是毛病多多而且难以使用的软件。通读这本书并一字不差地录入书中的每个例子,会训练你把精力集中到正在做的事情的细节上。发现不同程序员长年累月的工作会培养出一种重要的技能,那就是观察事物间不同点的能力。有经验的程序员拿着两份仅有细微不同的程序,立刻就可以指出里边的不同点来。程序员甚至制造出工具来让这件事更加容易,不过我们不会用到这些工具。你要先用笨办法训练自己,然后才可以使用这些工具。在做这些习题并且录入代码的时候,你一定会写错东西,这是不可避免的,即使有经验的程序员也会偶尔出错。你的任务是把自己写的东西和准确答案对比,把所有的不同点都修正过来。这样的过程可以让你对程序里的错误、bug以及其他问题更加敏感。不要复制粘贴你必须手动将每个习题录进去。复制粘贴会让这些习题变得毫无意义。这些习题的目的是训练你的双手、大脑和思维,让你有能力读代码、写代码和观察代码。倘若你复制粘贴的话,就是在欺骗自己,而且这些习题的效果也会大打折扣。使用附带的视频本书附带了5小时以上的视频教程 [1],用来帮助你学完这本书。每个习题都有一个对应的视频,其中要么是对于习题的演示,要么是教你一些完成习题的小技巧。使用视频最好的方法就是,当你在书里边遇到困难或者完成习题后复习时去看看。这样会让你逐渐挣脱对视频教程的依赖,并培养出直接通过书籍学习的能力。只要坚持这样做,慢慢你就不需要视频教程了,不管是本书的视频还是别的视频,学编程时你都不需要了。你会具备直接通过阅读获取信息的能力。关于坚持训练的一点提示你通过这本书学编程时,我正在学弹吉他。我每天至少训练2小时,至少花1小时训练音阶、和弦、琶音,剩下的时间用来学习音乐理论和乐曲演奏、训练听力等。有时我一天会花 8小时来学习吉他和音乐,因为我觉得这是一件有趣的事情。对我来说,要学习一样东西,最自然、最根本的方法就是去反复地训练。我知道,要学好一种技能,每日的训练是必不可少的,就算哪天的训练没啥进展(对我来说是常事),或者说学习内容实在太难,你也不必介意。只要坚持尝试,总有一天困难会变得容易,枯燥也会变得有趣。在我写《“笨办法”学 Python》和《“笨办法”学 Ruby》这两本书之间的时间内,我对绘画产生了兴趣。在39岁的时候喜欢上了视觉艺术,然后就跟以前学习吉他、音乐、编程的时候一样,每天学习绘画。我搜集了诸多入门教材,照着书上的去做,每天都画一些东西出来,并且享受着学习的过程。我离“艺术家”还差得远,甚至连“画得好”都谈不上,不过现在我可以说我是“会画画”的了。在学习艺术的过程中,我用的就是这本书教编程的方法。只要将问题拆分成小的训练和课程,你就可以学会任何东西。只要集中精力慢慢提高,享受学习的过程,不管最终学到什么程度,你都会从中获益的。通过这本书学习编程的过程中要记住一点,就是所谓的“万事开头难”,对于有价值的事情尤其如此。也许你是一个害怕失败的人,一遇到困难就想放弃;也许你是一直没学会自律,一遇到“无聊”的事情就不想上手;也许因为有人夸你“有天分”而让你自视甚高,不愿意做这些看上去很笨拙的事情,怕有负你“天才”的称号;也许你太过激进,把自己跟像我这样有20多年经验的编程老手相比,让自己失去了信心。不管是什么原因,你一定要坚持下去。倘若遇到做不出来的巩固训练,或者遇到一个看不懂的习题,你可以暂时跳过去,过一阵子回来再看。编程中有一件常常发生的怪事就是,一开始你什么都不懂,这会让你感觉很不惬意,就像学习人类的语言一样,你会发现很难记住一些词和特别符号的用法,而且会常常感到很迷茫,直到有一天,你会觉得豁然开朗,以前不明白的东西突然就明白了。倘若你坚持完成并努力理解这些习题,你最终会学会这些东西的。也许你不会成为一位编程大师,但你至少会明白编程的原理。倘若你放弃的话,你会失去达到这个程度的机会。倘若你坚持尝试,坚持录入习题,坚持弄懂习题的话,你最终一定会明白里边的内容的。倘若你通读了这本书,却还是不懂怎样写代码,你的努力也不会白费。你可以说你已经尽力了,虽然成效不佳,至少你尝试过了。这也是一件值得骄傲的事情。给“小智慧”们的警告有些学过编程的人读到这本书可能会有一种被贬低的感觉。其实本书没有任何要居高临下地贬低任何人的意思,只不过我比我面向的读者群知道的更多而已。倘若你觉得自己比我智慧,觉得我在居高临下,那我也没办法,因为你根本就不是我的目标读者。倘若你觉得这本书里到处都在贬低你的智商,那我对你有以下3个建议。1.别读这本书了。我这本书不是写给你的,而是写给那些不是什么都懂的人看的。2.放下架子好好学。倘若你认为你什么都懂,那就很难从比自己强的人身上学到什么了。3.学Lisp去。我听说什么都懂的人特喜欢Lisp。对于其他抱着学习的目的而来的人,你们读的时候就想着我在微笑就可以了,而且我的眼睛里还带点儿恶作剧的闪光。[1].本书附带视频请在www.epubit.com.cn的本书页面上下载。习题0 准备工作个习题并没有代码,它的主要目的是让你在计算机上安装好 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个选择。a.升级OS X到最新版本,现在OS X是免费的,所以你也找不到借口不升级了。b.到https://www.ruby-lang.org/en/downloads/这个网址,用那里提供的安装包安装一下。c.找个朋友帮你安装一下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 -vruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin11.0]~ $ mkdir mystuff~ $ cd mystuffmystuff $ ls# ...Use TextWrangler here to edit test.txt ...mystuff $ lstest.txtmystuff $Windows1.用浏览器打开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 -vruby 2.1.2p95 (2014-05-08 revision 45877)> mkdir mystuff> cd mystuff...Here you would use Notepad++ to make test.txt in mystuff ...> dirVolume in drive C isVolume Serial Number is 085C-7E02Directory of C:\Documents and Settings\you\mystuff04.05.2010 23:32 <DIR> .04.05.2010 23:32 <DIR> ..04.05.2010 23:32 6 test.txt1 File(s) 6 bytes2 Dir(s) 14 804 623 360 bytes free你看到的信息和我看到的不一样也没关系,大体上应该是相似的。LinuxLinux 系统可谓五花八门,安装软件的方式也各有不同。既然你是 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:应该看到的结果$ rubyruby 2.1.2p95 (2014-05-08 revision 45877)$ mkdir mystuff$ cd mystuff# ...Use gedit here to edit test.txt ...$ lstest.txt你看到的信息和我看到的不一样也没关系,大体上应该是相似的。网上搜索本书最主要的一部分内容是学会从网上学习编程。我会让你“在网上搜一下这个”,你的任务是用搜索引擎寻求答案。我让你搜索而不是直接告诉你答案的原因是,我需要你成为一个具有独立学习能力的人,这样当你学会之后就不需要回来看这本书了。倘若你能在网上找到你的问题的答案,那么你就离独立学习更近了一步,这也是我的目标。多亏了Google这样的搜索引擎,你才能很容易地找到我要你找的答案。倘若我说让你“上网搜索一下ruby array function”,你只要像下面这样做就可以了。1.访问http://google.com/。2.输入ruby array functions。3.阅读列出的网站,找到最佳答案。图0-1所示是我搜索的一个截屏图。
“笨办法”学Ruby:第3版.pdf下载链接:https://max.book118.com/html/2020/1217/5004024122003043.shtm
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论