НовыйПуть
Изучайте Ruby
Бесплатный интерактивный онлайн-курс по Ruby. Вы пишете Ruby в каждом уроке — синтаксис, блоки, классы, модули, идиоматичный Ruby — с подсказками ИИ, когда что-то падает с ошибкой, и бесплатным сертификатом по завершении.
3,420+ codders записались
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
Раздел 1
Основы
Начать разделНачатьРазвернутьСвернутьЗаложите прочный фундамент с помощью ключевых концепций и базовых навыковВведение в Ruby
3 уроков217- 01Что такое Ruby?ЗадачаАудио
- 02Hello WorldЗадачаКвизАудио
- 03Комментарии в RubyКвизАудио
Переменные и типы данных
7 уроков750- 01Числа и переменныеЗадачаКвизАудио
- 02Строковый тип данныхЗадачаКвизАудио
- 03Логический тип данныхЗадачаКвизАудио
- 04Тип данных SymbolЗадачаКвизАудио
- 05Проверка типов данныхЗадачаКвизАудио
- 06Правила именованияЗадачаКвизАудио
- 07Повторение: создание переменныхЗадача
Операторы. Часть 1
5 уроков534- 01Арифметические операторыЗадачаКвизАудио
- 02Оператор остатка от деленияЗадачаКвизАудио
- 03Сокращенная арифметикаЗадачаКвизАудио
- 04Итоги: простая математикаЗадача
- 05Операторы сравненияЗадачаКвизАудио
Операторы. Часть 2
5 уроков534- 01Логические операторы. Часть 1ЗадачаКвизАудио
- 02Логические операторы. Часть 2ЗадачаКвизАудио
- 03Повторение — простая логикаЗадача
- 04Логические операторы. Часть 3ЗадачаКвизАудио
- 05Логические операторы. Часть 4ЗадачаКвизАудио
Принятие решений
5 уроков533- 01Оператор IfЗадачаКвизАудио
- 02Конструкция If - ElseЗадачаКвизАудио
- 03Повторение — Простой калькуляторЗадача
- 04Вложенные конструкции If - ElseЗадачаКвизАудио
- 05Оператор UnlessЗадачаКвизАудио
Основы ввода-вывода
8 уроков850- 01Вывод с помощью putsЗадачаКвизАудио
- 02Вывод с помощью print и pЗадачаКвизАудио
- 03Вывод с переменнымиЗадачаКвизАудио
- 04Ввод с помощью getsЗадачаКвизАудио
- 05Метод chompЗадачаКвизАудио
- 06Преобразование типовЗадачаКвизАудио
- 07Итоги — Калькулятор возрастаЗадача
- 08Итоги — Истина или ложьЗадача
Калькулятор разделения счета
Проект5 уроков1- 01Приветственное сообщениеЗадача
- 02Получение пользовательского вводаПроект
- 03Расчет чаевых и общей суммыПроект
- 04Разделение счетаПроект
- 05Форматированный выводПроект
Циклы
9 уроков960- 01Цикл For с диапазонамиЗадачаКвизАудио
- 02Цикл WhileЗадачаКвизАудио
- 03Оператор BreakЗадачаКвизАудио
- 04Оператор NextЗадачаКвизАудио
- 05Повторение: ФакториалЗадача
- 06Цикл TimesЗадачаКвизАудио
- 07Цикл UntilЗадачаКвизАудио
- 08Вложенные циклыЗадачаКвизАудио
- 09Повторение: Динамический вводЗадача
Методы
6 уроков634- 01Определение методаЗадачаКвизАудио
- 02Параметры методаЗадачаКвизАудио
- 03Возвращаемые значенияЗадачаКвизАудио
- 04Повторение: метод SigmaЗадача
- 05Повторение: метод ValidationЗадача
- 06Значения параметров по умолчаниюЗадачаКвизАудио
FizzBuzz с изюминкой
Проект4 уроков1- 01Обзор игрыЗадача
- 02Метод FizzBuzzПроект
- 03Цикл по числамПроект
- 04Добавляем изюминкуПроект
Массивы
7 уроков744- 01Создание массивовЗадачаКвизАудио
- 02Доступ к элементам массиваЗадачаКвизАудио
- 03Изменение массивовЗадачаКвизАудио
- 04Методы массивовЗадачаКвизАудио
- 05Повторение — Массив произведенийЗадача
- 06Повторение — Перевернутый массивЗадача
- 07Сокращенная запись для массивовЗадачаКвизАудио
Итерация по коллекциям
4 уроков434- 01Итератор EachЗадачаКвизАудио
- 02Each с индексомЗадачаКвизАудио
- 03Итерация по строкамЗадачаКвизАудио
- 04Map и CollectЗадачаКвизАудио
Продвинутая работа с массивами
4 уроков435- 01Срезы массивов через диапазоныЗадачаКвизАудио
- 02Срезы массивов через индексыЗадачаКвизАудио
- 03Операторы массивовЗадачаКвизАудио
- 04Метод include?ЗадачаКвизАудио
Хэши
6 уроков644- 01Создание хэшейЗадачаКвизАудио
- 02Доступ к элементам хэшаЗадачаКвизАудио
- 03Изменение хэшейЗадачаКвизАудио
- 04Методы хэшейЗадачаКвизАудио
- 05Итоги — Хэш продуктаЗадача
- 06Символы как ключи хэшаЗадачаКвизАудио
Трекер ежедневных расходов
Проект7 уроков1- 01Обзор проектаЗадача
- 02Выход из программыПроект
- 03Добавление расходаПроект
- 04Просмотр всех расходовПроект
- 05Итог и среднее значениеПроект
- 06Очистить всёПроект
- 07Обработка ошибокПроект
Финальные испытания
3 уроков3- 01Плоская пирамида из звездочекЗадача
- 02Поиск закономерностейЗадача
- 03Что купитьЗадача
Раздел 2
Логика и управление потоком
Начать разделНачатьРазвернутьСвернутьРазвивайте навыки решения задач на Ruby, работая со строками, блоками, методами Enumerable, вложенными данными и обработкой ошибок.Строки в деталях
5 уроков534- 01Обзор методов строкЗадачаКвиз
- 02Интерполяция строкЗадачаКвиз
- 03Итерация по строкамЗадачаКвиз
- 04Split и JoinЗадачаКвиз
- 05Итоги — String WeaverЗадача
Диапазоны
4 уроков425- 01Что такое диапазон?ЗадачаКвиз
- 02Методы диапазоновЗадачаКвиз
- 03Диапазоны в Case / WhenЗадачаКвиз
- 04Повторение — практика по диапазонамЗадача
Двумерные массивы
5 уроков534- 01Основы двумерных массивовЗадачаКвиз
- 02Доступ к элементам двумерного массиваЗадачаКвиз
- 03Итерация по двумерным массивамЗадачаКвиз
- 04Распространенные 2D-паттерныЗадачаКвиз
- 05Итоги: Операции с матрицамиЗадача
Блоки, Proc и лямбды
6 уроков641- 01Что такое блок?ЗадачаКвиз
- 02do..end против фигурных скобокЗадачаКвиз
- 03Ключевое слово yieldЗадачаКвиз
- 04Параметры блокаЗадачаКвиз
- 05Proc и лямбдыЗадачаКвиз
- 06Итоги: пользовательский итераторЗадача
Мощь Enumerable
7 уроков752- 01Select и RejectЗадачаКвиз
- 02Цепочки MapЗадачаКвиз
- 03Reduce / InjectЗадачаКвиз
- 04count, all?, any?, none?ЗадачаКвиз
- 05group_by и partitionЗадачаКвиз
- 06sort_by, min_by, max_byЗадачаКвиз
- 07Итоги — Data PipelineЗадача
Проект — Менеджер библиотеки
Проект5 уроков139- 01Обзор проектаЗадачаКвиз
- 02Добавление книгиПроектКвиз
- 03Поиск по названиюПроектКвиз
- 04Фильтрация по жанруПроектКвиз
- 05Отметить как прочитанноеПроектКвиз
Хеши. Часть 2
5 уроков535- 01Hash.new со значениями по умолчаниюЗадачаКвиз
- 02Итерация по хешамЗадачаКвиз
- 03Вложенные хешиЗадачаКвиз
- 04Слияние и преобразованиеЗадачаКвиз
- 05Итоги — счетчик частотыЗадача
Продвинутые условные конструкции
5 уроков535- 01Case с классами и RegexЗадачаКвиз
- 02Множественные значения в whenЗадачаКвиз
- 03Тернарный операторЗадачаКвиз
- 04Однострочные if / unlessЗадачаКвиз
- 05Повторение: Классификатор оценокЗадача
Обработка ошибок
5 уроков534- 01Что такое исключение?ЗадачаКвиз
- 02begin / rescueЗадачаКвиз
- 03Множественные блоки rescueЗадачаКвиз
- 04ensure и raiseЗадачаКвиз
- 05Итоги — Безопасный калькуляторЗадача
Проект — Учёт студентов
Проект6 уроков146- 01Обзор проектаЗадачаКвиз
- 02Добавить студентаПроектКвиз
- 03Добавить оценкуПроектКвиз
- 04Средний баллПроектКвиз
- 05Список по курсамПроектКвиз
- 06Лучшие студентыПроектКвиз
Финальные испытания
3 уроков322- 01Аналитика словЗадачаКвиз
- 02Снимок инвентаряЗадачаКвиз
- 03Преобразователь данныхЗадачаКвиз
Почему стоит изучать Ruby на Coddy
- Запускайте настоящий код на Ruby прямо в браузере. Не нужно устанавливать Ruby, настраивать rbenv или RVM. На каждом уроке ваш Ruby-скрипт выполняется на сервере, а результат вы видите мгновенно.
- Идиоматичный Ruby: переменные, поток управления, методы, блоки и proc'и, классы, модули, mixin'ы, обработка исключений, стандартная библиотека. Основы Ruby, без которых не обойтись ни одному Rails-разработчику.
- Подсказки от ИИ помогают читать и исправлять ошибки Ruby, не выдавая готового ответа, так что более свободный и выразительный стиль языка ощущается естественно, а не сбивает с толку.
- Бесплатный сертификат по программированию на Ruby после прохождения курса. Весомый аргумент для позиций Ruby on Rails, backend и full-stack, где уверенное владение Ruby — базовое требование.
Частые вопросы об изучении Ruby
Легко ли изучать Ruby?
Ruby — один из самых дружелюбных к новичкам языков программирования. Синтаксис славится своей читаемостью, почти как английский текст, а сам язык создавался с прицелом на удобство разработчика. Большинство новичков пишут свою первую рабочую программу на Ruby уже в первый час, а до блоков и классов добираются за пару недель.
Для чего используется Ruby?
Ruby в первую очередь известен как язык, на котором построен Ruby on Rails — веб-фреймворк, на котором работают GitHub, Shopify, Airbnb и множество других крупных приложений. Помимо Rails, Ruby активно используется для скриптов, автоматизации, DevOps-инструментов и небольших утилит командной строки. Сегодня большинство тех, кто изучает Ruby, нацелены на Rails или full-stack веб-разработку.
Что учить раньше — Ruby или Python?
Выбирайте по цели. Python — более широкий и популярный вариант, силён в data, скриптах и AI. Ruby — более узкий выбор, если вы метите в Rails, веб-стартапы или backend-роли в компаниях, использующих Ruby. Основы переносятся в обе стороны, так что ни то, ни другое не будет потраченным временем.
Сколько времени нужно, чтобы выучить Ruby?
Основы Ruby — переменные, условия, циклы, методы — занимают одну-две недели ежедневной практики. Чтобы свободно работать с блоками, классами, модулями и идиоматичным Ruby, обычно нужно от одного до трёх месяцев. А освоение Ruby on Rails — это уже отдельный этап поверх самого языка.
Можно ли изучать Ruby онлайн бесплатно?
Да. Интерактивный курс по Ruby бесплатный — полные уроки, практические задания, тесты и сертификат. Ruby выполняется на сервере в изолированной среде, поэтому устанавливать Ruby или настраивать rbenv локально не нужно — можно сразу начинать писать код.
Выдают ли сертификат после курса Ruby?
Да. После прохождения курса по Ruby вы получаете бесплатный сертификат. Это проверяемое подтверждение, которое можно добавить в резюме или указать в LinkedIn — особенно полезно как ступенька к работе с Ruby on Rails или к позициям backend-разработчика.