Документация
Руководства, учебные материалы и справочные ресурсы, которые помогут вам узнать больше о 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-разработчиков:
- Несколько дней освоения
- Sublime Text (платный)
- Visual Studio Code
- Zed
- Несколько месяцев
- RubyMine (платный)
- «Годы» — то есть вы будете изучать их бесконечно
Все эти редакторы поддерживают 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
- Бесплатное онлайн-руководство с материалами для начинающих и подробным справочником по языку.