0Pricing
Ruby Academy icon

Ruby Academy

RUBYBackendWebBeginnerScripting

Овладейте языком Ruby и создавайте элегантные и эффективные приложения вместе с Ruby Academy.

🤖 На основе AI📚 29 курсов👥 100 000+ учеников⭐ Рейтинг 4,9
Обзор курса

Ruby: язык, созданный для счастья разработчика

Ruby — это динамический объектно-ориентированный язык, известный своим выразительным синтаксисом и принципом наименьшего удивления. Он работает в production-системах по всему миру — прежде всего через Ruby on Rails — и остаётся первоклассным выбором для веб-API, скриптинга и инструментов. Этот курс охватывает язык от его основных типов данных до метапрограммирования, конкурентности и производительности, дав вам прочную основу независимо от того, нацелены ли вы на Rails, Sinatra или автономные Ruby-приложения.

Что вы изучите

Вы начнёте с фундаментальных строительных блоков Ruby — строк, символов, хешей, чисел и управления потоком выполнения — затем перейдёте к методам, блокам, диапазонам и полному модулю Enumerable. Промежуточные темы включают объектно-ориентированное проектирование, модули и миксины, регулярные выражения, pattern matching, обработку исключений и работу с gems через Bundler. Вы также изучите файловый ввод-вывод, JSON, CSV и YAML-форматы, затем перейдёте к прокам, лямбдам, замыканиям и пользовательским перечисляемым типам. Практические разделы охватывают тестирование с TDD, создание собственного Ruby gem и веб-разработку как с Sinatra, так и с Rails (модели, Active Record, контроллеры и маршрутизация). Курс завершается метапрограммированием, конкурентностью и профилированием производительности.

Образовательная траектория

Двадцать девять курсов охватывают уровни A1–C1. Курсы A1 и A2 закладывают синтаксис и основные типы, включая Ruby Strings and Text Manipulation, Ruby Conditionals and Case и Methods and Blocks. Курсы B1 углубляют знание языка — Object-Oriented Programming in Ruby, Ruby Pattern Matching и Working with Gems and Bundler — перед курсами B2, которые связывают язык с реальным результатом: Testing and Test-Driven Development (TDD), Ruby on Rails Basics, Building Your Own Ruby Gem и Ruby Web APIs with Sinatra. Уровень C1 завершается с Metaprogramming in Ruby, Ruby Concurrency и Ruby Performance and Profiling.

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

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

Начать учиться →

Как ты будешь учиться

🎯
Интерактивные уроки
Практические упражнения по программированию с мгновенной обратной связью
🤖
ИИ-репетитор
Получай мгновенную помощь от нашего ИИ, когда застрянешь
💻
Встроенный редактор
Пиши и запускай код прямо в браузере
🏆
Сертификат
Получи сертификат при завершении курса
Программа обучения

29 курсов

Все курсы в пути обучения Ruby Academy.

01

Введение в Ruby

A13 уроков

Ruby — это динамический язык программирования с открытым исходным кодом, в котором приоритет отдан простоте и продуктивности. В этом раздел…

02

Строки Ruby и обработка текста

A24 уроковPRO

Строки Ruby и обработка текста: основы строк и методы, интерполяция и форматирование и не только

03

Символы и хеши Ruby

A24 уроковPRO

Символы и хеши Ruby: символы и строки, создание и чтение хешей и не только

04

Числа и математика в Ruby

A24 уроковPRO

Числа и математика в Ruby: целые и дробные числа, арифметика и операторы и не только

05

Условия и case в Ruby

A24 уроковPRO

Условия и case в Ruby: выражения if, unless, ternary и case/when и не только

06

Управление потоком выполнения в Ruby

A23 уроковPRO

Поймите, как управлять выполнением программ с помощью условий, циклов и логических операторов.

07

Методы и блоки

A23 уроковPRO

Методы и блоки — мощные инструменты для написания повторно используемого модульного кода на Ruby. В этом разделе Вы узнаете, как определять…

08

Работа с коллекциями

A23 уроковPRO

Коллекции в Ruby позволяют эффективно хранить группы данных и манипулировать ими. В этом разделе рассматриваются массивы и хеши — важнейшие…

09

Диапазоны Ruby и Enumerable

B14 уроковPRO

Диапазоны Ruby и Enumerable: создание диапазонов, модуль Enumerable и не только

10

Модули и примеси в Ruby

B14 уроковPRO

Модули и примеси в Ruby: объявление модулей, include и extend и не только

11

Регулярные выражения Ruby

B14 уроковPRO

Регулярные выражения Ruby: литералы регулярных выражений, сопоставление и захват и не только

12

Дата, время и форматирование в Ruby

B14 уроковPRO

Дата, время и форматирование в Ruby: классы времени и даты, разбор и форматирование и не только

13

Форматы файлов Ruby: JSON, CSV, YAML

B14 уроковPRO

Форматы файлов Ruby: JSON, CSV, YAML: чтение и запись JSON, работа с CSV и не только

14

Сопоставление с образцом в Ruby

B14 уроковPRO

Сопоставление с образцом в Ruby: основы case/in, образцы массивов и хешей и не только

15

Объектно-ориентированное программирование на Ruby

B14 уроковPRO

В основе Ruby лежит объектно-ориентированный подход к программированию. В этом разделе Вы познакомитесь с принципами ООП и их применением в…

16

Работа с файлами и вводом-выводом

B13 уроковPRO

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

17

Обработка исключений и отладка

B13 уроковPRO

Ошибки и дефекты неизбежны в программировании. В этом разделе Вы научитесь корректно обрабатывать исключения и эффективно отлаживать код на…

18

Работа с гемами и Bundler

B14 уроковPRO

Гемы — это повторно используемые библиотеки Ruby, расширяющие возможности приложений. В этом разделе рассматривается эффективный поиск, уст…

19

Proc, лямбды и замыкания в Ruby

B24 уроковPRO

Proc, лямбды и замыкания в Ruby: повторение блоков, Proc и не только

20

Итераторы Ruby и пользовательские перечисления

B24 уроковPRO

Итераторы Ruby и пользовательские перечисления: написание собственного each, подключение Enumerable и не только

21

Тестирование и разработка через тестирование (TDD)

B24 уроковPRO

Написание тестов помогает убедиться, что Ваш код на Ruby надёжен и удобен в сопровождении. В этом разделе Вы познакомитесь с различными мет…

22

Основы Ruby on Rails (необязательно)

B23 уроковPRO

Ruby on Rails — мощный веб-фреймворк, созданный на Ruby. В этом разделе Вы познакомитесь с основными концепциями разработки на Rails.

23

Создание собственного гема Ruby

B24 уроковPRO

Создание собственного гема Ruby: структура гема, написание кода и не только

24

Rails: модели и Active Record

B24 уроковPRO

Rails: модели и Active Record: основы Active Record, миграции и не только

25

Rails: контроллеры и маршрутизация

B24 уроковPRO

Rails: контроллеры и маршрутизация: маршруты и ресурсы, контроллеры и действия и не только

26

Веб-API Ruby с Sinatra

B24 уроковPRO

Веб-API Ruby с Sinatra: основы Sinatra, маршруты и параметры и не только

27

Метапрограммирование в Ruby

C14 уроковPRO

Метапрограммирование — одна из самых мощных возможностей Ruby, позволяющая разработчикам динамически писать код, который создаёт код. В это…

28

Конкурентность в Ruby

C14 уроковPRO

Конкурентность в Ruby: потоки, объяснение GVL и не только

29

Производительность и профилирование Ruby

C14 уроковPRO

Производительность и профилирование Ruby: измерение производительности, инструменты профилирования и не только

Часто задаваемые вопросы

Часто задаваемые вопросы

Курс Ruby Academy бесплатный?

Да. Ты можешь начать курс Ruby Academy бесплатно и пройти его интерактивные уроки без платежей. Опциональная подписка PRO открывает продвинутые инструменты на базе ИИ и сертификат, который можно поделиться.

Нужен ли мне опыт, чтобы выучить RUBY?

Нет. Курс начинается с основ и постепенно переходит к более сложным темам, поэтому ты можешь начать даже без предыдущего опыта RUBY.

Как я выучу RUBY на CoddyKit?

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

Получу ли я сертификат за завершение Ruby Academy?

Да. Пользователи PRO могут пройти экзамен и получить сертификат завершения Ruby Academy с проверяемым кодом.

Могу ли я выучить RUBY на телефоне?

Да. CoddyKit доступен в браузере и как нативное приложение на iOS и Android, так что ты можешь выучить RUBY на любом устройстве и твой прогресс синхронизируется.

Начни Ruby Academy прямо сейчас

Присоединись к тысячам учеников, которые осваивают программирование с помощью уроков на AI.

Начать бесплатно →Все курсы