Ruby on rails, codenamecrud - безкоштовне навчання веб-розробки

У цьому курсі ви будете постійно писати код, кожен проект буде трохи більш просунутим, ніж попередній. Ви створите купу Rails-проектів з нуля, включаючи один повноцінний туторіал, через який ми пройдемо, і власне повномасштабне Rails-додаток. Що більш важливо, ви дізнаєтеся, як розібрати сайт на дані і архітектуру, а потім побудувати навколо них додаток. Зрештою ви будете упевнені і знання, яких буде достатньо, щоб створити простий веб-сайт приблизно за годину.







Введення в Rails

У цьому розділі ми познайомимося з Rails і почнемо з самого початку, щоб у вас склалося уявлення про те, що (і як) ви будете вивчати, просуваючись вперед. Ми поставимо початковий напрямок.

Крок 1: Як буде працювати цей курс

Давайте подивимося, що ми будемо вивчати.

Крок 2: Проект: Перші кроки

Тут ми створимо перший додаток на Rails, використовуючи деякі з наданих нам фреймворком інструменти.

Крок 3: Пам'ятка по Rails

Ми не просто використовуємо Мережа, ми живемо в ній. Цей урок допоможе вам освоїтися з термінами.

Крок 4: Деплой

Мало що зрівнятися з відчуттям, які відчуваєш, бачачи свій додаток доступним в Мережі. Ми покажемо, як це можна здійснити.

Крок 5: Проект: Почнемо створювати

У цьому проекті ви почнете вивчати керівництво, якому ми будемо слідувати протягом всього курсу.

Маршрутизація, вьюха, контролери та Ассет

Тепер, коли ви зрозуміли, що нам належить займатися, настав час детально розглянути фундаментальні поняття фреймворку Ruby on Rails. Ми пройдемо шлях від HTTP-запиту до отримання результату у вигляді HTML-сторінки в браузері.

Крок 1: Маршрутизація (роутинг)

Роутер - це розподільний щит вашого застосування, що направляє запити до відповідних контролери.

Крок 2: Контролери

Контролери є посередниками в процесі обробки запиту. Вони кажуть всім іншим, що робити і збирають отриманий результат воєдино.

Крок 3: вьюха (подання)

Коли контролер визначає, які дані потрібно відобразити, настає час для роботи уявлень (або вьюха). Вони відповідають за відображення оброблених даних в браузері користувача.

Крок 4: The Asset Pipeline

Крок 5: Проект: Основи маршрутизації, контролерів і вьюха

Ви пограли з роутингом і на практиці випробуєте всі, що встигли вивчити.

Бази даних і Active Record

Цей розділ розповість про серверної частини Rails, яка є найважливішою в усьому фреймворку. Ви дізнаєтеся про бази даних і глибше поринете в SQL, перш ніж застосовувати знання до чудового гему Rails, який називається Active Record.

Крок 1: Бази даних і SQL

Дані - це ядро ​​будь-якого великого веб-додатки і в цьому уроці ви навчитеся говорити на SQL.







Крок 2: Проект: SQL

Кращий спосіб навчання - практика, і цей проект дасть вам відмінну можливість застосувати ваше знання SQL (в ім'я добра).

Крок 3: Основи ActiveRecord

Active Record - перлина в короні Rails, оскільки звертає голі і некрасиві запити на SQL в зручні і читабельні методи на Ruby.

Крок 4: Проект: Практика з Active Record

Кращий спосіб навчання - практика, і цей проект дасть вам відмінну можливість застосувати ваше знання SQL (в ім'я добра).

Форми і аутентифікація

Цей розділ розповість про деяких частинах веб-додатків, які є набагато більш важливими, ніж може здатися на перший погляд. Форми - це спосіб користувача взаємодіяти з додатком. Аутентифікація критична для безлічі додатків, і ви створите пару систем аутентифікації з нуля.

Крок 1: Основи форм

Частково пам'ятка, почасти джерело нових знань, цей урок заповнить пробіл у знаннях про взаємодію форм і бекенд.

Крок 2: Проект: форми

Щоб отримати розуміння форм, потрібно почати з самого початку. Ми почнемо з HTML і потім подивимося, як нам стане в нагоді Rails.

Крок 3: Сесії, cookies та аутентифікація

Дізнайтеся, як зберігати дані в браузері користувача і як вони використовуються при реєстрації і вході користувача між запитами.

Крок 4: Проект: Аутентифікація

Ви створите закрите співтовариство, що дозволяє анонімно ділитися плітками зі світом.

Просунуті форми і Active Record

Стає цікавіше! Дізнайтеся, як робити щось більше, ніж просто знаходити і показувати користувачів. ви дізнаєтеся про те, як використовувати відносини між моделями, щоб значно розширити свої можливості і про те, як створювати форми, що дозволяють досягти ваших цілей.

Крок 1: Запити Active Record

Дізнайтеся, як скористатися деякими просунутими підходами до виконання запитів, які ви використовували в SQL і змусити Rails виконувати їх автомагіческі.

Крок 2: Асоціації Active Record

Пориньте в деякі з найцікавіших можливостей асоціацій, такі як спеціальні методи і поліморфізм.

Крок 3: Проект: Асоціації

Крок 4: Коллбекі Active Record

Короткий погляд на життєвий цикл об'єкта Active Record з народження до знищення і на те, як ви можете використовувати цей процес в своїх цілях.

Крок 5: Проект: Просунуті асоціації

Поупражняйтесь в створенні асоціацій, щоб закінчити керівництво як профі.

Крок 6: Просунуті форми

Розширте свої пізнання про формах. Не бійтеся створювати форми для чого завгодно.

Крок 7: Проект: Створюємо просунуті форми

Створіть систему покупки авіаквитків, що включає цікаві і складні рішення.

API, Мейлер і просунуті теми

Цей фінальний розділ присвятить вас в деякі з найбільш цікавих сторін екосистеми Rails, які допоможуть вам просунути ваші програми ще далі і навчити їх відправляти пошту своїм користувачам або скористатися наявними можливостями інших додатків через їх API.

Крок 1: Чужі API і створення свого власного

Rails - це насправді API. Дізнайтеся про API і про те, як перетворити ваше додаток до одного з них.

Крок 2: Працюємо із зовнішніми API

Отримайте безліч нових можливостей, використовуючи зовнішні API інших сервісів.

Крок 3: Проект: API

У цьому проекті ви створите власний API і попрацюєте з зовнішнім API.

Крок 4: Мейлер

Навряд чи ви часто замислюєтеся, звідки отримуєте всі ці сервісні електронні листи. Тепер ви навчитеся відправляти їх самі.

Крок 5: Проект: Відправка підтверджують листів

Додайте функціонал відправки листів в ваш проект. Тільки не спамьте, це не дуже схвалюється.

Крок 6: Просунуті теми

Огляд кількох тем, які ми ще не встигли торкнутися: просунуті Рауса, метапрограмування і патерни проектування.

Крок 7: Проект: Фінальний проект

Крок 8: Висновок

Священна корова, ви досягли кінця шляху. Ну або на зразок того.







Схожі статті