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 导师随时可用,可以解释错误并建议后续步骤,而不会透露答案。你可以按自己的节奏进行学习,并随时返回任何课时进行复习或进一步的实验。