Авторская программа лекций по Ruby on Rails
Лекции по Ruby on Rails от Ильи Зыкина
С 15 сентября 2025 года приглашаю вас на мою авторскую серию лекций по Ruby on Rails.
Я поделюсь опытом, полученным на реальных Rails-проектах, работе над open source проектами, при решении как технических задач, так и организационных вопросов, связанных с Ruby on Rails.
Лекция 1.
Путь запроса: от браузера к серверу
Работа с Ruby on Rails начинается не в момент запуска рельсового сервера, а значительно раньше — когда пользователь вводит адрес сайта в строке браузера.
До того как запрос попадёт в рельсовое приложение, он проходит долгий путь.
Мы начинаем знакомство с Ruby on Rails с самого начала — с первого пользовательского действия: набора адреса сайта или перехода по ссылке.
Постепенно, шаг за шагом, рассмотрев ключевые технические и организационные этапы, мы подойдём к работе с самим Rails-приложением. Сначала сфокусируемся на организационных и конфигурационных шагах.
В первой лекции разбираем движение запроса от браузера к серверу. Это нужно, чтобы быть готовым к самостоятельной настройке доменных имён и хостинга и понимать, где, зачем и какие настройки выполнить, чтобы проект заработал.
Я объясню, какие точки перехвата запроса существуют и какие технические детали помогают запускать локальные проекты, состоящие из нескольких частей.
Также приведу реальные практические примеры, где эти знания и навыки пригодились.
Лекция доступна для преобретения отдельно или в составе полной лекционной программы.
Лекция 2.
Путь запроса: Цепочка веб-серверов
В первой лекции мы прошли путь запроса от браузера пользователя до сервера, на котором работает наше Ruby on Rails-приложение.
На этом этапе в работу вступают веб-серверы общего назначения и веб-сервер Rails-приложения. Мы познакомимся с несколькими популярными серверами, разберём их назначение, сравним между собой и поймём, зачем и когда каждый из них используется.
Я также затрону тему получения SSL-сертификатов и настройки безопасного HTTPS-соединения с веб-сайтом.
В завершение познакомимся с ключевыми понятиями Rack и Middleware — фундаментом, через который проходят все запросы внутри Rails.
Лекция доступна для преобретения отдельно или в составе полной лекционной программы.
Лекция 3.
Путь запроса: Инициализация Ruby on Rails приложения
Пройдя через сеть, запрос от пользователя попадает на сервер. После прохождения цепочки веб-серверов он достигает Rails-приложения.
Чтобы приложение корректно обработало запрос и полноценно заработало, ему необходимо правильно инициализироваться и запуститься.
В этой лекции мы подробно разберём все этапы запуска Rails-приложения: шаг за шагом, файл за файлом, рассмотрим процесс инициализации и конфигурации. Это знание особенно важно для решения задач высокой сложности, поскольку многие из них связаны с моментом загрузки и настройкой приложения — когда именно нужно подключить или активировать определённый функционал.
В этой лекции мы узнаем о важных точках входа в приложение, рассмотрим основные файлы и каталоги, участвующие в процессе инициализации.
После этой лекции вы будете знать все основные этапы запуска Rails-приложения и понимать, как устроен его внутренний механизм.
Дополнительно, после обзора процесса и структуры, мы обсудим вариант организации Rails-приложения в одном файле и узнаем, в каких случаях это может быть полезно.
Лекция доступна для преобретения отдельно или в составе полной лекционной программы.
Лекция 4.
Ruby on Rails приложение как процесс
В течение трёх предыдущих лекций мы познакомились с техническими и организационными аспектами работы веб-приложений, и в частности — Ruby on Rails. Эта информация формирует надёжный фундамент для понимания и работы с большинством современных веб-проектов.
К четвёртой лекции мы готовы перейти к самому Rails-приложению и разобраться с принципами его работы.
В этой лекции я даю высокоуровневый обзор Rails-фреймворка с точки зрения обработки запроса — как устроен Rails «изнутри» и как он выполняет свою работу как единый последовательный процесс.
Я расскажу об особенностях реализации паттерна MVC в фреймворке и покажу, что для полного понимания Rails недостаточно просто знать о существовании MVC.
Важно уметь видеть дополнительные этапы процесса и понимать, как именно работает Rails с точки зрения последовательного выполнения действий. Такое восприятие позволяет использовать фреймворк легко, эффективно и осознанно.
Я покажу практический пример решения простой задачи, в котором задействованы все ключевые элементы фреймворка. Это поможет увидеть Rails не как набор инструментов, а как согласованную систему действий.
Мы сформулируем рабочий процесс с Ruby on Rails — список основных этапов, через которые проходит разработчик при работе с фреймворком.
В завершение выделим «Алгоритм типичных действий разработчика» — практическую модель, которая поможет эффективно решать большинство задач, с которыми сталкивается Rails-разработчик.
Лекция доступна при приобретении полной лекционной программы.
Лекция 5.
Ruby on Rails: Model, Seeds, Console
Это обширная практическая лекция, в которой мы применяем знания о процессе работы Rails-приложения и используем алгоритм действий разработчика для решения реальной задачи.
Особое внимание уделено использованию AI (Artificial Intelligence / искусственного интеллекта) при работе с Ruby on Rails. Я демонстрирую, как AI может помогать в разработке, какие у него есть особенности поведения и почему важен постоянный контроль и корректировка его работы при получении результатов.
В ходе лекции я формулирую гипотетическую техническую задачу и шаг за шагом применяю алгоритм действий Rails-разработчика, чтобы получить рабочий прототип приложения.
Мы разрабатываем дизайн простой базы данных, создаём модели и миграции, настраиваем связи между моделями, добавляем seed-данные и работаем в Rails-консоли.
В очередной раз мы рассматриваем Rails-приложение как процесс и наблюдаем, как его концептуальные этапы находят фактическое воплощение в коде.
В результате мы создаём простое демонстрационное Rails-приложение, исходный код которого доступен покупателям полной версии лекционной программы.
Лекция доступна при приобретении полной лекционной программы.
Оплата прошла успешно. Что дальше?
Чтобы получить доступ к материалам, вам необходимо:
Обратите внимание: чтобы получить доступ к приватному репозиторию с примерами кода на GitHub, у вас должна быть учетная запись GitHub.
Когда я получу доступ к материалам?
Автор онлайн: с 9:00 утра до 9:00 вечера (GMT+3):
Москва, Стамбул, Минск, Санкт-Петербург (Россия) и т.д.
Вы можете ожидать доступ в следующие сроки:
- Заявленный доступ предоставляется в течение 1 рабочего дня после платежа.
- Однако, обычно максимально быстро — в течение 30 минут после завершения платежа.
В выходные и праздничные дни:
- Доступ предоставляется по возможности
- Может потребоваться до 1 рабочего дня после выходного