0Pricing
Ruby Academy icon

Ruby Academy

RUBYBackendWebBeginnerScripting

通过 Ruby Academy 掌握 Ruby 语言,构建优雅高效的应用程序。

🤖 AI 驱动📚 29 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Ruby:为开发者幸福而生的语言

Ruby 是一门动态的面向对象编程语言,以其富有表现力的语法和最小惊讶原则而闻名。它为全球生产系统提供支持——最著名的是通过 Ruby on Rails——并且仍然是 Web API、脚本编写和工具开发的一流选择。本课程追踪涵盖了从核心数据类型到元编程、并发和性能的全部语言内容,无论你是针对 Rails、Sinatra 还是独立 Ruby 应用程序,都能为你奠定坚实的基础。

你将学到什么

你将从 Ruby 的基本构件开始——字符串、符号、哈希、数字和控制流——然后深入方法、块、范围和完整的 Enumerable 模块。中级主题包括面向对象设计、模块和 mixin、正则表达式、模式匹配、异常处理以及通过 Bundler 使用 gem。你还将学习文件 I/O、JSON、CSV 和 YAML 格式,然后进阶到 proc、lambda、闭包和自定义枚举器。实践部分介绍使用 TDD 进行测试、构建自己的 Ruby gem 以及使用 Sinatra 和 Rails(模型、Active Record、控制器和路由)进行 Web 开发。课程追踪以元编程、并发和性能分析收尾。

学习路径

二十九门课程从 A1 到 C1。A1 和 A2 课程奠定语法和核心类型的基础,包括Ruby 字符串和文本操作、Ruby 条件语句和 Case以及方法和块。B1 课程深化语言知识——Ruby 中的面向对象编程、Ruby 模式匹配和使用 Gem 和 Bundler——随后 B2 课程将语言与现实世界的应用相连接:测试和测试驱动开发(TDD)、Ruby on Rails 基础、构建你自己的 Ruby Gem和使用 Sinatra 的 Ruby Web API。C1 阶段以Ruby 元编程、Ruby 并发和Ruby 性能和分析完成。

工作原理

每门课程都分为简短的实操课时,你可以在内置代码编辑器中完成,并获得实时反馈。当你遇到困难时,AI 导师随时可用,可以解释错误并建议后续步骤,而不会透露答案。你可以按自己的节奏进行学习,并随时返回任何课时进行复习或进一步的实验。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

29 门课程

Ruby Academy 学习路径中的所有课程。

01

Ruby 入门

A13 节课

Ruby 是一种动态的开源编程语言,注重简洁性和生产力。本节将介绍 Ruby 的基础知识,包括其语法、安装和基本操作。

02

Ruby 字符串与文本处理

A24 节课PRO

Ruby 字符串与文本处理:字符串基础与方法、插值与格式化等

03

Ruby 符号与哈希

A24 节课PRO

Ruby 符号与哈希:符号与字符串的区别、创建和读取哈希等

04

Ruby 数字与数学

A24 节课PRO

Ruby 数字与数学:整数与浮点数、算术运算符等

05

Ruby 条件语句与 case

A24 节课PRO

Ruby 条件语句与 case:if、unless、三元运算符、case/when 表达式等

06

Ruby 中的控制流

A23 节课PRO

了解如何使用条件、循环和逻辑运算符控制程序的执行。

07

方法与代码块

A23 节课PRO

方法和代码块是使用 Ruby 编写可复用、模块化代码的强大工具。本节将带您探索如何定义和调用方法、传递参数,以及使用代码块编写更简洁灵活的代码。

08

处理集合

A23 节课PRO

Ruby 中的集合为高效存储和处理数据组提供了方法。本节将介绍数组和哈希,它们是 Ruby 中不可或缺的数据结构。

09

Ruby 范围与 Enumerable

B14 节课PRO

Ruby 范围与 Enumerable:创建范围、Enumerable 模块等

10

Ruby 模块与混入

B14 节课PRO

Ruby 模块与混入:定义模块、include 与 extend 等

11

Ruby 正则表达式

B14 节课PRO

Ruby 正则表达式:正则表达式字面量、匹配与捕获等

12

Ruby 日期、时间与格式化

B14 节课PRO

Ruby 日期、时间与格式化:Time 与 Date 类、解析与格式化等

13

Ruby 文件格式:JSON、CSV、YAML

B14 节课PRO

Ruby 文件格式:JSON、CSV、YAML:读取和写入 JSON、处理 CSV 等

14

Ruby 模式匹配

B14 节课PRO

Ruby 模式匹配:case/in 基础、数组与哈希模式等

15

Ruby 中的面向对象编程

B14 节课PRO

Ruby 从根本上说是一种面向对象的编程语言。本节将介绍面向对象编程的原则,以及它们在 Ruby 中的应用方式。

16

处理文件与输入输出

B13 节课PRO

与文件交互是许多应用程序中的关键操作。本节将教您如何读取、写入和处理文件及结构化数据。

17

异常处理与调试

B13 节课PRO

错误和程序缺陷在编程中不可避免。本节将教您如何妥善处理异常,并有效调试 Ruby 代码。

18

使用 Gem 与 Bundler

B14 节课PRO

Gem 是可复用的 Ruby 库,能够增强应用程序的功能。本节将介绍如何有效查找、安装和管理 Ruby Gem。

19

Ruby Proc、Lambda 与闭包

B24 节课PRO

Ruby Proc、Lambda 与闭包:回顾代码块、Proc 等

20

Ruby 迭代器与自定义可枚举对象

B24 节课PRO

Ruby 迭代器与自定义可枚举对象:编写自定义 each、包含 Enumerable 等

21

测试与测试驱动开发(TDD)

B24 节课PRO

编写测试可以确保 Ruby 代码可靠且易于维护。本节将介绍 Ruby 中使用的各种测试技术和框架。

22

Ruby on Rails 基础(可选)

B23 节课PRO

Ruby on Rails 是使用 Ruby 构建的强大 Web 框架。本节将介绍 Rails 开发的核心概念。

23

构建您自己的 Ruby Gem

B24 节课PRO

构建您自己的 Ruby Gem:Gem 结构、编写代码等

24

Rails:模型与 Active Record

B24 节课PRO

Rails:模型与 Active Record:Active Record 基础、迁移等

25

Rails:控制器与路由

B24 节课PRO

Rails:控制器与路由:路由与资源、控制器与操作等

26

使用 Sinatra 构建 Ruby Web API

B24 节课PRO

使用 Sinatra 构建 Ruby Web API:Sinatra 基础、路由与参数等

27

Ruby 元编程

C14 节课PRO

元编程是 Ruby 最强大的特性之一,可以让开发者动态编写能够生成代码的代码。本节将介绍使 Ruby 高度灵活且富有表现力的相关概念。学完本节后,您将能够动态处理类、方法和对象。

28

Ruby 并发

C14 节课PRO

Ruby 并发:线程、详解 GVL 等

29

Ruby 性能与分析

C14 节课PRO

Ruby 性能与分析:测量性能、性能分析工具等

常见问题

常见问题解答

Ruby Academy 课程免费吗?

免费。你可以免费开始 Ruby Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 RUBY 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 RUBY 基础也可以开始。

我在 CoddyKit 上怎样学习 RUBY?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Ruby Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Ruby Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 RUBY 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 RUBY,进度会自动同步。

立即开始 Ruby Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程