цей курс для вас, якщо:
- ви бажаєте розвиватися в сфері web-розробки і отримати затребувану спеціальність.
- ви хочете почати свій шлях у програмуванні з простої та логічної мови.
- ви хочете створити свій стартап з мінімальними витратами часу і сил.
- мова Ruby настільки ясний, простий і логічний, що його часто радять новачкам.
- Ruby запозичив все найкраще з інших мов програмування, від Smalltalk до Java, від Perl до Python.
- його відрізняє швидка швидкість створення додатків. Процес розробки, від ідеї програми до її реалізації в Інтернеті, може зайняти лише кілька годин.
- програмне забезпечення знаходиться у відкритому доступі і не має ліцензійних зборів. Існують цілі ком'юніті, де можна знайти типове рішення, обмінятися порадами і отримати інформаційну підтримку.
- познайомитеся з процесом web-розробки.
- вивчіть структуру та життєвий цикл програми Rails.
- Навчіться застосовувати на практиці знання про архітектуру Ruby on Rails.
- Створіть свій перший додаток за допомогою Ruby on Rails.
- підготуйтеся до професійної розробки на реальних проектах.
1. Вступ до веб-розробки.
- Архітектура веб-додатків.
- Що таке фреймворк.
- коротко про HTML (haml), CSS (bootstrap), JavaScript (jquery).
- взаємовідносини Ruby і Rails.
- Вступ до програмування Ruby.
- середовище розробки, RVM, gems.
- Синтаксис.
- оператори.
- Керуючі конструкції.
- ітератори.
- Об'єкти, модулі.
- змінні і області видимості.
- встановлення фреймворку та необхідного середовища (Gemfile, bundle).
- Архітектура MVC, Структура Rails-додатки.
- життєвий цикл Rails-додатки.
- взаємодія з БД.
- основні елементи: моделі, контролери, уявлення, хелпери, ассети.
- встановлення плагінів (gems).
- основи роутингу.
- контролери та їх тестування.
- базові навички роботи з Git.
- основи REST.
- моделі та їх тестування.
- хелпери.
- основи Bootstrap.
- міграції.
- валідації.
- прості індекси та їх особливості в Postgresql та Mysql.
- регулярні вирази.
- налагодження програми та логи.
- Три режими роботи програми: development, test, and production.
- SASS.
- поняття ресурсу в REST.
- форми.
- відображення помилок.
- Налаштування веб-сервера Puma.
- Соокіеѕ і сесії.
- основи авторизації.
- Налагодження та тестування.
- gem Devise.
- оновлення записів через PATCH, безпечні параметри.
- фільтри в контролерах, авторизація.
- заповнення БД попередніми даними.
- Рендеринг уявлень.
- видалення записів через DELETE запит.
- атрибути.
- Форми для не Active Record об'єктів.
- відправка пошти за допомогою Action Mailer.
- генерування унікальних токенів.
- різні функції хешування.
- Робота з зображеннями.
- основні види прямих асоціацій.
- опції при створенні асоціацій (наприклад, dependent: :destroy).
- Scopes, сортування, пагінація і використання where.
- Передача змінних в partials.
- Індекси по декількох ключах.
- непрямі асоціації (has_many :through).
- складний роутинг.
- проектування запитів до БД.
- Для чого потрібен raw SQL.
- кешування.
- Колбеки.
- Redis, Sidekiq.
- Cron.
- Git: пулл реквести і рев'ю коду.
- Деплой додатки.
- інтернаціоналізація i18n.
- Використання патернів.
- розбивка коду на модулі.
- Блоки, лямбда.
- динамічне визначення методів.
- збирач сміття.
- взаємодія фронт-енду і бек-енду.
- Як використовувати rails для API.
- основи JQuery.
https://privatelink.de/?https://belhard.academy/rubyonrails