Значок приложения Учить Ruby - Курс Кода

Учить Ruby - Курс Кода

Образование · Бесплатно · iOS & Android · CoddyKit

Учить Ruby - Курс Кода — Программирование на Ruby: от первого puts до Rails

Учить Ruby - Курс Кода — бесплатное приложение для iOS и Android, с которым можно изучать программирование на Ruby с нуля. Встроенный редактор и компилятор Ruby выполняет написанный вами код, 29 курсов и 109 коротких уроков ведут от переменных до метапрограммирования, а ИИ-наставник объясняет любую ошибку или непонятный метод.

App Store — Скачать бесплатноGoogle Play — Скачать бесплатно
Цена
Бесплатно, обновление до Pro
Платформы
iOS и Android
Языки
22
Возрастной рейтинг
4+
Требуется
iOS 15.1 или новее
Главный экран Learn Ruby с карточкой Learning Path и кнопкой Start First Lesson, кольцом ежедневной цели и разделом Skill HubОбзор курса Introduction to Ruby с общим прогрессом 0 из 38, первым бесплатным разделом из четырёх уроков и кнопкой Change Your Course.
29Курсов, от A1 до C1
60Практических заданий
РедакторРедактор и компилятор Ruby
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..

В приложении

Как это выглядит

Главный экран Learn Ruby с карточкой Learning Path и кнопкой Start First Lesson, кольцом ежедневной цели и разделом Skill Hub
Учебный путьГлавный экран: карточка учебного пути с кнопкой Start First Lesson, ежедневной целью и расположенным ниже Skill Hub.
Обзор курса Introduction to Ruby с общим прогрессом 0 из 38, первым бесплатным разделом из четырёх уроков и кнопкой Change Your Course.
Обзор курсаОбзор курса с общей полосой прогресса; первый раздел отмечен как бесплатный и включает четыре урока.
Редактор кода внутри урока «Классы и объекты»: в нём показаны класс Ruby Person и строка puts с кнопкой запуска.
Редактор кодаУрок «Классы и объекты» с фрагментом Ruby в редакторе и кнопкой запуска над ним.
Экран AI-чата с предлагаемыми запросами: объяснить ключевые концепции, дать советы, провести викторину и создать учебный план.
AI-чатAI-чат начинается с предложений: объяснить ключевые концепции, поделиться советами, провести для вас викторину или составить учебный план.
Главный экран Learn Ruby в светлой теме с карточкой учебного пути, ежедневной целью и строкой Feature Request.
Светлая темаТот же главный экран в светлой теме, с ежедневной целью и строкой Feature Request для обмена идеями.

Курс

Что входит в курс Ruby

29 курсов и 109 уроков. Названия курсов ниже взяты из списка курсов Ruby на CoddyKit — от первых шагов до веб-разработки и не только.

  1. Введение, строки и числа

    Что такое Ruby, настройка и написание первой программы, затем строки и обработка текста, интерполяция и форматирование, целые числа, числа с плавающей точкой и операторы.

  2. Символы, хэши и управление потоком выполнения

    Сравнение символов со строками, создание и чтение хэшей, затем if, unless, тернарный оператор и case/when, а также циклы и логические операторы.

  3. Методы, блоки и коллекции

    Определение методов и передача блоков, работа с массивами и хэшами, диапазоны и модуль Enumerable.

  4. Объектно-ориентированный Ruby, модули и миксины

    Классы, объекты и основные принципы объектно-ориентированного программирования, затем определение модулей и использование include и extend для совместного использования поведения.

  5. Procs, Lambdas, итераторы и сопоставление с образцом

    Замыкания с procs и lambdas, написание собственного each и подключение Enumerable, а также сопоставление с образцом case/in для массивов и хэшей.

  6. Регулярные выражения, даты, файлы и ошибки

    Литералы регулярных выражений, сопоставление и захват, классы времени и дат, чтение и запись файлов, JSON, CSV и YAML, а также обработка исключений и отладка.

  7. Gems, создание Gem и тестирование

    Поиск и установка gems с помощью Bundler, создание и упаковка собственного gem, а затем тестирование и разработка через тестирование.

  8. Rails, Sinatra и продвинутый Ruby

    Основы Rails, модели Active Record и контроллеры с маршрутизацией, небольшие веб-API с Sinatra, а затем метапрограммирование, параллелизм и профилирование производительности.

Как это работает

Как вы изучаете Ruby в приложении

Урок сочетает немного теории и фрагмент кода, который можно изменить и запустить, а затем предлагает практическое задание для проверки знаний.

  1. Пройдите короткий урок

    Выберите курс и пройдите урок продолжительностью несколько минут. Каждый урок сочетает объяснение простым языком с фрагментом кода в редакторе, который можно редактировать и запускать.

  2. Сразу переходите к практике

    После каждой темы идут викторины и практические задания, а каждое задание проверяется по результату, который выводит ваш код. Более крупные проекты с пошаговым сопровождением, например список задач или парсер журналов, создаются поэтапно.

  3. Задайте вопрос, если застряли

    Вставьте сообщение об ошибке или спросите о методе — ИИ-наставник всё объяснит. После завершения обучения банк вопросов и шпаргалка помогут подготовиться к собеседованию, а экзамен на сертификат доступен в 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.

Начать

Напишите свою первую строку на Ruby

Бесплатный старт на iOS и Android, на 22 языках.

App Store — Скачать бесплатноGoogle Play — Скачать бесплатно
Последняя проверка · Опубликовано CoddyKit · Политика конфиденциальности
Доступно на iOS и Android.