Skip to content

Ruby 前言

Ruby 是一种动态的(dynamic)、开源的编程语言(programming language),以其强调简洁和开发者生产力而闻名。它由松本行弘(Yukihiro “Matz” Matsumoto)创建,以优雅的语法(syntax)著称,这种语法自然易读、易于编写。Ruby 是一种纯粹的面向对象语言(object-oriented language),意味着每个值和代码片段都可以拥有自己的属性(properties)和行为(actions)。它运行在多种平台(platforms)上,包括 Windows、macOS 以及各种 UNIX 发行版(distributions)(如 Linux)。

Ruby 以其“开发者幸福感”(‘developer happiness’)理念而受到赞誉,用途广泛,支持着各种各样的应用(applications)。它因其背后的 Ruby on Rails 框架而闻名,该框架是 Web 开发的流行选择。除了 Web 领域,Ruby 还广泛用于脚本编写(scripting)、自动化任务(automation tasks)、数据处理(data processing)、原型设计(prototyping)等。

本教程旨在提供对 Ruby 的全面理解,引导你从其基本概念(concepts)到更高级的主题(topics)。我们的目标是为你提供编写高效、清晰且符合 Ruby 习惯(idiomatic Ruby code)的代码的知识。

本教程专为希望从头学习 Ruby 编程语言的初学者准备。它适合几乎没有 Ruby 经验的个人,也适合那些可能使用过其他语言并希望学习 Ruby 的人。我们将涵盖从基本语法到更高级特性的概念,帮助你建立坚实的基础。

在深入学习提供的实际示例之前,我们假定你对什么是计算机程序以及基本的计算机编程概念有一般性的理解。熟悉变量(variables)、数据类型(data types)(例如:数字 numbers、字符串 strings)、控制流结构(control flow structures)(例如:if/else 语句 if/else statements、循环 loops)以及函数/方法(functions/methods)等基本思想将非常有益。虽然不是严格要求才能开始,但对使用命令行界面(CLI)或终端(terminal)感到舒适会越来越有帮助,因为 Ruby 开发通常涉及运行脚本(scripts)、使用 Bundler 等工具管理项目依赖(project dependencies)以及与 RubyGems(Ruby 的包管理器 package manager)交互。