
Робот
Робот форума
- Сообщения
- 399 575
- Реакции
- 1 537
- Монеты
- 21 179
- Оплачено
- 0
- Ссылка на картинку
О курсе:
Этот курс предназначен для тех, кто хочет научиться создавать современные веб-приложения с помощью Ruby on Rails. Вы познакомитесь с основами языка Ruby, разберётесь в архитектуре MVC, научитесь работать с базами данных через ActiveRecord, реализовывать аутентификацию пользователей, тестировать и деплоить свои проекты. Материалы курса структурированы так, чтобы вы могли учиться в удобном для себя ритме и постепенно наращивать свои навыки.
Программа курса:
Введение в Ruby и Rails
Этот курс предназначен для тех, кто хочет научиться создавать современные веб-приложения с помощью Ruby on Rails. Вы познакомитесь с основами языка Ruby, разберётесь в архитектуре MVC, научитесь работать с базами данных через ActiveRecord, реализовывать аутентификацию пользователей, тестировать и деплоить свои проекты. Материалы курса структурированы так, чтобы вы могли учиться в удобном для себя ритме и постепенно наращивать свои навыки.
Программа курса:
Введение в Ruby и Rails
- История языка Ruby
- Принципы философии Ruby
- Обзор фреймворка Rails
- Архитектура MVC
- Области применения Ruby on Rails
- Установка Ruby и Rails на разные ОС
- Структура Rails-приложения
- Основы экосистемы Ruby
- Версии Ruby и их отличия
- Сообщество и ресурсы для обучения
- Преимущества и недостатки Rails
- Сравнение Rails с другими фреймворками
- Синтаксис Ruby
- Типы данных и переменные
- Операторы
- Управляющие конструкции
- Методы и параметры
- Модули и пространства имён
- Обработка ошибок
- Работа с массивами и хэшами
- Итераторы и перечислители
- Регулярные выражения в Ruby
- Работа со строками
- Управление памятью и сборка мусора
- Основы функционального подхода
- Классы и объекты
- Наследование
- Инкапсуляция и области видимости
- Полиморфизм
- Модули и миксины
- Собственные методы и переопределение
- Метапрограммирование в Ruby
- Динамическое создание методов
- Работа с атрибутами класса
- Синглтоны и их применение
- Различия между классами и модулями
- Принципы SOLID в Ruby
- Структура папок и файлов Rails
- Жизненный цикл запроса
- Работа с консолью Rails
- Конфигурация приложения
- Gem-файлы и зависимости
- Автоматическая загрузка классов
- Основы окружений (development, production)
- Работа с логами в Rails
- Основы тестирования в Rails
- Использование Rake-задач
- Обзор инструментов разработчика
- Управление версиями приложения
- Основы ActiveRecord
- Миграции и схемы баз данных
- Ассоциации моделей
- Валидации
- Коллбеки
- Скоупы и методы выборки
- Работа с транзакциями
- Оптимизация запросов
- Работа с несколькими базами данных
- Использование AR без Rails
- Типы данных в ActiveRecord
- Обзор продвинутых ассоциаций
- Работа с Enum в моделях
- Роль контроллеров
- Создание и настройка контроллеров
- Фильтры (before, after, around)
- Работа с параметрами запроса
- Ответы контроллеров и форматирование
- Обработка ошибок в контроллерах
- Редиректы и их настройка
- Работа с RESTful-контроллерами
- Основы API-контроллеров
- Использование Strong Parameters
- Оптимизация работы контроллеров
- Обзор паттернов для контроллеров
- Основы представлений (Views)
- Работа с шаблонами ERB
- Layouts и partials
- Хелперы представлений
- Форматы вывода (HTML, JSON, XML)
- Работа с Asset Pipeline
- Использование альтернативных шаблонов
- Кэширование представлений
- Создание собственных хелперов
- Работа с локализацией в представлениях
- Управление стилями и скриптами
- Основы рендеринга контента
- Основы маршрутизации
- Ресурсные маршруты
- Не ресурсные маршруты
- Именованные маршруты
- Ограничения и опции маршрутов
- Генерация URL и path helpers
- Вложенные ресурсы и маршруты
- Работа с namespaces и scopes
- Динамические маршруты
- Обработка ошибок маршрутизации
- Тестирование маршрутов
- Оптимизация маршрутизации
- Основы форм в Rails
- Хелперы для создания форм
- Передача и обработка параметров
- Валидация данных формы
- Flash-сообщения
- Защита от CSRF
- Работа с вложенными формами
- Обработка ошибок в формах
- Кастомизация форм через хелперы
- Работа с файлами в формах
- Основы AJAX-форм
- Безопасность данных форм
- Основы аутентификации
- Сессии и cookies
- Аутентификация с помощью Devise
- Основы авторизации
- Введение в Pundit и CanCanCan
- Управление доступом к ресурсам
- Роли и права пользователей
- Безопасность паролей
- Работа с OAuth для входа
- Защита от атак на сессии
- Многофакторная аутентификация
- Аудит доступа и логирование
- Основы взаимодействия с внешними API
- REST и JSON API
- Использование библиотеки HTTP
- Аутентификация при работе с API
- Парсинг внешних данных
- Интеграция с популярными сервисами
- Обработка ошибок API
- Кэширование данных API
- Работа с Webhooks
- Основы GraphQL в Rails
- Тестирование интеграций
- Безопасность при работе с API
Показать больше
Зарегистрируйтесь
, чтобы посмотреть скрытый контент.