ZendFramework, Django, Plone? Все эти фреймворки имеют лишь отдаленное сходство с Rails - фреймворком, на котором 80% действий выполняется простым конфигурированием:
- Авторизация, регистрация, восстановление паролей
- Авторизация с помощью социальных сетей
- Оплата товаров и услуг (поддержка 80 видов платежных систем)
- Админка сайта
- Безопасность
- Формы любой сложности с проверкой данных и выводом ошибок
- Локализация интерфейса
- ...
В Ruby-on-Rails вы занимаетесь только интересным программированием, все остальное можно просто настроить.
Технологии, которые вы изучите
- Devise - регистрация и авторизация пользователей за 5 минут.
- OmniAuth - авторизация с помощью социальных сетей.
- ActiveAdmin - админка сайта.
- ActiveMerchant - прием платежей.
- Формы и модели - автоматическая проверка любых данных на правильность и заполненность, с автоматическим выводом сообщений об ошибках в выбранной локализации.
- Heroku - запуск проекта в production без настройки сервера.
- Автотесты - гарантия работоспособности вашего сервиса.
Формат обучения
- Обучение проходит в Санкт-Петербурге.
- Два выходных - суббота и воскресенье.
- По 8 академических часов в день.
- Домашнее задание в ночь с субботы на воскресенье.
- Не более 8 человек на курс.
Почему оно того стоит
- Проекты на Rails разрабатываются в 4 раза быстрее, чем на PHP+фреймворк.
- Rails - ведущий MVC-фреймворк, за которым тянутся все остальные.
- Зарплата у Ruby-программистов выше :)
Требования
- Свой ноутбук. Mac OS X либо Ubuntu. Не Windows, потому что с этим могут быть проблемы.
- Нормальный опыт работы с каким-нибудь другим языком программирования: PHP, Python, C, Java.
- Понимание, что такое ООП, MVC, фреймворк.
- Понимание, как обычно устроен веб-проект.
Краткая программа
Введение в rails:
- Структура проекта
- Некоторые особенности ruby
- Что такое гемы
Настройка системы
- Установка RVM и ruby
- Инициализация проекта
Начало работы над проектом:
- Создаем первую модель
- Миграции
- Особенности работы с БД
- Валидации и формы
Модели более подробно:
- Создаем вторую модель
- Ассоциации
- ActiveRecord - плюсы и минусы
Роуты, REST, контроллеры
Подключаем авторизацию пользователя
Скаффолдинг
Представления:
- Представления и хелперы
- SCSS
- Assets
Загрузка и обработка фотографий
Отправка писем в разных форматах
Делаем интернет-магазин - структура и разработка
Как сделать API - форматы ответа и принцип CRUD
Преподаватель
Михаил Кечинов Со-основатель Студии веб-разработок Михаила Кечинова, HackDay, ZomboLab, Conference 42. Опыт разработки интернет-проектов более 12 лет. Принимал непосредственное участие в разработке таких стартапов, какResumup, HipClub, LikeHack, My Timepad и др. Эксперт конкурсов и образовательных программ Web Ready,Startup Sauna, Sumit. |