Що сюди входить?
* знайомство
* встановлення IDE, git, rvm, ruby та rails
* Ruby, irb консоль, основні конструкції мови
* перший алгоритм та виконання задач на рубі
* поняття класу та модуля
* структура типів даних в рубі, динамічна типізація
* реалізація принципів ООП на практиці
* протокол http, типи http запитів
* https, використання сертифікатів
* робота найпростішого API
* RACK, приклад роботи на framework sinatra
* робота з API
* відправка запитів та отримання відповідей
* принцип роботи автентифікації (session, cookies)
* типи автентифікацій
* сторонні бібліотеки які реалізують механізми автентифікацій
* ознайомлення з типами баз даних
* ActiveRecord та підключення бд до sinatra проекту
* автентифікація користувача, шифрування особистих даних та запис в бд
* валідація даних, індекси
* кешування запитів
* perfomance та рефакторинг
* framework Rails, основні складові
* MVC патерн
* генерація першого проекту
* конфігураційні файли, та порядок виконання коду
* підключення сторонніх бібліотек
* перша повноцінна сторінка з Rails:
** Model, налаштування зв'язків через БД
** Controller та обробка даних
** View та допоміжні функції
* метапрограмування
* proc, lambda, block
* написання простої DSL
* основні завдання рефакторингу
* архітектурні підходи та принципи
* корисні патерни
* типи тестування
* test env та інструмети
* mocks, stubs
* тестування власного проекту
* benchmarks, debugging та performance
* роль JS, основні бібліотеки та frameworks.
* бібліотека jquery. створення динамічної сторінки
* coffee script, переваги використання
* debugging js коду
* системи контролю версій, робота з git
* основні команди, перший репозиторій
* гілки, робота над кількома завданнями
* версії
* deployment процес та основні інструменти
* запуск першого проекту в мережу Інтернет
* основні види атак та механізми захисту
* публічні та приватні дані
* навантажені системи, використання кількох бд
* фонова обробка даних
* потоки, переваги та недоліки
* web sockets