Про курс
Курс відеоуроків «Ruby on Rails» дозволить на практиці застосувати знання щодо створення якісного веб-сервісу з використанням фреймворку Ruby on Rails.
На курсі будуть розглянуті основні модулі, що становлять фреймворк Ruby on Rails, особливості побудови архітектури додатків, питання масштабування та налагодження. Також в курсі розглядаються ручне та автоматизоване тестування додатків за методиками TDD та BDD, робота з базами даних та встановлення написаного коду на віддалені сервери.
Цей курс входить до спеціальності:
Попередні Вимоги
Впевнене володіння мовою Ruby (на рівні курсу "Ruby Поглиблений").
Ви навчитеся
- Розуміння структури веб-додатків. Створювати свої моно- та мультимовні веб-додатки, використовуючи Ruby on Rails.
- Розуміти роботу Ruby Version Manager, вміти керувати версіями та мігрувати на новіші.
- Вміти працювати з програмами відповідно до шаблону MVC.
- Розуміти принципи роботи Контролерів та його зв'язку з Базами Даних.
- Вміти виділяти функціонал програми в окремі модулі, підмодулі. Створювати бібліотеки.
- Застосовувати на практиці різні види авторизації за допомогою Cookies та Sessions.
- Розуміти механізми та особливості форматування та функціонування веб-сторінок.
- Розуміти принципи роботи перекомпілятора (Precompilers) html, css & js (CoffeeScript).
- Вміти швидко піднімати структуру бази даних за допомогою schema.rb.
- Використовувати інтерфейс запитів ActiveRecord для складання транзакцій.
- Створювати форми даних за допомогою стандартних функцій та бібліотек Ruby on Rails.
- Застосовувати основні засоби Ruby on Rails для створення фонових завдань та багатопотокових процесів.
- Реалізувати автоматизацію доставки коду програми на різні віддалені сервери.
- 9 год 49 хв
- 11.09.2019
- 15 з
- 07.10.2020
- російська
Що входить до курсу
×
Ви дійсно бажаєте відкрити доступ до тестування за курсом Ruby on Rails на 40 днів?
У цьому уроці дається базове уявлення про те, як влаштована передача інформації в Інтернет. Описано розвиток веб-фреймворку Ruby On Rails. Розібрано загальні його компоненти та принципи функціонування. Також на цьому уроці розібрано встановлення всіх необхідних компонентів для функціонування фреймворку та зручної розробки на ньому. Наводиться приклад розгортання робочого оточення та змінних середовищ. Показано побудову першого solid rails програми.
У цьому уроці фокус уваги зміщується у бік деталізації розуміння принципів функціонування окремих модулів веб-фреймворку Ruby On Rails. А саме: розбираються принципи, за якими працюють Контролери та їх зв'язки із БД. Будуть побудовані базові routes та асоціації для спрощення взаємодії з ними. Зроблено базові опосередковані взаємодії з даними через before/after actions. Реалізовано фільтрацію параметрів, з метою убезпечити сервер від зовнішніх атак. Розібрано різні види значень, що повертаються.
Після розгляду принципів організації взаємодії з Контролерами, буде розглянуто відображення даних у HTML і пов'язаних форматах. Буде розглянуто форматування та функціонування веб-сторінок. Приділяється увага принципу повторного використання коду на основі механізмів layout-ів та partial-ів. Поглиблено розглядаються принципи роботи прекомпіляторів html, css & js. Буде виконано оптимізацію завантаження зовнішніх бібліотек та виконано процес прекомпіляції.
На уроці розглянемо поглиблено питання того, як зберігаються дані і як вони представлені в Ruby On Rails. Буде проведено міст між SQL та модулем ActiveModel. Оптимізовано зберігання та доступ до даних за допомогою різних видів індексів та запитів, що зберігаються. Будуть підготовлені стартові дані за допомогою seed.rb та зарезервовано загальну структуру БД у файлі schema.rb.
В результаті уроку буде отримано більш глибоке розуміння функціонування ORM у рамках Ruby on Rails. Буде детально розібрано, від найпростіших до найскладніших, весь перелік можливих запитів, їх складні комбінації та зв'язки. Буде впроваджено необхідні перевірки даних за допомогою вбудованих у Ruby On Rails, а також написано свої власні.
Мета даного уроку - отримати базові навички налагодження Rails додатків, познайомитися з бібліотеками, що найчастіше зустрічаються, що допомагають виявити помилки в коді і тактиками їх використання. Також, на даному уроці будуть проаналізовані основні проблемні моменти, що спливають майже в кожному неякісному додатку. У цьому уроці будуть розглянуті основні принципи налагодження та логування додатків у різний спосіб. Логування дозволить відстежувати повну історію дій і помилок у додатку, а налагодження допоможе знайти потрібний контекст помилки і використовувати його для точного визначення причини, і способів її вирішення.
Мета даного уроку - розглянути необхідність і користь використання підходу в розробці з попереднім тестуванням додатка, а також пояснити, які для цього є механізми і як їх краще застосовувати для досягнення максимального позитивного результату з мінімумом зусиль.
Мета даного уроку - розглянути різноманітність різних способів створення та використання html форм у контексті управління даними засобами фреймворку Ruby on Rails. Розібрати, як завантажувати та зберігати файли, робити складові форми, засновані на більш ніж одній моделі, а також зрозуміти, як функціонують багатокрокові форми.
Мета даного уроку - отримати розуміння основних принципів розробки складних додатків, що масштабуються, навчитися створювати Сервіси всередині веб-додатків на базі фреймворку rails і якісно рефакторити код.
Мета даного уроку - навчитися рефакторити складні товсті моделі в легасі проектах і не допускати цього в грінфілд проектах, розносячи логіку на атомарні модулі з різними рівнями поінформованості про поставлене проект завдання. Розглядається робота починаючи з вже написаних у Rails методів, що полегшують рутинні завдання, продовжуючи найчастішим рішенням цього завдання шляхом самописних Concerns, і закінчуючи написанням та/або підключенням зовнішніх бібліотек засобами фреймворку Ruby on Rails.
Мета цього уроку зрозуміти, чим зручний FormObject. Розібрати способи рефакторингу коду на View та обробку складних форм на back-end, що використовують модифікацію більш ніж однієї моделі за один раз. Розглянути які є готові рішення для реалізації цього завдання та оцінити застосовність його в нашому проекті.
Мета даного уроку - розібрати застосовність фонових завдань, зрозуміти, як влаштований механізм їх запуску менеджменту, а також розібрати різні імплементації та вибрати найбільш підходящий варіант для свого завдання.
Мета даного уроку - максимально покращити досвід користувача на сервісі шляхом збільшення швидкості завантаження інформації за допомогою кешування та адаптації сервісу під норми мови та культури користувача, який користується цим сервісом. Для цього розглянемо різні механізми, вбудовані у фреймворк ruby on rails, browser, web-server, db.
Мета даного уроку – показати механізми доставки коду на віддалений сервер, його розгортання та налаштування для клієнтського використання, а також способи автоматизувати та спростити цей процес. Розглянути різні рішення цього питання власними силами, засобами сторонніх бібліотек, додатків та сторонніх сервісів.
Мета цього уроку – показати які зміни прийшли з новою мажорною версією фреймворку Ruby on Rails 6 та оновити проект з версії 5.2.3 до версії 6.1.4. Розглянути різноманітні нові модулі та методи їх використання, а також оновлення вже існуючого функціоналу.