Ruby и Ruby on Rails Лучшие практики по веб-разработке на Ruby и Ruby on Rails Что даст вам этот курс Курс рассчитан на разработчиков на других языках с опытом работы от 1-2х лет, желающие изучить язык Ruby и фреймворк Ruby on Rails для коммерческого и/или личного применения при разработке приложений. Что вы сможете после курса? - Создавать полноценные веб-приложения; - Разворачивать веб-приложения на продакшене; - Применять TDD и покрывать код тестами; - Расширите навыки разработки с помощью нового инструмента; - Сможете быстро создавать MVP продуктов и прототипирование других приложений за счет фреймворка Ruby on Rails. Спойлер: Программа Модуль 1 Основы Ruby Тема 01 Обзор курса. Создание первых программ на Ruby Тема 02 Типы данных (числа, строки, булевы значения), коллекции данных (массивы и хеши) и работа с ними. Тема 03 Условные операторы, циклы, функции и процедуры Тема 04 Объектная модель в Ruby. ООП в Ruby Тема 05 Модули и миксины. Подключение и использование gems Тема 06 Исключения и их обработка. Работа с файлами Тема 07 Работа с блоками и процедурами (Proc) Тема 08 Метапрограммирование в Ruby Модуль 2 Основы Ruby on Rails Тема 09 Ruby on Rails и его преимущества. MVC. Установка и настройка. Генерация первого приложения Тема 10 Роутинг и контроллеры. Рендеринг данных Тема 11 Модели и работа с БД. Создание и использование миграций Тема 12 Основные операции CRUD (Create, Read, Update, Delete) Тема 13 Обзор и подключение популярных gems Тема 14 Написание тестов. TDD Тема 15 Использование Bootstrap в проекте Тема 16 Q&A занятие по ДЗ Модуль 3 Разработка функциональности Тема 17 Работа с формами. Подключение simple_form и enumerize Тема 18 Работа с файлами. Active Storage Тема 19 Аутентификация и авторизация пользователей. Ролевая модель Тема 20 Работа с письмами. Отправка уведомлений. Паттерн Observer Тема 21 Интеграция с внешним сервисом. Отправка SMS. Паттерн Gateway Тема 22 Локализация в проекте. i18n Тема 23 Работа с состояние объекта. Паттерн State Тема 24 Работа с представлением объекта. Паттерн Decorator Модуль 4 Развертывание и продвинутые возможности Тема 25 Асинхронная обработка данных. Active Job Тема 26 Проектирование разделов приложения. Разработка административной панели и личного кабинета Тема 27 Hotwire и Turbo Rails Тема 28 Полнотекстовый поиск Тема 29 Разработка REST API. Сериализаторы данных Тема 30 Кеширование и оптимизация Тема 31 Развертывание приложения на сервере Тема 32 Q&A занятие по ДЗ Модуль 5 Работа с кодом Тема 33 Прототипирование MVP на Ruby on Rails Тема 34 Как писать хороший код Тема 35 Рефакторинг кода Модуль 6 Проектная работа. Подготовка к собеседованию Тема 36 Выбор темы и организация проектной работы Тема 37 Консультация по проектам и домашним заданиям Тема 38 Защита проектных работ Тема 39 Подготовка к собеседованию. Разбор ошибок Тема 40 Практика. Публичное проведение собеседования