Becoming a web developer
http://nashbridges.me - ruby on rails learning
Первый урок Вступление Базовые конструкции языка Почему Ruby, Ruby on Rails - это круто, модно и востребовано Повтор HTML, CSS JavaScript - зачем он нужен веб-девелоперу Повтор принципов ООП на примере руби
Hello, Ruby! Обзор функционального подхода - proc, lambda Модули в руби и механизм mixins Работа со строками, массивами и хешами Введение в автотесты, Ценность TDD и BDD Git, Github и контроль версий как таковой
ActiveModel - Rails ORM ActiveModel - Rails ORM (работа с базой данных) Повтор ООП - Шаблоны проектирования Работа с данными, CRUD Rspec - инструмент создания автотестов Шаблоны проектирования в ruby
MVC Понятие MVC Rails: Router, ActiveController REST, Nested Resources Этика и приемы командной работы на GitHub HTTP: request, response, headers. GET, POST, PUT, DELETE
Rails: ActiveView, Helpers Rails: ActiveView, Helpers Assets Pipeline Обзор использования jQuery в приложении Создание View, использование хелперов и javascript
Аутентификация и авторизация Аутентификация и авторизация пользователей Rails: generators Twitter Bootstrap и responsive web - кому и зачем это нужно Формы и Nested Forms Devise - гем для аутентификации
Rails Environment Rails Environment Convention over Configuration Rails Init Load Queue Rails Initializers Что скрывает в себе папка config в Rails проекте
Паттерны и антипаттерны в мире Rails Паттерны и антипаттерны в мире Rails Деплоймент: Capistrano, Heroku NewRelic, bullet и проблемы, которые они помогают найти Типы автотесты, покрытие тестами, метрики качества кода
Cucumber, Capybara, Selenium Интеграционное тестирование - Cucumber, Capybara, Selenium Debugging и оптимизация Отправка почты из приложения Ревью и критика учебных проектов