Разработка на Ruby on Rails

Программисты, руководители разработки и технические директора проектов на Ruby on Rails постоянно сталкиваются с двумя вопросами:

  • как уменьшить количество ошибок, ускорить разработку и улучшить качество кода;
  • как технически развивать себя, команду, проект и продукт.

Текущие задачи не оставляют времени на изучение того, как стать лучше. Характер проекта и отсутствие сильного наставника также могут не способствовать профессиональному росту.

Трехдневный интенсивный курс от Злых марсиан позволит быстро прокачаться за выходные и сразу начать применять полученные знания на практике:

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

Занятия пройдут с десяти утра до семи часов вечера в субботу, воскресенье и понедельник.

Курс будет полезен тем, кто уже работает с Rails и хочет делать это еще лучше, а также руководителям разработки, у которых не хватает времени на полноценное изучение стэка технологий и новых практик. Если вы еще только знакомитесь с Ruby on Rails, курс пока не для вас.

Расписание курса

дек
сб
2
вс
3
пн
4
2, 3 и 4 декабря
Розетка и кофе, Москва
  • Самостоятельный участник
    40 000 Р
  • Представитель компании
    50 000 Р

Инструкторы

Виктор Соколов
Виктор Соколов
Злой марсианский антикризисный тимлид на проектах eBay. Автор sidekiq-grouping, pg_closure_tree_rebuild, google_translate_diff. Контрибутор в carrierwave и Hanami. В свободное от работы время пилотирует легкомоторные самолеты.
Сергей Пономарёв
Сергей Пономарёв
Тимлид в Злых марсианах, ведёт проект Fountain. Писал API-only бэкенд тогда, когда это еще не было мейнстримом.
Владимир Дементьев
Владимир Дементьев
Математик-программист, с недавних пор обитающий на Марсе. Автор AnyCable, TestProf и Logidze, коммитер в Rubocop и Ruby on Rails. В свободное от кода время играет в мяч и музицирует.
Андрей Дерябин
Андрей Дерябин
Дослужил на Марсе за пять лет до сана тимлида. Помогал делать Groupon, Рокетбанк, Gett и eBay. Коммитер в Hanami, opensource-активист.
Сергей Долганов
Сергей Долганов
Backend-разработчик в Злых марсианах, мастер зависимостей и независимостей, воспитатель трёх собак и уличный барабанщик. Автор проекта Ossert.

Программа курса

Организация проекта. Настройка development окружения. Style Guides и их внедрение в проект. Инструменты для проверки качества кода. Работа с Continuous Integration. Настройка Rails окружений. Git: работа с ветками, cложные слияния и разрешение конфликтов. Работа в команде.

Rack. Абстракция для HTTP-серверов. Модель приложения в Rack и какое это имеет отношение к Rails. Как middleware позволяет расширять и комбинировать приложения. Как использовать полученные знания на практике.

Rails Controllers. Разбор работы основных частей Rails на примере обработки запроса: от попадания HTTP-запроса в Rails приложение и до формирования ответа. Роутинг, ActionController, ActionView.

Rails API. Варианты и основные вопросы, которые следует решить для написания API в Rails приложении. Выбор и сравнение инструментов для аутентификации, сериализации, тестирования и документирования.

ActiveRecord. Внутреннеe устройство ActiveRecord. Создание собственных типов данных с помощью Attributes API. Построение запросов с помощью Arel. Ассоциации и их проблемы. Работа с памятью.

Базы данных. Индексы БД и их эффективное использование. Транзакции и блокировки. Работа с неструктурированными типами данных в PostgreSQL. Миграции данных.

Фоновые задачи. Запуск фоновых задач в Rails. Задачи по расписанию. Идемпотентность и транзакционность. Группировка задач.

Оптимизация кода. Организация кода: «толстые» модели и «худые» контроллеры, concerns, presenters, decorators и другие паттерны.

Тестирование. Зачем нужно автоматическое тестирование и почему оно важно для здорового сна. Что нужно и что не нужно тестировать в вашем проекте. Чем отличаются подходы TDD и BDD. Как построить процесс разработки так, чтобы все виды тестирования были эффективными. Инструментарий: что использовать, а что нет. Автотесты, распараллеливание тестов, Continuous Integration.

Отладка и профилирование. Дебаггер — главный инструмент разработчика. Простая формула нахождения ошибок. Мистические баги. Анализ распределения и утечки памяти. Сбор метрик в production. Как делать выводы. Примеры оптимизаций.

Альтернативные подходы. Замена отдельных частей стека Rails другими технологиями.

Готово
Мы напомним вам о новых занятиях.
Чтобы организовать обучение в вашей компании, по специальной программе с учётом конкретных задач закажите частный курс.
Самостоятельно: 40 000 Р
От компании: 50 000 Р

У нас учились

  • СКБ «Контур»
  • Cloud Castle
  • TeachBase

Отзывы участников