笨方法学Ruby

所需积分/C币:28 2018-11-27 21:42:53 1.79MB PDF
收藏 收藏
举报

笨方法学Ruby中文pdf。感兴趣的人可以拿来学习ruby语言。
你应该看到的结果…… 04 加分练习 104 练习30:ESe和f..........104 你应该看到的结果 加分练习 107 练习31:做出决定 107 你应该看到的结果 加分练丬 114 练习32:循环和数组 114 你应该看到的结果…… 117 加分练 119 练习33:Whle循环…. 119 你应该看到的结果 加分练习. 灬123 练习34:存取数组里的元素 着,着看重 加分练习 125 练习35:分支( Branches)和函式( Functions) 126 你应该看到的结果 31 加分练习 练习36:设计和测试 Hf语句的规则… Rules for loops ∴134 除错( Debug)的小技巧 34 家庭作业 34 练习37:复习各种符号 135 Keywords(关键字) 135 瓷料类型.… 宇串格式( String Formats)… 139 operators….,..,,,…,…,……,…,………139 练习38:阅读代码 141 加分练丬. .:::::..:.::::.:.:::.:..:.::.a..::::...:::::.at 练习39:数组的操作 你应该看到的结果 ……145 加分练习. ,1416 练习40:Hash,可爱的Hash 46 你应该看到的结果 152 加分练习 153 练习41:米自 Peral25号行星的哥顿人( Gothons) 154 你应该看到的结果… 167 加分练习 练习43:你来制作一个游戏… 173 练习44:评估你的游戏 174 函数的风格 Clash(类)的风格… 175 代码风格 :.::::::: 76 好的注释 评估你的游戏 练习45:对象,类和从属关系 78 写完后的代码是什么样了 1179 加分练习… 185 练习46:一个项目骨架 骨架内容: Linux/OSX… 安装Gems 使用这个骨架 DdNi 190 小测验 191 练习47:自动化测试 撰写 Test Case 测试指南 196 你应该看到的结果. 着,着看重 97 加分练习 练习49:创造句子 208 匹配( Match)And窥视(Peek) …,……210 句子的语法 关于异常( EXception)… 你应该测试的东西 218 加分练习 .::= 218 练习50:你的第一个网站 21 安装 Sinatra 219 发生了什么事情? 223 修正错误…… 1223 建立基本的模板 ..224 加分练习 练习51:从浏览器中取得输入… 227 Web运作原理 .227 浏览器( browser).28 P位址( Address) 连接( connection.. 请求( request) 229 服务器 server) 230 响应( response) 230 表单(form)的运作原理 231 创建HTML表单 233 Creating A Layout template.... 236 为表单撰写自动测试代码 39 加分练习… 242 笨方法更简单 这本小书的目的是让你起步学习程序。虽然书名说是「笨办法」,但其实并非如 此。所谓的「笨办法」是指本书教授的方式。在这本书的帮助下,你将通过非常 简单的练习学会一门程序语言。写练习题是每个程序员的必经之路: 1.做每一道习题 2.一字不差地写出每一个程序 3.让程序运行起来就是这样了。刚开始这对你来说公非常难,但你需要坚持下去。 如果你通读了这本书,每晚花个一两小时做做习题,你可以为白己读下一本程序 书籍打下良好的基础。通过这本书你学到的可能不是真正的「写程序」,但你会 学到最基本的学习方法。 这本书的目的是教会你程序新手所需的三种最重要的技能:「读和写」、「注重 田节」、「发现不同」 读和写 很显然,如果你连打字都成问题的话,那你学习写程序也会成问题。尤其如果你 连程序原代码中的那些奇怪符号都打不出来的话,就根本别提写程序了。没有这 样基本技能的话,你将连最基本的代码运作原理都难以学会。为了让你记住各种 符号的名字并对它们熟悉起来,你需要将程序代码写下来并且运行起来。这个过 程也会让你对程序语言更加熟悉 注重细节 区分好程序员和差程序员的最重要的一个技能就是对于细节的注重程度。事实上 这是任何行业区分好坏的标准。如果缺乏对于工作的每一个微小细节的注意,你 的工作成果将缺乏重要的元素。以写程序来讲,这样你得到的结果只能是毛病多 多难以使用的代码。通过将木书里的每一个例子一字不差地打出来,你将通过实 践训练自己,让自己集中精力到你作品的细节上面。 发现不同 程序员长年累月的工作会培养出·个重要技能,那就是对于不同点的区分能力 有经验的程序员拿着两份仅有细微不同的程序,可以立即指出里边的不同点来。 程序员甚至造出工具来让这件事更加容易,不过我们不会用到这些工具。你要先 用笨办法训练自己,等你具备一些相关能力的时候才可以使用这些工具。在你 倣这些练习并且打字进去的时候,你一定会写错东西。这是不可避免的,即使有 经验的程序员也会偶尔写错。你的任务是把自己写的东西和要求的正确答案对比, 把所有的不同点都修正过来。这样的过程可以让你对于程序里的错误和bug更 加敏感。 不要复制贴上 你必须手动将每个习题练习「打」出来。复制贴上会让这些练习变得毫无意义。 这些习题的目的是训练你的双手和大脑思维,让你有能力读程序代码、写程序代 码、观察程序代码。如果你复制贴上的话,那你就是在欺骗自己,而且这些练习 的效果也将大打折扣。 对于坚持练习的一点提示 在你通过这本书学习写程序时,我正在学习弹吉他。我每天至少训练2小时, 至少花一个小时练习音阶、和声、和琶音,剩下的时间用来学习音乐理论和歌曲 演奏以及训练听力等。有时我一天会花8个小时来练习,因为我觉得这是一件 有趣的事情。对我来说,要学好一样东西,每天的练习是必个可少的。就算这天 个人状态很差,或者说学习的课题实在太难,你也不必介意,只要坚持尝试, 总有一天困难会变得容易,枯燥也会变得有趣了。 在你通过这本书学习写程序的过程中要记住一点,就是所谓的「万事开头难 对于有价值的事情尤其如此。也许你是一个害怕失败的人,一碰到困难就想放弃 也许你是一个缺乏自律的人,一碰到「无聊」的事情就不想上手。也许因为有人 夸你有天分而让你自视甚高,不愿意做这些看上去很笨拙的事情,怕有负你 「神童」的称号。也许你太过激进,把自己跟有29多年经验的程序老于相比, 让自己失去了信心。 不管是什么原因,你一定要坚持下去。如果你碰到做不出来的加分习题,或者碰 到一节看不懂的习题,你可以暂时跳过去,过一阵子回来再看。只要坚持下去, 你总会弄懂的。 开始你可能什么都看不懂。这会让你感觉很不舒服,就像学习人类的自然语言 样。你会发现很难记住一些单词和特殊符号的用法,而且会经常感到很迷茫, 直到有一天,忽然一下子你会觉得豁然开朗,以前不明白的东西忽然就明白了 如果你坚持练习下去,坚持去上下求索,你最终会学会这些东西的。也许你不会 成为一个编程大师,但你至少会明白程序是怎么工作的。如果你放弃的话,你会 失去达到这个程度的机会。你会在第一次碰到不明白的东西时(几乎是所有的东 西)放弃。如果你坚持尝试,坚持写习题,坚持尝试弄懂习题的话,你最终·定 会明白里边的内容的 如果你通读了这本书,却还是不知道写程序编程是怎么回事。那也没关系,至少 你尝试过了。你可以说你已经尽过力但成效不佳,但至少你尝试过了。这也是 件值得你骄傲的事情 练习0准备工作 这道练习并没有程序代码。它的主要目的是让你在电脑上安装好Ruby,你应该 尽量照着指示操作。 这份教学已经预设你将使用Ruby1.9.2 你的系统里面可能已经装好了Ruby。打开 console并尝试运行: s ruby -v ruby 1.9.2 如果你的系统内并没有Ruby,不论你使用的是哪一套操作系统,我都强烈建议 你使用 Ruby Version Manager(RW)安装Ruby Mac osX 你需要做下列任务来完成这个练习: 1.用浏览器打开http://learnpythonthehardway.org/wiki/exercisezero下载并安装 gedit文字编辑器。 2.把 gedit放到桌面或者快速启动列,这样以后你就可以方便使用它了。这两个选项在安 装时可以看到。a.执行 gedit(也就是你的编辑器),我们要先改掉一些愚蠢的预设值。 b.从 gedit menu中打开 Preferences,选择 Editor页面。C.将 Tab width: 改为2。d.选拌(确认有勾选到该选项) Insert spaces instead of tabs。e, 然后打开「 Automatic indentation」选项。f.转到VieW页面,打开「 Display1ine numbers」选项 3.找到 Termina1」程序。它的名字是 Command promot,或者你可以直接执行cmd。 4.为它建立一个捷径,放到桌面或者是快速启动列中以方便使用。 5.执行 Termina1,这个程序看上去不怎么地 6.在 Terma1程序里执行irb。在 Termina1中执行程序的方式是输入程序的名称然后再 敲一下 Return( Enter)。a.如果你执行irb但发现不存在(不认得ixb这个指令)。 请用 Ruby Version Manager(RWM)安装Ruby。 7.敲击CTRL-z(Z)退出irb。 8.这样你就应该能回到敲irb前的提示介面了。如果没有的话自己研究一下为什么。 9.学着使用 Terminal创造一个日录,你可以上网搜寻怎么做 1.学着使用 Termina1进入一个目录,同样你可以上网搜寻。 11.使用你的编辑器在你进入的目录下建立一个档案。你将建立一个档案。使用「Save」或 者「 Save as.」选项,然后选择这个目录。 12.使用键盘切回到τ erminal视图,如果不知道怎样使用键盘切换,你一样可以上网搜寻。 13.回到τ erminal,看看你能不能使用命令列列出你在目录里新建立的档案,在网路上搜寻怎 么列出档案兴里的资料。>Note:如果你在使用 gedit上有问题,很有可能这是 non-Eng1 ish keyboards layout造成的,那么我会建议你改使用 http://www.barebonescom/products/textwrangler/ OSX:你应该看到的结果 以下是我在自己电脑的 Termina1中练习上述练习时看到的内容。可能会跟你 在自己电脑中看的到结果有些不同,所以看看你能不能搞清楚两者的差异。 Last login: Sat Apr 24 00: 56: 54 on ttys001 uby-1.9.2-p180:001> ruby-1.9.2-9180:002>^D s mkdir mystus- s cd mystuff mystuff s Is #.. Use Gedit here to edit test. txt 七uffs1s test. txt mystuff Windows Note: Contributed by zhmark 1.用浏览器打开htp:// learnpythonthehardway.org/wiki/ Exercisezero下载并安装 gedit文字编辑器 2.把 gedit放到桌血或者快速启动列,这样以后你就可以方便使用它」。这两个选项在安装 吋可以看到。a.执行 gedit(也就是你的编辑器),我们要先改掉一些愚蠢的预设值。b 从 gedit menu中打开 Preferences,选择 Editor页面。c.将 Tab width: 改为2。d.选择(确认有勾选到该选项) Insert spaces instead of tabs。e, 然后打开「 Automatic indentation」选项。f,转到VieW贞面,打开「 Display1ine numbers」选项。 3.找到「 Termina1」程序。它的名字是 Command promot,或者你可以直接执行cmd。 4.为它建立一个捷径,放到桌面或者是快速启动列中以方便使用。 5.执行 Termina1,这个程序看上去不怎么地。 6.在 Terma1程序里执行irb。在 Termina1中执行程序的方式是输入程序名称然后再 敲一下 Return( Enter)。a.如果你执行irb但发现不存在(不认得irb这个指令) 请用 Ruby version Manager(RWM)安装Ruby 7,敲击CTRL-z(Z)退出irb。 8.这样你就应该能回到敲irb前的提示介面了。如果没有的话自己研究一下为什么。 RubyVersionManager(rvm):https://rvm.beginrescueend.com, 9.学着使用 Termina1创造一个日录,你可以上网搜寻怎么做。 10.学着使用 Termina1进入一个目录,同样你可以上网搜寻 11.使用你的编辑器在你进入的目录下建立一个档案。你将建立一个档案。使用「save」或 者「 Save as.」选项,然后选择这个目录。 12.使用键盘切回到τ erminal视图,如果不知道怎样使用键盘切换,你一样可以上网搜寻。 13.回到 Terminal,看看你能不能使用命令列刎岀你在目录里新建立的档案,在网路上搜寻怎 么列出档案夹里的资料。> Warning:对于Ruby来说 Windows是个大问题。有时候你 在一台电脑上装得好好的,但在另外一台电脑上却会漏掉一堆重要功能。如果遇到问题的话, 你可以访问:http://rubyinstaller.org Windows:你应该看到的结果

...展开详情
试读 127P 笨方法学Ruby
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分,得勋章
最新推荐
笨方法学Ruby 28积分/C币 立即下载
1/127
笨方法学Ruby第1页
笨方法学Ruby第2页
笨方法学Ruby第3页
笨方法学Ruby第4页
笨方法学Ruby第5页
笨方法学Ruby第6页
笨方法学Ruby第7页
笨方法学Ruby第8页
笨方法学Ruby第9页
笨方法学Ruby第10页
笨方法学Ruby第11页
笨方法学Ruby第12页
笨方法学Ruby第13页
笨方法学Ruby第14页
笨方法学Ruby第15页
笨方法学Ruby第16页
笨方法学Ruby第17页
笨方法学Ruby第18页
笨方法学Ruby第19页
笨方法学Ruby第20页

试读结束, 可继续阅读

28积分/C币 立即下载 >