- Регистрация
- 24.09.2021
- Сообщения
- 38 365
Этот курс для вас, если: Вы желаете развиваться в сфере 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. |