+380 67 826 62 92

Курс розрахований на розробників без досвіду Ruby, проте з нестримним бажанням швидко і якісно створювати потужні веб-проекти. Адже Ruby - це мова, створена з думкою про програміста, і розвивається силами потужного ком’юніті.

На сьогоднішній день приблизно половина стартапів силіконової долини використовують цей потужний інструмент у своїй розробці. Варто також згадати таких гігантів, як Amazon, Twitter, GitHub, AirBnB, Indiegogo, Basecamp. Мабуть, кожного розробника цікавить, як працюють ці потужні системи. На нашому курсі ми зазирнемо їм під капот, підкоримо магію Rails і навчимося ефективно використовувати їх багату екосистему. Крім того, ми не оминемо увагою сучасні бази даних, роботу з Git, HTML/CSS та ще багато іншого. Наш випускник готовий створювати систему будь-якого масштабу.

Keep calm and program Ruby!


Додаткова інформація

Навчальний план

1
Вступ I, або “Швидше до діла”


  • Приклади проектів, власний досвід
  • Що таке Ruby і в чому її сила?
  • Встановлення Ruby (gems, rbenv/rvm, bundler)
  • Редактори і IDE
  • Створення проекту
2
Синтаксис, мовні конструкції


  • IRB та Hello World
  • Звичні для всіх мовні конструкції
  • Реалізація першого алгоритму
  • Функціональний підхід
  • ActiveSupport
  • Рекурсивні функції
3
Робота в WEB/не WEB (Background 2)


  • WEB, HTTP
  • Agile software development methodologies
  • Знайомство з проектом
  • Git and Github
  • Cистеми контролю версій, та їх види. SVN, Git, Mercurial
4
Знайомство з Rails. ActiveModel


  • Поняття класів і методів
  • Наслідування та міксіни
  • Створення моделі в RoR
  • Робота з даними. CRUD
5
ООП в Ruby


  • Наслідування та міксіни
  • Instance/Class методи
  • Eigenclass
  • Шаблони проектування
  • Шаблони проектування в Ruby
6
Знайомство з Rails. ActiveView. Helpers


  • Створення першої HTML сторінки
  • Використання хелперів при генерації сторінки
  • Assets Pipeline
  • Верстка. Написання js коду
7
Знайомство з Rails. Router. ActiveController


  • Створення контроллерів
  • Поняття MVC
  • Налаштування роутерів
8
Знайомство з Rails. Environment


  • Convention over Configuration
  • Rails Init Load Queue
  • Rails Initializers
  • CORS, CSRF
9
Бази даних


  • Реляційні бази даних / NoSQL
  • ORM
  • ActiveRecord/Mongoid
  • Database indexes, FK
10
Метапрограмування


  • Поняття метапрограмування
  • Використання блоків, проців і лямд
  • DSL-ки
  • Рефакторінг
  • SOLID принцип
11
Тестування


  • Види тестів
  • Rspec
  • Моки, стаби
  • DRY тести
12
Інфраструктура проекту


  • rake
  • 12 factor app
  • deployment
  • Capistrano
13
Multi tasking


  • Багатопоточність
  • GIL
  • Системи для background processing-у
  • Jruby
  • Actors
14
Debugging і оптимізація


  • Benchmark
  • Byebug
  • Newrelic

Рекомендована базова підготовка

Англійська мова на рівні Intermediate

Базові навички програмування. Розуміння ООП

Навички роботи з базами даних

Базові навички верстки, робота з CSS/HTML/JavaScript/AJAX

Досвідчений користувач ПК

Наявність ноутбука

Поширені запитання (FAQ)

1
Як зареєструватись на курс?
На сторінках діючих курсів є кнопка "Стати студентом", яка дозволяє Вам залишити заявку. Як тільки заявка буде надіслана, Ви отримаєте листа на Вашу електронну скриньку з подальшими інструкціями, і наш адміністратор незабаром з Вами сконтактує в телефонному режимі.
2
А що, як я не отримав лист-підтвердження?
Якщо таке сталося, Ви, мабуть, неправильно заповнили форму. Зателефонуйте до адміністратора за номером +380 67 675 24 50, і це питання ми обов’язково вирішимо першочергово.
04/09/2015
Geekometer
​Антон Перебийніс
04/09/2015
Geekometer
Надія Карачевська
03/09/2015
Geekometer
Максим Кияниця
01/09/2015
Geekometer
​Павло Галайтатий