Logo
☆☆☆☆☆
0.0
Beginner
40h

通过有趣的示例学习 Ruby 编程

在线教程可能教授基本的 Ruby 语法和一些编程概念。但即便如此,初学者在尝试最基础的编程练习时仍可能遇到相当大的困难。编程本质上是解决问题的过程,而这种能力只能通过实践来培养,这正是本课程的核心所在。 在本课程中,你将学习打印各种图形、完成不同任务,并使用基本的 Ruby 语法和数据结构实现小型游戏。你将掌握 Ruby 方法、文件操作,以及使用 API 和发送邮件等有趣的内容。接着,你将学习面向对象编程,并了解如何利用递归和回溯法解决各类谜题。最后,课程将以简要介绍网页测试工程的世界作为结尾。 完成本课程后,你将能够逐步运用 Ruby 语法,通过动手解决问题的方式,独立承担一系列编程任务。

14 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
通过有趣的示例学习 Ruby 编程
在线教程可能教授基本的 Ruby 语法和一些编程概念。但即便如此,初学者在尝试最基础的编程练习时仍可能遇到相当大的困难。编程本质上是解决问题的过程,而这种能力只能通过实践来培养,这正是本课程的核心所在。 在本课程中,你将学习打印各种图形、完成不同任务,并使用基本的 Ruby 语法和数据结构实现小型...

WHAT YOU'LL LEARN

对 Ruby 基础构件的理解,例如变量、数据结构以及控制程序流程的语法

Content

14 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    动机

  2. 2

    简介

  3. 3

    编写你的第一个 Ruby 程序

  4. 4

    练习时的节奏

  5. 5

    错误类型

  6. 6

    测验:编程基础

打印图形
  1. 1

    打印一个三角形

  2. 2

    解决方案:打印一个三角形

  3. 3

    打印一个半菱形

  4. 4

    解决方案:打印一个半钻石形状

  5. 5

    打印一个菱形图案

  6. 6

    解决方案:打印菱形图案

  7. 7

    打印一个可变大小的大钻石

  8. 8

    解决方案:打印可变大小的菱形

  9. 9

    练习:打印图形

  10. 10

    解决方案:打印图形练习

  11. 11

    测验:打印图形

超越本课程
  1. 1

    接下来是什么?

与命令行交互
  1. 1

    简单的计算器来执行加法

  2. 2

    解决方案:简单的计算器实现加法运算

  3. 3

    加法测验游戏

  4. 4

    解决方案:加法测验游戏

  5. 5

    减法测验游戏

  6. 6

    解决方案:减法测验游戏

  7. 7

    猜数字游戏

  8. 8

    解决方案:数字猜谜游戏

  9. 9

    练习:数到 21

  10. 10

    解决方案:数到21

  11. 11

    测验:与命令行界面交互

Ruby简明指南
  1. 1

    关键要点

  2. 2

    面向对象编程(Ruby)

  3. 3

    Ruby 中的文件处理

复合数据类型
  1. 1

    数组与哈希入门

  2. 2

    排序儿童姓名

  3. 3

    解决方案:排序孩子的名字

  4. 4

    根据字母位置获取字符

  5. 5

    解决方案:根据字母位置获取字符

  6. 6

    计算平均值

  7. 7

    解决方案:计算平均值

  8. 8

    生活中100%的秘诀是什么?

  9. 9

    解决方案:人生中什么能带来100%的成就?

  10. 10

    练习:实现字母猜谜游戏

  11. 11

    解决方案:实现字母猜谜游戏

  12. 12

    练习:寻找中位数

  13. 13

    解决方案:寻找中位数

  14. 14

    测验:复合数据类型

附录
  1. 1

    交互式 Ruby shell(IRB)

  2. 2

    Ruby on Windows

  3. 3

    Ruby on Mac OS X

  4. 4

    安装 Ruby Gems

  5. 5

    生成应用密码

有用的实用程序
  1. 1

    将华氏温度转换为摄氏温度

  2. 2

    解决方案:将华氏温度转换为摄氏温度

  3. 3

    个人所得税计算器

  4. 4

    解决方案:个人所得税计算器

  5. 5

    统计单词数量

  6. 6

    解决方案:单词计数

  7. 7

    生成彩票号码

  8. 8

    解决方案:生成彩票号码

  9. 9

    数字排序

  10. 10

    解决方案:数字排序

  11. 11

    练习:进制转换

  12. 12

    解决方案:进制转换

  13. 13

    练习:将单词转换为电话号码

  14. 14

    解决方案:将单词转换为电话号码

  15. 15

    测验:有用的实用程序

趣味数学
  1. 1

    寻找因数

  2. 2

    解决方案:寻找因数

  3. 3

    求最大公约数

  4. 4

    解决方案:求最大公约数

  5. 5

    寻找最小公倍数

  6. 6

    解决方案:求最小公倍数

  7. 7

    寻找质数

  8. 8

    解决方案:寻找质数

  9. 9

    斐波那契数列

  10. 10

    解决方案:斐波那契数列

  11. 11

    连续求和

  12. 12

    解决方案:连续求和

  13. 13

    练习:计算圆周率

  14. 14

    解决方案:计算圆周率

  15. 15

    测验:趣味数学

方法
  1. 1

    Ruby中的方法简介

  2. 2

    通过一种方法求最大公约数

  3. 3

    解决方案:使用一种方法求最大公约数

  4. 4

    使用一种方法生成彩票号码

  5. 5

    解决方案:使用方法生成彩票号码

  6. 6

    多个数的最小公倍数(LCM)求解方法

  7. 7

    解决方案:使用方法求多个数的最小公倍数

  8. 8

    检查一个字符串是否为回文串

  9. 9

    解决方案:检查一个字符串是否为回文串

  10. 10

    测验:方法

文件与网络
  1. 1

    预备知识:Linux 文件结构与命令

  2. 2

    按文件读取计算平均分

  3. 3

    解决方案:通过读取文件计算平均分数

  4. 4

    统计文本文件中的单词和行数

  5. 5

    解决方案:统计文本文件中的单词和行数

  6. 6

    邮件合并生日邀请卡

  7. 7

    解决方案:邮件合并生日邀请卡

  8. 8

    重命名文件

  9. 9

    解决方案:重命名文件

  10. 10

    餐食类别

  11. 11

    解决方案:餐食类别

  12. 12

    发送个性化的感谢邮件

  13. 13

    解决方案:发送个性化的感谢邮件

  14. 14

    练习:成绩直方图

  15. 15

    解决方案:成绩直方图

  16. 16

    测验:文件与网络

面向对象编程
  1. 1

    Ruby中的对象与类简介

  2. 2

    设计一个基本计算器

  3. 3

    解决方案:设计一个基本计算器

  4. 4

    老师和学生的年龄

  5. 5

    解法:老师与学生的年龄问题

  6. 6

    计算销售税

  7. 7

    解决方案:计算销售税

  8. 8

    图书馆系统

  9. 9

    解决方案:图书馆系统

  10. 10

    向日葵与僵尸游戏模拟

  11. 11

    解决方案:向日葵与僵尸游戏模拟

  12. 12

    练习:计算图形面积

  13. 13

    解决方案:计算图形面积

  14. 14

    测验:面向对象编程

经典谜题
  1. 1

    为更多问题求解做好准备

  2. 2

    谷歌实验室能力测试

  3. 3

    解决方案:Google 实验室能力测试

  4. 4

    斐波那契数列与最大公约数(递归)

  5. 5

    解决方案:斐波那契数列与最大公约数(递归)

  6. 6

    计算复利

  7. 7

    解决方案:计算复利

  8. 8

    农夫过河谜题

  9. 9

    解决方案:农夫过河谜题

  10. 10

    神秘数学方程(回溯法)

  11. 11

    解决方案:神秘数学方程(回溯法)

  12. 12

    练习:Google 实验室能力测试(递归)

  13. 13

    解决方案:Google 实验室能力测试(递归)

  14. 14

    练习:汉诺塔

  15. 15

    解法:汉诺塔

  16. 16

    练习:骑士巡游

  17. 17

    解决方案:骑士巡游

  18. 18

    练习:八皇后问题

  19. 19

    解决方案:八皇后问题

  20. 20

    测验:经典谜题

Web 测试自动化
  1. 1

    Web测试自动化简介

  2. 2

    Selenium 用于编写测试脚本

  3. 3

    示例 Selenium WebDriver 脚本

  4. 4

    完整测试与验证

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)