学 Ruby: 编程课程 应用图标

学 Ruby: 编程课程

教育 · 免费 · iOS & Android · CoddyKit

学 Ruby: 编程课程 — —从第一个 puts 到 Rails 的 Ruby 编程

学 Ruby: 编程课程 是一款免费的 iOS 和 Android 应用,带你从零开始学习 Ruby 编程。内置的 Ruby 编辑器和编译器可以运行你编写的代码;29 门课程和 109 节短课涵盖从变量到元编程的内容;遇到看不懂的错误或方法时,AI Mentor 会为你讲解。

App Store — 免费下载Google Play — 免费下载
价格
免费,可升级至 Pro
平台
iOS 和 Android
语言
22
年龄评级
4+
需要
iOS 15.1 或更高版本
Learn Ruby 主屏幕,包含“学习路径”卡片和“开始第一节课”按钮、每日目标环,以及“技能中心”部分Ruby 入门课程概览:总体进度为 0/38,包含一个免费的首个章节(共四课),以及“更改课程”按钮。
29课程,A1 至 C1
60编程任务
编辑器Ruby 编辑器和编译器
Ruby 是语言,Rails 是用它构建的一种工具。

初学者经常从 Rails 开始,结果却迷失其中,因为 Web 框架会把底层语言隐藏起来。本课程先教授纯 Ruby:字符串、哈希、代码块、类和模块。Rails 和 Sinatra 会在后面讲解,届时你已经可以使用编辑器运行相关内容。

这是什么

学 Ruby: 编程课程 是一款免费的 iOS 和 Android 应用,循序渐进地教授 Ruby 编程,从第一个 puts 一直到元编程,并介绍 Ruby on Rails。应用包含 29 门课程和 109 节从 A1 到 C1 分级的课程、一个可以运行脚本的编辑器、60 个编程任务、20 个引导式项目,以及用于解读错误信息和概念的 AI Mentor。第一门课程免费,Pro 可解锁其余内容。

编辑器会在应用的服务器上运行纯 Ruby,因此运行代码需要互联网连接。Rails 和 Sinatra 通过课程和代码示例进行教学,不会在编辑器中运行。Ruby on Rails 是 David Heinemeier Hansson 的商标,本应用独立于 Rails 项目。.

应用内

界面展示

Learn Ruby 主屏幕,包含“学习路径”卡片和“开始第一节课”按钮、每日目标环,以及“技能中心”部分
学习路径主屏幕:包含“开始第一课”的学习路径卡片、每日目标,以及下方的技能中心。
Ruby 入门课程概览:总体进度为 0/38,包含一个免费的首个章节(共四课),以及“更改课程”按钮。
课程概览课程概览页面带有总体进度条;第一个章节标记为免费,包含四课。
“类与对象”课程中的代码编辑器,显示一个 Ruby Person 类和一行 puts 代码,并带有运行按钮。
代码编辑器“类与对象”课程中,编辑器里有一段 Ruby 代码,上方有运行按钮。
AI 聊天页面提供了建议提示,例如“解释关键概念”“给我一些建议”“考考我”和“制定学习路线图”。
AI 聊天AI 聊天从以下建议开始:解释关键概念、分享建议、进行测验或制定学习路线图。
浅色主题下的 Learn Ruby 主屏幕,包含学习路径卡片、每日目标和“功能请求”一栏。
浅色主题同一个浅色主题的主屏幕,包含每日目标,以及用于分享想法的“功能请求”一栏。

课程

Ruby 课程涵盖哪些内容

29 门课程和 109 节课。以下课程名称来自 CoddyKit 的 Ruby 课程列表,内容从入门基础一直延伸到 Web 开发及更广泛的主题。

  1. 简介、字符串与数字

    了解 Ruby 是什么、完成环境设置并编写第一个程序,然后学习字符串和文本处理、插值与格式化、整数、浮点数和运算符。

  2. 符号、哈希与控制流

    比较符号和字符串,创建并读取哈希,然后学习 if、unless、三元运算符和 case/when,以及循环和逻辑运算符。

  3. 方法、代码块与集合

    定义方法并传递代码块,使用数组和哈希,学习范围以及 Enumerable 模块。

  4. 面向对象 Ruby、模块与混入

    学习类、对象和面向对象的核心原则,然后定义模块,并使用 include 和 extend 来共享行为。

  5. Procs、Lambdas、迭代器与模式匹配

    使用 procs 和 lambdas 学习闭包,编写自定义 each 并引入 Enumerable,以及对数组和哈希使用 case/in 模式匹配。

  6. Regex、日期、文件与错误

    学习正则表达式字面量、匹配与捕获、时间和日期类、文件读写、JSON、CSV 和 YAML,以及异常处理和调试。

  7. Gems、构建 Gem 与测试

    使用 Bundler 查找并安装 gems,构建并打包自己的 gem,然后学习测试和测试驱动开发。

  8. Rails、Sinatra 与高级 Ruby

    学习 Rails 基础知识、使用路由的 Active Record 模型和控制器、使用 Sinatra 构建小型 Web API,然后学习元编程、并发和性能分析。

工作原理

如何在应用中学习 Ruby

每节课程都包含少量理论知识和一段你可以修改并运行的代码片段,随后是用于检验学习成果的练习。

  1. 学习一节短课

    选择一门课程,完成一节几分钟即可学完的课程。每节课都将通俗易懂的讲解与编辑器中的代码片段结合起来,你可以编辑并运行这些代码。

  2. 立即练习

    每个主题后都会安排测验和编程任务,并根据代码输出的内容检查每项任务。更大型的引导式项目,例如待办事项列表或日志解析器,则会分步骤完成。

  3. 遇到困难时随时提问

    粘贴错误信息或询问某个方法,AI Mentor 就会为你解释。完成学习路径后,题库和速查表可以帮助你准备面试,Pro 中还提供证书考试。

包含内容

应用包含的内容

29

课程,A1 至 C1

109 节课程,从 Ruby 和字符串的介绍开始,最终讲到元编程、并发和性能分析,期间还会学习 Rails 模型、控制器和路由。

60

编程任务

Twenty 个简单、Twenty 个中等和 Twenty 个困难练习,每项都会根据代码输出的内容进行检查;此外还有 20 个引导式项目,例如 JSON 往返、Enumerable mixin 和模式匹配。

编辑器

Ruby 编辑器和编译器

编写脚本、运行脚本,并在同一屏幕上查看实际输出。脚本会在应用的服务器上运行,因此运行脚本需要网络连接。

AI

AI Mentor

询问错误信息、方法或概念,获取清晰的解释。每天可免费使用一定次数,Pro 则不受次数限制。

50+50

测验题和面试题

50 道带解析的测验题和 50 道 Ruby 面试题,并配有包含 73 项内容的速查表,方便快速查阅。

3

每日全球回合

World Coding Challenge 每天设置 3 个回合,要求你使用 Ruby 解题并登上排行榜。技能树、连续学习记录、提醒、笔记和保存的代码,帮助你保持规律练习。

背景

Ruby 有哪些用途?你需要学习 Rails 吗?

Ruby 是由 Yukihiro Matsumoto 创建、于 1995 年首次发布的通用编程语言,设计目标是语法清晰易读,并让编写小程序变得轻松愉快。它用于 Web 后端、脚本和自动化,以及命令行工具。学习 Ruby 并不需要 Rails,但很多人正是因为 Rails——这个用 Ruby 编写的 Web 框架——才接触到 Ruby,因此扎实掌握这门语言后,会更容易理解这个框架。

一切皆为对象语法背后的理念

在 Ruby 中,即使数字和字符串也是带有可调用方法的对象,因此像 5.times 或 name.upcase 这样的代码行读起来几乎像一句话。理解这一点后,面向对象课程就会感觉像是自然延伸,而不是全新的主题。

代码块和迭代器Ruby 的循环方式

Ruby 代码通常不会通过索引计数,而是将一个代码块传给 each、map 或 select 等方法。Procs、lambdas 和自定义迭代器都建立在同一理念之上,这也是 Ruby 代码看起来与其他语言不同的习惯之一。

Gems 和 Bundler可复用的库

gem 是打包好的 Ruby 库,而 Bundler 会让项目使用所需版本的 gems。Rails 本身也是以 gem 的形式发布的,因此查找、安装并最终构建 gem,是完整 Ruby 课程的一部分。

Rails 和 Sinatra两种 Web 构建方式

Rails 是功能完整的框架,内置模型、控制器和路由;Sinatra 则是一个轻量级库,只需几条路由就能构建 Web API。两者都建立在纯 Ruby 之上,因此理解类、模块和哈希的学生可以读懂其中任何一种。

是否适合

适合哪些人——不适合哪些人

如果你符合以下情况,就很适合

  • 想学习一门易读的入门语言,并且是从零开始编程
  • 作为开发者,想将 Ruby 或初步了解 Rails 加入自己的技能
  • 正在跟随课程学习,希望在课程之间通过任务获得额外练习
  • 想转向后端 Web 开发,并希望通过指导项目进行学习
  • 正在准备 Ruby 面试,希望获得题库和速查表

如果你符合以下情况,这不是适合你的工具

  • 需要离线运行 Ruby——编辑器会在应用的服务器上运行脚本,因此需要网络连接
  • 希望在应用内运行 Rails 应用——Rails 和 Sinatra 通过课程和示例讲解,而编辑器运行的是纯 Ruby
  • 希望所有内容都免费:第一门课程和少量任务免费,Pro 可解锁所有课程和任务
  • 已经在专业工作中使用 Ruby,并且需要的是参考文档而不是课程

隐私

应用会发送哪些内容

由于编辑器会在应用的服务器上运行你的脚本,你选择运行的代码会被发送到服务器执行。你向 AI Mentor 提出的问题会被发送到 AI 服务,以生成答案。

完整详情请参阅 CoddyKit 隐私政策.

问题

常见问题

在手机上学习 Ruby 编程的最佳方式是什么?

可以立即运行的短课程很有效,因为概念和输出结果始终结合在一起。学 Ruby: 编程课程 将几分钟的理论学习与代码编辑器结合起来,你可以修改并运行代码片段,随后完成根据输出结果检查的测验和任务。你可以利用通勤等零碎时间学习,之后再在更大的屏幕上练习。

学习 Ruby 需要先学习 Rails 吗?

不需要。Ruby 本身就是一门独立的语言,而 Rails 是用 Ruby 编写的 Web 框架。应用会先教授纯 Ruby,涵盖字符串、哈希、代码块、类和模块,并在 29 门课程接近尾声时介绍 Rails 模型、控制器和路由,同时讲解用于构建小型 Web API 的 Sinatra。

应用有 Ruby 编译器和编辑器吗?

有。内置 Ruby 编辑器可以让你编写脚本、运行脚本,并在课程中读取实际输出。代码会在应用的服务器上运行,因此运行代码需要网络连接;编辑器运行的是纯 Ruby,而不是 Rails 应用。

有多少门课程、多少节课和多少个任务?

学 Ruby: 编程课程 包含 29 门课程和 109 节课,级别从 A1 初学者到 C1 高级。练习内容包括 60 个编程任务,难度平均分为简单、中等和困难三档,20 个指导项目、50 道测验题和 50 道面试题。

开始学习需要编程经验吗?

不需要。课程默认你是初学者,从 Ruby 是什么以及如何编写第一个程序开始,并用通俗易懂的语言解释每个概念。课程面向初学者、希望获得额外练习的学生,以及正在转行的人群。

Ruby 应用中的 AI Mentor 能做什么?

遇到错误消息、不熟悉的方法,或某个始终弄不明白的概念时,你可以向 AI Mentor 提问并获得清晰的解释。免费版每天提供一定数量的问题额度,Pro 可让 AI Mentor 无限使用。

应用能帮助准备 Ruby 面试吗?

应用包含 50 道 Ruby 面试题和一份包含 73 个条目的速查表,任务和指导项目也会提供可供你讲解的代码。完成教程学习路径后,Pro 用户可以参加证书考试。

学 Ruby: 编程课程 免费吗?

应用可免费下载并开始使用。第一门课程、两个编程任务、第一个指导项目和每日 AI Mentor 使用额度免费,免费版会显示广告。Pro 可解锁所有课程、任务和项目、证书考试以及无限 AI Mentor,并移除广告。

学 Ruby: 编程课程 支持 iPhone 和 Android 吗?为什么 App Store 中的名称不同?

是的。这款应用已上线 App Store(iOS 15.1 或更高版本,4+ 评级)和 Google Play,界面支持 22 种语言。Google Play 上的名称是“学 Ruby: 编程课程”,App Store 上的名称是“Learn Ruby: Code & Build”;两者提供的是同一套 Ruby 课程。

开始使用

写下你的第一行 Ruby 代码

在 iOS 和 Android 上免费开始学习,支持 22 种语言。

App Store — 免费下载Google Play — 免费下载
最近审核日期 · 由 CoddyKit 发布 · 隐私政策
可在 iOS 和 Android 上使用。