Учить Ruby - Курс Кода
Учить Ruby - Курс Кода — Программирование на Ruby: от первого puts до Rails
Учить Ruby - Курс Кода — бесплатное приложение для iOS и Android, с которым можно изучать программирование на Ruby с нуля. Встроенный редактор и компилятор Ruby выполняет написанный вами код, 29 курсов и 109 коротких уроков ведут от переменных до метапрограммирования, а ИИ-наставник объясняет любую ошибку или непонятный метод.
- Цена
- Бесплатно, обновление до Pro
- Платформы
- iOS и Android
- Языки
- 22
- Возрастной рейтинг
- 4+
- Требуется
- iOS 15.1 или новее


Ruby — это язык, а Rails — одна из вещей, созданных с его помощью.
Новички часто начинают с Rails и теряются, потому что веб-фреймворк скрывает лежащий под ним язык. Курс сначала обучает обычному Ruby: строкам, хешам, блокам, классам и модулям. Rails и Sinatra появляются позже — в уроках, которые опираются на то, что редактор уже позволил запустить.
Что это
Учить Ruby - Курс Кода — бесплатное приложение для iOS и Android, которое шаг за шагом обучает программированию на Ruby: от первого puts до метапрограммирования, включая введение в Ruby on Rails. В приложении 29 курсов и 109 уроков уровня от A1 до C1, редактор для запуска скриптов, 60 практических заданий, 20 проектов с пошаговым сопровождением и ИИ-наставник для объяснения сообщений об ошибках и концепций. Первый курс бесплатен, а Pro открывает доступ к остальным.
Редактор выполняет обычный Ruby на сервере приложения, поэтому для запуска кода требуется подключение к интернету. Rails и Sinatra изучаются по урокам и примерам кода, а не запускаются в редакторе. Ruby on Rails — товарный знак David Heinemeier Hansson, и это приложение не связано с проектом Rails..
В приложении
Как это выглядит





Курс
Что входит в курс Ruby
29 курсов и 109 уроков. Названия курсов ниже взяты из списка курсов Ruby на CoddyKit — от первых шагов до веб-разработки и не только.
Введение, строки и числа
Что такое Ruby, настройка и написание первой программы, затем строки и обработка текста, интерполяция и форматирование, целые числа, числа с плавающей точкой и операторы.
Символы, хэши и управление потоком выполнения
Сравнение символов со строками, создание и чтение хэшей, затем if, unless, тернарный оператор и case/when, а также циклы и логические операторы.
Методы, блоки и коллекции
Определение методов и передача блоков, работа с массивами и хэшами, диапазоны и модуль Enumerable.
Объектно-ориентированный Ruby, модули и миксины
Классы, объекты и основные принципы объектно-ориентированного программирования, затем определение модулей и использование include и extend для совместного использования поведения.
Procs, Lambdas, итераторы и сопоставление с образцом
Замыкания с procs и lambdas, написание собственного each и подключение Enumerable, а также сопоставление с образцом case/in для массивов и хэшей.
Регулярные выражения, даты, файлы и ошибки
Литералы регулярных выражений, сопоставление и захват, классы времени и дат, чтение и запись файлов, JSON, CSV и YAML, а также обработка исключений и отладка.
Gems, создание Gem и тестирование
Поиск и установка gems с помощью Bundler, создание и упаковка собственного gem, а затем тестирование и разработка через тестирование.
Rails, Sinatra и продвинутый Ruby
Основы Rails, модели Active Record и контроллеры с маршрутизацией, небольшие веб-API с Sinatra, а затем метапрограммирование, параллелизм и профилирование производительности.
Как это работает
Как вы изучаете Ruby в приложении
Урок сочетает немного теории и фрагмент кода, который можно изменить и запустить, а затем предлагает практическое задание для проверки знаний.
Пройдите короткий урок
Выберите курс и пройдите урок продолжительностью несколько минут. Каждый урок сочетает объяснение простым языком с фрагментом кода в редакторе, который можно редактировать и запускать.
Сразу переходите к практике
После каждой темы идут викторины и практические задания, а каждое задание проверяется по результату, который выводит ваш код. Более крупные проекты с пошаговым сопровождением, например список задач или парсер журналов, создаются поэтапно.
Задайте вопрос, если застряли
Вставьте сообщение об ошибке или спросите о методе — ИИ-наставник всё объяснит. После завершения обучения банк вопросов и шпаргалка помогут подготовиться к собеседованию, а экзамен на сертификат доступен в Pro.
Что внутри
Что входит в приложение
29
Курсов, от A1 до C1
109 уроков: от введения в Ruby и строк до метапрограммирования, многопоточности и профилирования производительности, включая модели, контроллеры и маршрутизацию Rails.
60
Практических заданий
По двадцать лёгких, средних и сложных упражнений — каждое проверяется по результату, который выводит ваш код, — а также 20 проектов с пошаговым сопровождением, например преобразование JSON туда и обратно, примесь Enumerable и сопоставление с образцом.
Редактор
Редактор и компилятор Ruby
Напишите скрипт, запустите его и увидите фактический результат на том же экране. Скрипты выполняются на сервере приложения, поэтому для их запуска требуется подключение.
ИИ
ИИ-наставник
Спросите о сообщении об ошибке, методе или концепции и получите понятное объяснение. Каждый день доступно бесплатное количество запросов, а Pro снимает это ограничение.
50+50
Вопросов для викторин и собеседований
Пятьдесят вопросов для викторины с объяснениями и пятьдесят вопросов по Ruby для собеседований, а также шпаргалка из 73 пунктов для быстрого обращения.
3
Глобальных раундов каждый день
World Coding Challenge проводит три раунда в день: решайте задачи на Ruby и поднимайтесь в таблице лидеров. Дерево навыков, серии занятий, напоминания, заметки и сохранённый код помогают заниматься регулярно.
Предыстория
Для чего используют Ruby и нужно ли изучать Rails?
Ruby — язык общего назначения, созданный Yukihiro Matsumoto и впервые выпущенный в 1995 году. Он разработан так, чтобы код было легко читать, а небольшие программы — приятно писать. Ruby используют для серверной части веб-приложений, написания скриптов и автоматизации, а также командных инструментов. Для изучения Ruby Rails не нужен, но многие знакомятся с Ruby благодаря Rails — написанному на нём веб-фреймворку, поэтому хорошее знание языка значительно упрощает изучение фреймворка.
Всё — объектидея, лежащая в основе синтаксиса
В Ruby даже числа и строки являются объектами с методами, которые можно вызывать, поэтому строка вроде 5.times или name.upcase читается почти как предложение. Когда это становится понятно, уроки по объектно-ориентированному программированию воспринимаются как продолжение темы, а не как новый предмет.
Блоки и итераторыкак Ruby выполняет циклы
Вместо подсчёта с помощью индекса код на Ruby обычно передаёт блок методу, такому как each, map или select. Procs, lambdas и пользовательские итераторы развивают ту же идею, и именно эта особенность делает код на Ruby непохожим на код на других языках.
Gems и Bundlerповторно используемые библиотеки
Gem — это упакованная библиотека Ruby, а Bundler поддерживает версии gems, необходимые проекту. Сам Rails распространяется как gem, поэтому поиск, установка и последующее создание gem входят в полноценный курс по Ruby.
Rails и Sinatraдва способа создавать веб-приложения
Rails — это полнофункциональный фреймворк со встроенными моделями, контроллерами и маршрутизацией, а Sinatra — небольшая библиотека для создания веб-API с несколькими маршрутами. Оба созданы на обычном Ruby, поэтому студент, понимающий классы, модули и хеши, сможет читать код и того и другого.
Подходит
Кому это подходит — а кому нет
Подойдёт, если вы
- Тем, кто хочет понятный первый язык и начинает программировать с нуля
- Разработчикам, которые добавляют Ruby или хотят впервые познакомиться с Rails
- Тем, кто занимается на курсах и хочет больше практики с заданиями между уроками
- Тем, кто меняет профессию в сторону backend-веб-разработки и хочет выполнять проекты с пошаговым сопровождением
- Тем, кто готовится к собеседованию по Ruby и хочет банк вопросов и шпаргалку
Это не тот инструмент, если вы
- Тем, кому нужно запускать Ruby офлайн — редактор выполняет скрипты на сервере приложения и требует подключения к интернету
- Тем, кто ожидает запускать приложение Rails внутри приложения — Rails и Sinatra изучаются на уроках и примерах, а редактор выполняет обычный Ruby
- Тем, кто хочет, чтобы всё было бесплатно: первый курс и несколько заданий бесплатны, а Pro открывает доступ ко всем курсам и заданиям
- Тем, кто уже профессионально выпускает Ruby-продукты и хочет справочную документацию, а не курс
Конфиденциальность
Что отправляет приложение
Поскольку редактор выполняет ваши скрипты на сервере приложения, выбранный вами для запуска код отправляется туда для выполнения. Вопросы для AI Mentor отправляются в сервис AI, чтобы сформировать ответ.
Полная информация представлена в политике конфиденциальности CoddyKit.
Вопросы
Часто задаваемые вопросы
Как лучше всего изучать программирование на Ruby с телефона?
Хорошо работают короткие уроки, которые можно сразу запускать: так идея и результат остаются рядом. Учить Ruby - Курс Кода объединяет несколько минут теории с редактором, где вы изменяете и запускаете фрагмент кода, а затем проходите викторины и выполняете задания, проверяемые по вашему результату. Учиться можно в свободные минуты, например по дороге, а позже практиковаться на большом экране.
Нужно ли изучать Rails, чтобы выучить Ruby?
Нет. Ruby — самостоятельный язык, а Rails — написанный на нём веб-фреймворк. Приложение сначала обучает обычному Ruby, охватывая строки, хэши, блоки, классы и модули, а ближе к концу 29 курсов знакомит с моделями, контроллерами и маршрутизацией Rails, а также с Sinatra для небольших веб-API.
Есть ли в приложении компилятор и редактор Ruby?
Да. Встроенный редактор Ruby позволяет написать скрипт, запустить его и прочитать настоящий результат прямо внутри урока. Код выполняется на сервере приложения, поэтому для его запуска требуется интернет-соединение, а редактор выполняет обычный Ruby, а не приложение Rails.
Сколько всего курсов, уроков и заданий?
Учить Ruby - Курс Кода включает 29 курсов и 109 уроков уровня от A1 для начинающих до C1 для продвинутых. Практика включает 60 заданий по программированию, поровну разделённых на лёгкие, средние и сложные, 20 проектов с пошаговым сопровождением, 50 вопросов викторины и 50 вопросов для собеседований.
Нужен ли опыт программирования, чтобы начать?
Нет. Курс рассчитан на новичков: он начинается с объяснения того, что такое Ruby и как написать первую программу, а каждую концепцию объясняет простым языком. Он предназначен для начинающих, студентов, которым нужна дополнительная практика, и людей, меняющих профессию.
Что делает AI Mentor в приложении для изучения Ruby?
Если вы столкнулись с сообщением об ошибке, незнакомым методом или концепцией, которую не удаётся понять, можно спросить AI Mentor и получить понятное объяснение. Бесплатная версия включает ежедневный лимит вопросов, а Pro делает AI Mentor безлимитным.
Помогает ли приложение подготовиться к собеседованию по Ruby?
В приложении есть банк из 50 вопросов для собеседования по Ruby и шпаргалка из 73 пунктов, а задания и проекты с пошаговым сопровождением дают код, который можно разобрать вслух. После завершения учебного пути в Pro доступен сертификационный экзамен.
Бесплатно ли приложение Учить Ruby - Курс Кода?
Его можно бесплатно скачать и начать использовать. Первый курс, два задания по программированию, первый проект с пошаговым сопровождением и ежедневный лимит AI Mentor бесплатны, а бесплатная версия показывает рекламу. Pro открывает доступ ко всем курсам, заданиям и проектам, сертификационному экзамену и безлимитному AI Mentor, а также убирает рекламу.
Доступно ли Учить Ruby - Курс Кода на iPhone и Android и почему название в App Store отличается?
Да. Приложение доступно в App Store (iOS 15.1 или новее, рейтинг 4+) и Google Play, а интерфейс доступен на 22 языках. В Google Play оно указано как «Учить Ruby - Курс Кода», а в App Store — как «Learn Ruby: Code & Build»; на обеих платформах это один и тот же курс Ruby.
Другие приложения CoddyKit
Доступно на iOS и Android.