Документація
Посібники, туторіали та довідкові матеріали, які допоможуть дізнатися більше про 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.
Початок роботи
- Try Ruby
- Ви можете спробувати Ruby прямо у браузері.
- Learn to Program
- Невеликий чудовий туторіал від Chris Pine для новачків у програмуванні. Якщо ви не вмієте програмувати, почніть тут.
- Ruby за двадцять хвилин
- Невеликий туторіал Ruby, який має зайняти не більше 20 хвилин.
- The Odin Project
- Open source навчальна програма з full stack.
- Exercism
- 120 вправ з автоматичною перевіркою та персональним менторингом.
- Codecademy
- Онлайн bootcamp з кодування з різними темами.
Посібники / Книги
Початковий рівень
- Programming Ruby 3.3
- Класична праця про Ruby англійською мовою. Нещодавно оновлена до Ruby 3.3.
- The Well-Grounded Rubyist
- Туторіал, що починається з вашої першої програми на Ruby й веде аж до складних тем, як-от reflection, threading і рекурсія.
Середній рівень
- Practical OOD in Ruby (POODR)
- Історія програміста про те, як писати об’єктно-орієнтований код.
Просунутий рівень
- Metaprogramming
- Пояснює метапрограмування в простому, приземленому стилі.
- Ruby Under a Microscope (RUM)
- Ілюстрований путівник внутрішнім устроєм Ruby.
Документація спільноти
Ці сайти з документацією підтримує спільнота Ruby.
- RubyDoc.info
- Єдиний вебсайт для довідкової документації про gem-и Ruby та Ruby-проєкти на GitHub.
- RubyAPI.org
- Зручно знаходити та переглядати класи, модулі й методи Ruby.
- ruby-doc.org
- Онлайн документація API
- DevDocs.io
- Онлайн документація API
- Ruby QuickRef
- Швидка довідка Ruby
- rubyreferences
- Повний довідник мови + детальний changelog змін мови.
Керівництва зі стилю
- rubystyle.guide
- Керівництво зі стилю Ruby від RuboCop
- RuboCop
- Автоматизоване застосування їхнього керівництва зі стилю.
- Shopify
- Керівництво зі стилю Ruby від Shopify
- GitLab
- Керівництво зі стилю Ruby від Gitlab
- Airbnb
- Керівництво зі стилю Ruby від Airbnb
- w3resource
- Керівництво зі стилю Ruby від W3
Інструменти
- IRB
- Інтерактивний Ruby Read-Eval-Print-Loop (REPL)
- Pry
- Альтернативний Ruby REPL
- Rake
- Утиліта збірки для Ruby на кшталт make.
- RI
- (Ruby Information) — утиліта командного рядка Ruby, що надає швидкий і зручний доступ до документації Ruby.
- RBS
- Типові сигнатури для Ruby
- TypeProf
- Експериментальний інтерпретатор Ruby на рівні типів для тестування та розуміння коду Ruby.
- Steep
- Статичний перевіряч типів для Ruby.
Редактори та IDE
Для написання коду на Ruby можна використовувати стандартний редактор вашої операційної системи. Проте для ефективнішого кодування варто обирати редактор із базовою підтримкою Ruby (наприклад, підсвічуванням синтаксису, переглядом файлів) або інтегроване середовище розробки з розширеними можливостями (наприклад, автодоповнення, рефакторинг, підтримка тестів).
Ось список популярних редакторів, якими користуються Rubyists, поділений за кривою навчання:
- Дні
- Sublime Text (платний)
- Visual Studio Code
- Zed
- Місяці
- RubyMine (платний)
- “Роки” (тобто ви роками будете вивчати нові речі про нього)
Усі ці редактори підтримують Language Server Protocol (LSP), або за замовчуванням, або через плагіни LSP. Shopify ruby-lsp — один із найпопулярніших language server для Ruby і підтримує всі перелічені редактори.
Старі матеріали / ресурси
Ці посилання раніше були більш помітними, але давно не оновлювалися.
- Ruby Koans
- Koans ведуть вас шляхом просвітлення, щоб вивчити Ruby. Мета — опанувати мову Ruby, її синтаксис, структуру та деякі типові функції й бібліотеки. Ми також навчаємо культурі.
- Ruby Essentials
- Безкоштовна онлайн-книга, створена як стислий і простий посібник для вивчення Ruby.
- Why’s (Poignant) Guide to Ruby
- Нетрадиційна, але цікава книга, що навчає Ruby через історії, гумор та комікси. Спочатку створена why the lucky stiff, ця книга залишається класикою для тих, хто вивчає Ruby.
- Learn Ruby the Hard Way
- Дуже хороший набір вправ із поясненнями, які ведуть вас від основ Ruby до ООП і веброзробки.
- Programming Ruby
- Класична праця про Ruby англійською мовою, перше видання книги Pragmatic Programmers доступне безкоштовно онлайн.
- The Ruby Programming Wikibook
- Безкоштовний онлайн-посібник з матеріалами для початкового та середнього рівня плюс ґрунтовний довідник мови.