Перейти к основному содержимому

О разделе

Раздел про язык Ruby (синтаксис, stdlib, ООП) и экосистему вокруг него (Rails, гемы). Ruby удобен для чтения кода "как текста" — блоки, итераторы, "всё — объект". На Ruby написан Rails; для старта достаточно интерпретатора и файла .rb.

Примеры со значком Rails / ActiveSupport относятся к фреймворку, а не к стандартной библиотеке MRI.

Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.


Рекомендуемый маршрут

ШагМатериалЗачем
0Что повторить перед RubyФундамент (по желанию)
1Первая программаruby, puts, IRB
1aif FILE == $0Скрипт vs require
2СинтаксисОсновыTL;DR в начале 1.md
3ТипыУправлениеИтераторы, case/in
3aТеория исключенийиерархия и rescuebegin/rescue/ensure
4ООП в разделе "Код"ООП в RubyКлассы, модули
5ФреймворкиRailsВеб после языка
6СправочникAPI-шпаргалкаЧек-листБыстрый поиск методов

Частые ошибки при старте

ОшибкаЧто делать
Путать ==, ===, eql?См. типы
Писать for вместо eachИдиоматичный Ruby — итераторы
Сразу Rails без IRBСначала первая программа

Зачем этот раздел

Подборка по Ruby в энциклопедии: синтаксис, первая программа и смежные темы. Выберите один язык для старта, пройдите маршрут до первой рабочей программы — затем переходите к следующему языку или стеку.


С чего начать

ШагМатериалЗачем
1Первая программаЗапуск и синтаксис

Частые ошибки при старте

ОшибкаЧто делать
Прыжки между языкамиЗакройте одну "первую программу", потом сравнивайте
Код без запускаВыполните пример локально
Сразу большой фреймворкСначала база раздела, потом REST/UI

Что попробовать

  1. Шаг 1 из таблицы.
  2. Три непонятных термина — найдите статьи в оглавлении раздела.
  3. Другой язык — только после своей рабочей первой программы.

Play ITЗагрузка интерактивного демо…

Play ITЗагрузка интерактивного демо…


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Бэкенд и серверная разработкаGo — о разделе, Groovy — о разделе, Kotlin — о разделе, Rust — о разделе, Smalltalk — о разделе, Swift — о разделе.