Документация

Руководства, учебные материалы и справочные ресурсы, которые помогут вам узнать больше о Ruby

Установка Ruby

Хотя вы можете легко попробовать Ruby прямо в браузере, также можно прочитать руководство по установке, чтобы узнать, как установить Ruby на свою систему.

Официальная документация Ruby

docs.ruby-lang.org/en: Список документации для всех версий Ruby, выпущенных после 2.1.

docs.ruby-lang.org/en/3.4: Документация для Ruby 3.4.

docs.ruby-lang.org/en/master: Документация для основной (master) ветки Ruby.

Руководство по C-расширениям: Подробное руководство по созданию C-расширений для Ruby.

С чего начать

Попробуйте Ruby
Вы можете протестировать Ruby прямо в своём браузере.
Learn to Program
Замечательное небольшое руководство от Chris Pine для новичков в программировании. Если вы не знаете как программировать — начните отсюда.
Ruby за двадцать минут
Короткое руководство по Ruby, который можно пройти за 20 минут.
The Odin Project
Open source курс по full-stack веб-разработке.
Exercism
120 упражнений с автоматической проверкой и персональным наставником.
Codecademy
Онлайн-платформа для изучения программирования с различными курсами, включая Ruby.

Руководства и книги

Для начинающих

Programming Ruby 3.3
Основополагающая книга о Ruby на английском языке, недавно обновлённая до версии Ruby 3.3.
The Well-Grounded Rubyist
Пошаговое руководство, начиная с первой программы на Ruby и заканчивая сложными темами: рефлексией, потоками и рекурсией.

Средний уровень

Practical OOD in Ruby (POODR)
Практическая книга о том, как писать объектно-ориентированный код на Ruby.

Продвинутый уровень

Metaprogramming
Понятное объяснение метапрограммирования в Ruby.
Ruby Under a Microscope (RUM)
Иллюстрированное руководство по внутреннему устройству Ruby.

Документация от сообщества

Эти ресурсы поддерживаются сообществом Ruby.

RubyDoc.info
Центральный ресурс справочной документации по Ruby-гемам и проектам с GitHub.
RubyAPI.org
Удобный поиск и просмотр классов, модулей и методов Ruby.
ruby-doc.org
Онлайн-справочник по API Ruby.
DevDocs.io
Онлайн-справочник по API Ruby.
Ruby QuickRef
Краткий справочник по Ruby.
rubyreferences
Полное описание языка + детальный журнал изменений.

Стиль кода

rubystyle.guide
Руководство по стилю Ruby от RuboCop.
RuboCop
Автоматическая проверка и соблюдение правил стиля.
Shopify
Руководство по стилю Ruby от Shopify.
GitLab
Руководство по стилю Ruby от GitLab.
Airbnb
Руководство по стилю Ruby от Airbnb.
w3resource
Руководство по стилю Ruby от W3resource.

Инструменты

IRB
Интерактивная консоль Ruby Read-Eval-Print-Loop (REPL).
Pry
Альтернативный Ruby REPL.
Rake
Инструмент сборки, аналогичный make, но для Ruby.
RI
Командная утилита Ruby для быстрого доступа к документации прямо из терминала.
RBS
Система описания типов для Ruby.
TypeProf
Экспериментальный интерпретатор Ruby, работающий на уровне типов — полезен для анализа и понимания кода.
Steep
Статический анализатор типов для Ruby.

Редакторы и среды разработки (IDE)

Для написания кода на Ruby вы можете использовать любой текстовый редактор. Однако для более эффективной работы рекомендуется выбрать редактор с поддержкой Ruby (подсветка синтаксиса, переход по файлам) или полноценную среду разработки (автодополнение, рефакторинг, тестирование).

Популярные редакторы среди Ruby-разработчиков:

Все эти редакторы поддерживают Language Server Protocol (LSP) (по умолчанию или через плагины). LSP-сервер ruby-lsp от Shopify — один из самых популярных и поддерживает все вышеперечисленные редакторы.

Старые материалы и ресурсы

Эти ссылки долгое время были популярны, но давно не обновлялись.

Ruby Koans
Пошаговое обучение Ruby через тесты — «путь к просветлению» в духе дзен. Цель — понять язык, синтаксис и культуру Ruby.
Ruby Essentials
Бесплатная онлайн-книга с кратким и понятным введением в Ruby.
Why’s (Poignant) Guide to Ruby
Необычная, но весёлая книга, обучающая Ruby через истории и комиксы. Классика от why the lucky stiff.
Learn Ruby the Hard Way
Сборник упражнений с объяснениями, проводящий вас от основ Ruby до ООП и веб-разработки.
Programming Ruby
Первая версия знаменитой книги Pragmatic Programmers, доступна бесплатно онлайн.
The Ruby Programming Wikibook
Бесплатное онлайн-руководство с материалами для начинающих и подробным справочником по языку.