Профессия

Rails-программист

Хорошо разбирается в богатой экосистеме Ruby-библиотек. Умеет быстро собирать нетривиальные проекты на Rails и поддерживать код в приличном состоянии.

Записаться
Длительность: 5 месяцев Дата старта: 21 апреля
Иконка программы Rails-программист
Обучение

Теория и практика

Портфолио

4 полноценных проекта

Карьера

Подготовка к трудоустройству

Результат

Востребованная профессия

Учебная программа

Знакомство с Ruby

1. Знакомство с Ruby

Познакомьтесь с экосистемой Ruby, настройте линтеры, устанавливайте зависимости с помощью Bundler. Изучите ключевые возможности языка, которые позволят вам реализовывать большинство прикладных задач. Погрузитесь в продвинутое объектно-ориентированное программирование и метапрограммирование. Научитесь создавать свои языки-предметной области (DSL) и публикуйте их в виде готовых гемов.

Темы

Что изучаем: подходы, библиотеки, особенности

Настройка окружения: gems bundler rubocop

Менеджер версий Ruby (asdf)

Функции Циклы Условия

ООП: Классы Модули Миксины

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

Автоматизированное тестирование (Rspec)

Устройство гемов

Итоговый проект

Генератор форм
Библиотека, с помощью которой удобно создавать формы в шаблонах сайтов. Позволяет сократить код описания формы во много раз за счет автоматической обработки ошибок и различных контролов. Подробнее
Основы Rails

2. Основы Rails

Научитесь создавать сайты на Rails, покрывать их автоматическими тестами и выкладывать на Heroku. Разберитесь с основными концепциями фреймворка, такими как контроллеры, роутинг, модели, шаблоны и тесты. Автоматизируйте большинство рутинных задач, используйте генераторы, автоматические формы и интеграцию фронтенда. Освойте репл и эффективную отладку. Узнайте про основные принципы построения безопасных приложений.

Темы

Что изучаем: подходы, библиотеки, особенности

Контроллеры и Ресурсный роутинг

Модели, Валидация, Миграции

Автоматические формы (Simple Form)

Отладка через REPL (binding.irb)

Тестирование Rails приложения

Встроенные и подключаемые генераторы кода

Интеграция бекенда с фронтендом (Webpacker)

Деплой (Heroku)

Непрерывная интеграция (Github Actions)

Итоговый проект

Коллективный блог
Аналог habr.com. Каждый пользователь может создать запись и опубликовать ее в одной из общих категорий. Другие пользователи ставят оценки и комментируют добавленные посты. Подробнее
Реальный Rails

3. Реальный Rails

Погрузитесь в типичные задачи веб-разработки. Научитесь строить правильную авторизацию. Создавайте динамические формы с загрузкой файлов во внешние хранилища. Усильте модели с помощью стейт машин и реализуйте быструю фильтрацию для списков. Передавайте данные с бекенда на фронтенд без боли и кодинга, отправляйте письма и используйте эффективные haml-like шаблонизаторы. Пишите системные тесты и используйте фабрики для генерации данных

Темы

Что изучаем: подходы, библиотеки, особенности

Авторизация (Pundit)

Автоматические вложенные формы (Cocoon)

Загрузка и хранение файлов и картинок. Ресайз. (ActiveStorage)

Управление стейт машинами (aasm)

Сложная фильтрация данных (Ransack)

Отправка писем

Haml-like шаблонизация (Slim)

Системные тесты (Capybara)

Тестовые фабрики для генерации данных (factory_bot)

Итоговый проект

Доска объявлений
Аналог avito.ru. Сервис, на котором можно размещать объявления и выполнять поиск по существующим. Включает в себя процессы публикации и управлении объявлениями, продвинутый поиск и многое другое. Подробнее
Полный Rails

4. Полный Rails

Используйте асинхронные Jobs (на базе очередей) для обработки долгих и тяжелых запросов. Разработайте свое собственное API в соответствии с REST архитектурой. Научитесь легко тестировать код с большим количеством внешних запросов и побочных эффектов.

Темы

Что изучаем: подходы, библиотеки, особенности

Асинхронные задачи (ActiveJob, Sidekiq)

Построение REST-апи

Представление данных в разных форматах (respond_to, Jbuilder)

Использование Webmock для заглушки внешних вызовов

Итоговый проект

Анализатор качества репозиториев
Проект, который помогает автоматически следить за качеством репозиториев на гитхабе. Он отслеживает изменения и прогоняет их через встроенные анализаторы. Затем формирует отчеты и отправляет их обратно на гитхаб. Подробнее

Кому подойдёт обучение

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

Формат

Небольшие группы с персональным наставником и преподавателем. Вебинары один или два раза в неделю. Домашние задания после вебинаров + реальные проекты на Github.com. Общение в Slack и Telegram. Доступ ко всем автоматизированным курсам Хекслета с сотнями практических задач

Обучают

Давид Саламау
Lead developer, Hodlex LTD
Руслан Князев
Backend Developer, Sifox
Артем Раков
Full Stack Engineer, SWTCH Energy
Алена Фалевич
Software Developer, Wer liefert was? GmbH

Истории успеха

А конкретно со мной случилось следующее: меня нашли в этом списке (топ-100 студентов), связались со мной и предложили работу! Это было очень приятно. Я прошел вводное собеседование, после ответил на тесты, решил пару задачек. По результатам меня пригласили на техническое собеседование.

Аватар пользователя Шухрат Рахимов
Шухрат Рахимов
г. Ташкент

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

Hexlet учит самому важному: тому, как нужно программировать, чтобы проектировать сложные системы качественно и быстро. Hexlet рекомендую теперь всем, да и сам планирую заглянуть туда за новыми профессиями. Спасибо, что дочитали до конца. Успехов в учебе!

Аватар пользователя Константин Булгаков
Константин Булгаков
г. Калининград

Сертификат

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

Сертификат

Практика в Open Source проектах

Студенты могут принимать участие в разработке собственных проектов Хекслета с открытым кодом. Это отличный шанс получить опыт командной работы над реальным продуктом, внести вклад в общее дело, пополнить резюме и стать программистом-практиком еще до окончания обучения. Подробнее о том, что такое Open Source проекты и как в них участвовать.

Поможем с трудоустройством

Во время обучения студенты участвуют в карьерном модуле. Вы узнаете:

  • как грамотно составлять резюме и сопроводительные письма
  • как готовиться и проходить техническое интервью
  • как адаптироваться на рабочем месте
Тото на собеседовании

Наши выпускники работают в известных компаниях

Альфа Банк Rambler Regru Bookmate Botmother Health Samurai Учи.ру Dualboot partners Funbox

Стоимость обучения

$170 / месяц

или

$750 экономия $100

при оплате сразу за 5 месяцев

21 апреля
Записаться на программу или получить бесплатную консультацию
Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».

Хекслет

C 2012 года на рынке онлайн-образования. Около 10 000 человек обучаются на платформе ежемесячно. Более 20 000 человек в Slack-сообществе Хекслета — это одно из самых больших комьюнити опытных и начинающих программистов в рунете.