通过实例学Ruby编程
通过实例学Ruby编程
关于本书
2013年12月8日,美国总统奥巴马“要求每一个美国人都要尝试学习编程”,以此拉开计算机科学教育周刊2013年发起的每天学习代码一小时的活动序幕。奥巴马说: “学习这些技能不仅对你的未来十分重要,它对国家的未来也意义重大。” 可见,编程是这个信息时代一个重要的技能。
一个典型的教授如何编程的书将通过编程概念,语法和用简单例子做示范等方式来教学。我以前看过几十本这样的编程语言或工具书,而且在大学任教时也是用这种方式教学。我认为这并不是一种有效的方法,因为它更像是一个老师对学生的知识倾倒。我相信更好的办法是,让学生们通过编程练习循序渐进地学习,并指导他们解决有趣和实用的计算机程序,包括:
• 求最大公约数
• 个人所得税计算
• 随机产生六合彩号码
• 狼、羊、白菜和农夫过河谜题
每个练习(共43个)都有针对性地引进新的编程概念并适当地巩固先前知识。本书强调实用性并着重培养读者的编程思维能力。书的最后一章介绍了利用编程来做自动化测试,这是在美国评为最幸福职业 “软件测试工程师”的必备技能。
我把我的编程教学思想付诸实践,本书也是在教我的13岁的女儿Courtney学习编程时所做的总结。
Ruby是一种流行的编程语言,它被广泛用于Web应用程序和软件测试。 由于Ruby的简单,优雅和简洁的语法,它被认为是最佳的初学编程语言之一。
目录
-
前言
- 本书的独特之处
- 谁应该读这本书?
- 英文术语
- 如何读这本书
- 反馈
-
1. 介绍
- 1.1 在Windows电脑运行Ruby程序
- 1.2 在苹果电脑(Mac OS X)上运行Ruby程序
- 1.3 在线Ruby教程
- 1.4 做练习的步骤
- 1.5 窗口布局建议
- 1.6 常见错误
- 1.7 交互式Ruby (IRB )
-
2. 打印形状
- 2.1 打印出三角形
- 2.2 打印半个菱形
- 2.3 打印菱形
- 2.4 打印指定大小菱形
-
3. 互动测验
- 3.1 加法计算器
- 3.2 加法测验
- 3.3 减法测验
- 3.4 猜数字游戏
-
4. 数组(Array)和哈希表(Hash)
- 4.1 名字排序
- 4.2 从指定的字母位置获得字符
- 4.3 计算平均数
- 4.4 英文单词的生命意义的百分比?
-
5. 实用工具程序
- 5.1 华氏度到摄氏度的转换
- 5.2 个人收入所得税计算
- 5.3 字数统计
- 5.4 生成六合彩数字
- 5.5 数字排序
-
6. 趣味数学
- 6.1 查找约数
- 6.2 寻找最大公约数
- 6.3 寻找最小公倍数(LCM)
- 6.4 查找质数
- 6.5 斐波那契(Fibonacci) 序列
- 6.6 连续求和
-
7. 方法 (Method)
- 7.1 寻找最大公约数(使用Method)
- 7.2 生成六合彩号码(使用Method)
- 7.3 寻找多个数字的LCM(使用Method)
-
8. 文件和网络
- 8.1 计算平均得分
- 8.2 计算在文本文件中的单词和行数
- 8.3 生日派对邀请卡
- 8.4 重命名多个文件
- 8.5 实时货币兑换
- 8.6 发送个人致谢电子邮件
-
9. 面向对象的编程
- 9.1 计算器(Class)
- 9.2 教师和学生的年龄
- 9.3 计算销售税
- 9.4 图书馆系统
- 9.5 向日葵战僵尸模拟游戏
-
10. 经典谜题
- 10.1 谷歌能力倾向面试
- 10.2 斐波那契数列和HCF(递归)
- 10.3 计算复合利率
- 10.4 狼、羊、白菜和农夫过河谜题
- 10.5 神秘的数学公式(回溯)
- 10.6 更多练习
-
11. 自动化测试Web App
- 11.1 最幸福的职业
- 11.2 安装Selenium WebDriver
- 11.3 用Selenium WebDriver 驱动 Chrome
- 11.4 用Selenium WebDriver 驱动 Firefox
- 11.5 用Selenium WebDriver 驱动 IE
- 11.6 通过验证来完成测试
- 11.7 欲了解更多有关测试自动化…
-
12. 本书之后
- 12.1 更多Ruby
- 12.2 更多练习
- 12.3 使用Ruby写自动化测试
- 12.4 用Ruby on Rails开发Web App
- 12.5 游戏编程和移动应用程序
- 12.6 学习另一种编程语言
- 附录 1 Ruby语法简要
-
附录 2 答案
- 第二章
- 第三章
- 第四章
- 第五章
- 第六章
- 第七章
- 第八章
- 第九章
- 第十章
-
资源
- 代码编辑器
- Ruby 语言
- Ruby 教程
- 更多练习
- 自动化测试
Leanpub 无条件、零风险的100%满意保证
在支付后的60天内,只需简单点击两下,您便可以退书并且取回先前支付的全部金额。退款是手动处理的,因此可能需要几天时间来完成整个流程。
查看完整条款。
在$10的购买中赚$8,在$20的购买中赚$16
我们在$7.99或以上的购买中支付80%的版税,并在$0.99至$7.98的购买中支付80%的版税减去50美分的固定费用。在$10的销售中赚$8,在$20的销售中赚$16。因此,如果我们以$20销售5000本未退款的书,您将赚取$80,000。
(是的,一些作者已经在Leanpub上赚了很多钱。)
实际上,作者在Leanpub上赚取了超过1300万美元通过写作、出版和销售。
了解更多关于Leanpub写作的信息
免费更新。无DRM。
如果你购买了Leanpub的书,只要作者更新这本书,你就可以免费获得更新!许多作者使用Leanpub在他们编写书籍的过程中发布他们的作品。所有读者都可以获得免费更新,无论他们何时购买的书或他们支付了多少钱(包括免费)。
大多数Leanpub书籍都提供PDF(适用于计算机)、EPUB(适用于手机和平板电脑)和MOBI(适用于Kindle)格式。书籍包含的格式会显示在此页面的右上角。
最后,Leanpub的书籍没有任何DRM版权保护的限制,所以你可以轻松地在任何支持的设备上阅读它们。