Ruby и Ruby on Rails Developer

Ruby и Ruby on Rails Developer

Лучшие практики по веб-разработке на Ruby on Rails

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Что даст вам этот курс

Ruby это язык программирования, который сочетает в себе легкость написания кода и быстроту создания приложений благодаря множеству готовых решений и конвенциям. Фреймворки на Ruby используются для разработки веб-приложений и веб-сайтов. Один из таких фреймворков - Ruby on Rails - обладает мощными возможностями, позволяющими разработчику создавать производительные и безопасные приложения. Большое количество готовых библиотек позволяет экономить время разработчика за счёт расширения функциональности разрабатываемых приложений. Именно поэтому программисты используют Ruby и Ruby on Rails для разработки веб-приложений и полноценных веб-сервисов со сложной бизнес-логикой.

Также в последние годы Ruby активно используется для разработки прототипов MVP веб-приложений, особенно это актуально в стартапах, где нужно быстро разработать первую версию продукта и протестировать гипотезы, внедрить в работу.
Скорость разработки на Ruby on Rails выше на 30-40% по отношению к любому другому языку программирования или фреймворку. И это выгодно отличает его от остальных, делая желанным скиллом для разработчиков.

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

На курсе будет рассмотрен актуальный стек Ruby технологий, фреймворк Ruby on Rails, работа с Docker, тестирование. Также мы затронем темы разработки MVP, поговорим про стартапы и подготовим вас к прохождению собеседований в крупные компании на Ruby разработчика.

Курс рассчитан на разработчиков на других языках с опытом работы от 1-2х лет, желающие изучить язык Ruby и фреймворк Ruby on Rails для коммерческого и/или личного применения при разработке приложений.
Мы добавили в курс Q&A сессии, чтобы с лучшими экспертами в Ruby вы разобрали накопившиеся по ходу курса вопросы, сложности с домашними заданиями, смогли попрактиковаться онлайн или проконсультироваться по проекту.

После курса вы сможете:

- Создавать полноценные веб-приложения;
- Разворачивать веб-приложения на продакшене;
- Применять TDD и покрывать код тестами;
- Расширите навыки разработки с помощью нового инструмента;
- Быстро создавать MVP продуктов и прототипы других приложений за счет фреймворка Ruby on Rails.

Преподаватели

Анатолий Пронин
Ruby on Rails Developer
Опытный программист, Team Lead, ментор и преподаватель на курсах по Ruby on Rails.
Разрабатывает на Ruby on Rails с 2012 года.

Работал в компаниях Undev, Voltmobi, Рестрим, Ростелеком Информационные Технологии.

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

Образование: степень магистра в Ульяновском Государственном Техническом Университете, факультет информационных систем и технологий, информатика и вычислительная техника.

Преподаватели

Анатолий Пронин
Ruby on Rails Developer
Опытный программист, Team Lead, ментор и преподаватель на курсах по Ruby on Rails.
Разрабатывает на Ruby on Rails с 2012 года.

Работал в компаниях Undev, Voltmobi, Рестрим, Ростелеком Информационные Технологии.

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

Образование: степень магистра в Ульяновском Государственном Техническом Университете, факультет информационных систем и технологий, информатика и вычислительная техника.

Корпоративное обучение для ваших сотрудников

Поможем вашей компании развивать команду! Профиты данного курса для компании: Подробное изучение самых популярных баз данных с возможностью сосредоточиться на тех, которые используются в компании / Оптимизированные стабильные системы / Работа над промышленными задачами во время практики
>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Обзор курса. Создание первых программ на Ruby
Тема 2. Использование синтаксиса языка
Тема 3. Условные операторы, циклы, функции и процедуры
Тема 4. Объектная модель в Ruby. ООП в Ruby
Тема 5. Модули и миксины. Подключение и использование gems
Тема 6. Исключения и их обработка. Работа с файлами
Тема 7. Работа с блоками и процедурами (Proc)
Тема 8. Метапрограммирование в Ruby
Тема 9. Ruby on Rails. Установка и настройка. Генерация приложения. Докеризация приложения
Тема 10. Модели и работа с БД. Создание и использование миграций
Тема 11. Роутинг и контроллеры. Рендеринг данных. Шаблонизаторы
Тема 12. CRUD операции. Работа с simple_form gem. Использование Bootstrap в проекте
Тема 13. Обзор и подключение популярных gems
Тема 14. Написание тестов. TDD. Работа с factory_bot gem
Тема 15. Разработка административной панели. Аутентификация и авторизация пользователей. Ролевая модель
Тема 16. Работа с состояние объекта. Паттерн State Machine
Тема 17. Локализация в проекте. i18n
Тема 18. Работа с представлением объекта. Паттерны Presenter и Decorator
Тема 19. Работа с файлами. Active Storage
Тема 20. Работа с письмами. Отправка уведомлений. Паттерн Observer
Тема 21. Интеграция с внешним сервисом. Отправка SMS. Паттерн Gatewa
Тема 22. Асинхронная обработка данных. Active Job
Тема 23. Hotwire и Turbo Rails
Тема 24. Полнотекстовый поиск
Тема 25. Кеширование и оптимизация
Тема 26. Развертывание приложения на сервере
Тема 27. Q&A занятие по ДЗ
Тема 28. Прототипирование MVP на Ruby on Rails
Тема 29. Как писать хороший код
Тема 30. Подход "The Twelve-Factor App"
Тема 31. Рефакторинг кода
Тема 32. Выбор темы и организация проектной работы, консультация по домашним заданиям
Тема 33. Защита проектных работ
Тема 34. Подготовка к собеседованию. Разбор ошибок
Тема 35. Практика. Публичное проведение собеседования
Скачать подробную программу

Выпускной проект

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

Маркетплейс онлайн-курсов.

1. Сервис предназначен для размещения и продажи онлайн-курсов для личностного развития.
2. Ключевой особенностью содержимого таких онлайн-курсов являются ежедневные 5-минутные занятия.
3. Пользователи сервиса могут размещать свои курсы и проходить курсы других пользователей.
4. Расширение функциональности сервиса остаётся на выбор исполнителя (например, интеграция с Telegram, платежными системами, видео-хостингами и многое другое).


Сервис шеринга личного авто.

1. Сервис предназначен для предоставления личного авто в аренду другим пользователям.
2. Пользователь может оформить КАСКО на авто, указать предлагаемый срок аренды (почасово, посуточно, на месяц или другой), предложить дополнительные опции.
3. На усмотрение исполнителя функциональность сервиса можно расширить интеграцией со страховыми компаниями, сервисами уведомлений и другими.


Кешбек-сервис.

1. Сервис позволяет вернуть часть потраченных на покупку денег в интернет-магазинах.
2. Особенностью работы сервиса является предоставление пользователю каталога интернет-магазинов с различными категориями и фильтрами. Зарегистрировавшись в личном кабинете и перейдя по заранее сформированной партнерской ссылке в интернет-магазин, пользователь совершает покупки. Впоследствии, сервис выплачивает пользователю кешбек за покупку в интернет-магазине.
3. Для упрощения формирования каталога интернет-магазинов следует рассмотреть интеграцию с одной из CPA-сетей.

Туристический сервис.

1. Сервис позволяет построить туристический маршрут из пункта "А" в пункт "Б" с указанием необходимой пользователю информации.
2. Например, рассчитать оптимальный маршрут в зависимости от способа передвижения, забронировать место отдыха или посещение достопримечательностей. А в процессе передвижения показать справочную или историческую информацию о пункте назначения.
3. Для упрощения показа различной информации стоит рассмотреть интеграцию с API Яндекс.
4. При этом на усмотрение исполнителя остается расширение сервиса дополнительной функциональностью.

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.


Вас ждут:

Интерактивные вебинары
Два занятия по два академических часа в неделю

Практика
Интересные домашние задания с обратной связью от преподавателя и выпускной проект, который станет частью портфолио

Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах и в чате Telegram

Получить консультацию

Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям и другие дополнительные материалы;

  • получите сертификат о прохождении курса;

  • пополните свое портфолио новыми работами для будущего работодателя;
  • Ваш сертификат

    онлайн-образование

    Сертификат №0001

    Константин Константинопольский

    Успешно закончил курс «Ruby и Ruby on Rails Developer»
    Выполнено практических заданий: 16 из 16

    Общество с ограниченной ответственностью “Отус Онлайн-Образование”

    Город:
    Москва

    Зам. директора департамента образования
    ООО “Отус Онлайн-Образование”
    Вдовиченко М.M.

    Лицензия на осуществление образовательной деятельности
    № 039825 от 28 декабря 2018 года.

    онлайн-образование

    Сертификат №0001

    Константин Константинопольский

    Успешно закончил курс «Ruby и Ruby on Rails Developer»
    Выполнено практических заданий: 16 из 16

    Общество с ограниченной ответственностью “Отус Онлайн-Образование”

    Город:
    Москва

    Зам. директора департамента образования
    ООО “Отус Онлайн-Образование”
    Вдовиченко М.M.

    Лицензия на осуществление образовательной деятельности
    № 039825 от 28 декабря 2018 года.

    Прошедшие открытые вебинары

    Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
    Прототипирование приложений на Ruby on Rails
    Анатолий Пронин
    Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке