О разделе
Раздел про язык Ruby (синтаксис, stdlib, ООП) и экосистему вокруг него (Rails, гемы). Ruby удобен для чтения кода "как текста" — блоки, итераторы, "всё — объект". На Ruby написан Rails; для старта достаточно интерпретатора и файла .rb.
Примеры со значком Rails / ActiveSupport относятся к фреймворку, а не к стандартной библиотеке MRI.
Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.
Рекомендуемый маршрут
| Шаг | Материал | Зачем |
|---|---|---|
| 0 | Что повторить перед Ruby | Фундамент (по желанию) |
| 1 | Первая программа | ruby, puts, IRB |
| 1a | if FILE == $0 | Скрипт vs require |
| 2 | Синтаксис → Основы | TL;DR в начале 1.md |
| 3 | Типы → Управление | Итераторы, case/in |
| 3a | Теория исключений → иерархия и rescue | begin/rescue/ensure |
| 4 | ООП в разделе "Код" → ООП в Ruby | Классы, модули |
| 5 | Фреймворки → Rails | Веб после языка |
| 6 | Справочник → API-шпаргалка → Чек-лист | Быстрый поиск методов |
Частые ошибки при старте
| Ошибка | Что делать |
|---|---|
Путать ==, ===, eql? | См. типы |
Писать for вместо each | Идиоматичный Ruby — итераторы |
| Сразу Rails без IRB | Сначала первая программа |
Зачем этот раздел
Подборка по Ruby в энциклопедии: синтаксис, первая программа и смежные темы. Выберите один язык для старта, пройдите маршрут до первой рабочей программы — затем переходите к следующему языку или стеку.
С чего начать
| Шаг | Материал | Зачем |
|---|---|---|
| 1 | Первая программа | Запуск и синтаксис |
Частые ошибки при старте
| Ошибка | Что делать |
|---|---|
| Прыжки между языками | Закройте одну "первую программу", потом сравнивайте |
| Код без запуска | Выполните пример локально |
| Сразу большой фреймворк | Сначала база раздела, потом REST/UI |
Что попробовать
- Шаг 1 из таблицы.
- Три непонятных термина — найдите статьи в оглавлении раздела.
- Другой язык — только после своей рабочей первой программы.
Play ITЗагрузка интерактивного демо…
Play ITЗагрузка интерактивного демо…
Основы языка Ruby
Основы Ruby - синтаксис языка, блоки, идиомы и фундаментальные принципы выразительного программирования.
Что требуется знать перед началом изучения языка программирования Ruby
Ruby — это динамически типизированный язык программирования общего назначения, который делает акцент на простоте написания кода, читаемости и продуктивности разработчика.
Рекомендации по разработке на Ruby
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Объектно-ориентированное программирование в Ruby
Одиночное наследование через оператор <, классы и объекты, модули, инкапсуляция и утиная типизация в Ruby.
Простые приложения на Ruby
Простые приложения на Ruby — консольные утилиты, файлы, JSON и минимальный HTTP без Rails.
История языка Ruby
История языка Ruby - философия выразительности, эволюция синтаксиса и влияние на веб-разработку.
Синтаксис и пунктуация в Ruby
Кавычки и интерполяция, символы, точка и вызов методов, запятая, точка с запятой, подчёркивания, побитовые и логические операторы в Ruby.
Ключевые слова языка Ruby
Ключевые слова Ruby - синтаксические конструкции, приоритет операторов и нюансы семантики языка.
Встроенные функции и методы Ruby
Набор функций, которые включены в стандартную библиотеку языка.
Типы данных в Ruby
Типизация, набор правил определения типа данных значений языка.
Управляющие конструкции и циклы в Ruby
В идиоматическом Ruby конструкция for почти не используется — предпочтение отдаётся each.
Фреймворки и экосистема Ruby
Исторический контекст — как возникли Ruby-фреймворки, какие проблемы они решали и как развивалась экосистема.
Работа с базами данных из Ruby
Работа с базами данных из Ruby - ORM-подход, запросы и организация слоя доступа к данным.
Асинхронность в Ruby
Асинхронность в Ruby - модели конкурентности, обработка I/O и способы повышения отзывчивости приложений.
Иерархия исключений в Ruby
fatal — внутренний псевдокласс (на самом деле не используется напрямую); некоторые фатальные ошибки VM могут быть представлены как fatal, но они не перехватываются обычным rescue.
Важные классы и модули Ruby
Важные классы и модули Ruby - роль `Module`, организация пространства имён и переиспользование компонентов.
Популярные проекты на Ruby
VCR — это библиотека для записи и воспроизведения HTTP-запросов в тестах. Она решает проблему медленных и нестабильных интеграционных тестов, зависящих от внешних API.
Первая программа на Ruby
Гайд по установке и настройке с написанием первой программы и её запуском.
Ruby on Rails
Ruby on Rails - MVC-архитектура, conventions over configuration и быстрый старт веб-приложений.
Hotwire и Stimulus
Hotwire в Rails — Turbo Drive, Frames, Streams и Stimulus для интерактива без тяжёлого SPA.
RSpec — практикум
RSpec в Ruby и Rails — describe, expect, mocks, model/request/system specs и TDD-практика.
Справочник по языку Ruby
Справочник-шпаргалка по Ruby — типы, синтаксис, стандартная библиотека и типовые идиомы.
Компактный справочник API Ruby
Таблицы методов stdlib Ruby для быстрого поиска — Array, String, Hash, Kernel и др.
if __FILE__ == $0 — запуск скрипта и require
Ruby-аналог if __name__ == "__main__" — когда файл запущен как ruby script.rb, а когда подключён через require.
Ruby — итоги
Итоги раздела «Ruby» — FAQ и краткие ответы по теме.
Ruby — чек-лист
Чек-лист раздела «Ruby» — вопросы для самопроверки.
Ruby — о разделе
Раздел про язык Ruby (синтаксис, stdlib, ООП) и экосистему вокруг него (Rails, гемы).
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Бэкенд и серверная разработка — Go — о разделе, Groovy — о разделе, Kotlin — о разделе, Rust — о разделе, Smalltalk — о разделе, Swift — о разделе.