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