Академия BELHARD
Курс
Ruby on Rails
Стань профессиональным Ruby on Rails разработчиком
12 декабря, 2019
19:00 – 22:00 (пн/чт)
16 занятий
пер. 4-ый Загородный, д. 56а
Курс
Ruby on Rails
Стань профессиональным Ruby on Rails разработчиком
12 декабря, 2019
19:00 – 22:00 (пн/чт)
16 занятий
пер. 4-ый Загородный, д. 56а
Этот курс для Вас, если:
Вы желаете развиваться в сфере web-разработки и получить востребованную специальность.
Вы хотите начать свой путь в программировании с простого и логичного языка.
Вы хотите создать свой стартап с минимальными затратами времени и сил.

Почему Ruby on Rails?

Язык Ruby настолько ясен, прост и логичен, что его часто советуют новичкам.
Ruby позаимствовал всё лучшее из других языков программирования, от Smalltalk до Java, от Perl до Python.
Его отличает быстрая скорость создания приложений. Процесс разработки, от идеи приложения до его онлайн-реализации, может занять всего лишь несколько часов.
Программное обеспечение находится в открытом доступе и не имеет лицензионных сборов. Существуют целые комьюнити, где можно найти типовое решение, обменяться советами и получить информационную поддержку.
В ходе курса Вы:
Познакомитесь с процессом web-разработки.
Изучите структуру и жизненный цикл Rails-приложения.
Научитесь применять на практике знания об архитектуре Ruby on Rails.
Создадите свое первое приложение, используя Ruby on Rails.
Подготовитесь к профессиональной разработке на реальных проектах.

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

1. Введение в веб-разработку.
  • Архитектура веб-приложения.
  • Что такое фреймворк.
  • Кратко об HTML (haml), CSS (bootstrap), JavaScript (jquery).
  • Взаимоотношения Ruby и Rails.
  • Введение в программирование на Ruby.
2. Основы Ruby.
  • Среда разработки, RVM, gems.
  • Синтаксис.
  • Операторы.
  • Управляющие конструкции.
  • Итераторы.
  • Объекты, модули.
  • Переменные и области видимости.
3. Знакомство с Rails.
  • Установка фреймворка и необходимой среды (Gemfile, bundle).
  • Архитектура MVC, структура Rails-приложения.
  • Жизненный цикл Rails-приложения.
  • Взаимодействие с БД.
  • Основные элементы: модели, контроллеры, представления, хэлперы, ассеты.
4. Использование контроллеров.
  • Установка плагинов (gems).
  • Основы роутинга.
  • Контроллеры и их тестирование.
  • Базовые навыки работы с Git.
5. Использование моделей и хелперов.
  • Основы REST.
  • Модели и их тестирование.
  • Хелперы.
  • Основы Bootstrap.
6. Взаимодействие с БД.
  • Миграции.
  • Валидации.
  • Простые индексы и их особенности в Postgresql и Mysql.
  • Регулярные выражения.
7. Отладка приложения.
  • Отладка приложения и логи.
  • Три режима работы приложения: development, test, and production.
  • SASS.
  • Понятие ресурса в REST.
  • Формы.
  • Отображение ошибок.
  • Настройка веб-сервера Puma.
8. Авторизация.
  • Сookies и cессии.
  • Основы авторизации.
  • Отладка и тестирование.
  • gem Devise.
9. Операции над ресурсами и фильтры.
  • Обновление записей через PATCH, безопасные параметры.
  • Фильтры в контроллерах, авторизация.
  • Заполнения БД предварительными данными.
  • Рендеринг представлений.
  • Удаление записей через DELETE запрос.
  • Атрибуты.
10. Ресурсы, не ассоциированные с БД.
  • Формы для не Active Record объектов.
  • Отправка почты при помощи Action Mailer.
  • Генерирование уникальных токенов.
  • Различные функции хеширования.
  • Работа с изображениями.
11. Ассоциации в моделях (часть 1).
  • Основные виды прямых ассоциаций.
  • Опции при создании ассоциаций (например, dependent: :destroy).
  • Scopes, сортировки, пагинация и использование where.
  • Передача переменных в partials.
  • Индексы по нескольким ключам.
12. Ассоциации в моделях (часть 2).
  • Непрямые ассоциации (has_many :through).
  • Сложный роутинг.
  • Проектирование запросов к БД.
  • Для чего нужен raw SQL.
13. Кеширование и фоновые задачи.
  • Кеширование.
  • Коллбеки.
  • Redis, Sidekiq.
  • Cron.
14. Деплой.
  • Git: пулл реквесты и ревью кода.
  • Деплой приложения.
  • Интернационализация i18n.
15. Рефакторинг и более сложные концепции.
  • Использование паттернов.
  • Разбивка кода на модули.
  • Блоки, лямбда.
  • Динамическое определение методов.
  • Сборщик мусора.
16. Фронт-энд и бек-энд.
  • Взаимодействие фронт-энда и бек-энда.
  • Как использовать rails для API.
  • Основы JQuery.
Ближайший старт
Старт
12 декабря, 2019
Время занятий
19:00 – 22:00 (пн/чт)
Стоимость
720 BYN
Длительность
16 занятий
Преподаватель
Дмитрий Бардиян
Общий стаж в сфере IT – более 5 лет
Практикующий Ruby On Rails разработчик. Сотрудничает с американскими и канадскими стартапами (разработка «с нуля»).
Остались вопросы?
Мы ответим на любой!
Остались вопросы?
Мы ответим на любой!
Академия BELHARD:
Отдел по работе с клиентами:
+375 (44) 546 54 54

+375 (29) 546 54 54

Отдел маркетинга и рекламы:
+375 (29) 123 30 08


E-mail: it-academy@belhard.com
Администрация, учебные классы:
г. Минск, пер. 4-ый Загородный, д. 56а (ст.м. Молодежная)
Учебные классы:
г. Минск, ул. Мельникайте, д. 2 (ст.м. Фрунзенская)