Хотите уверенно создавать профессиональные REST API на Ruby on Rails? В этом курсе вы шаг за шагом освоите разработку через тестирование, научитесь проектировать гибкие и безопасные API и создавать backend, готовый к подключению любого интерфейса — веб‑клиента, мобильного приложения или микросервиса. Материал подан практично, понятно и ориентирован на реальные задачи разработчика.
Кому подойдёт этот курс
Курс будет полезен как начинающим Rails‑разработчикам, так и тем, кто уже знаком с фреймворком и хочет углубиться в архитектуру API и TDD. Подойдёт, если вы:
хотите перейти от классического монолита к современному API‑подходу;
хотите научиться создавать надёжные backend‑сервисы с нуля;
планируете работать в команде и хотите писать поддерживаемый, тестируемый код;
готовитесь к трудоустройству Ruby on Rails разработчиком.
Что вы создадите в ходе обучения
Вы разработаете полноценное REST‑API‑приложение LinkLog — аналог RubyFlow — со всеми ключевыми функциями современного backend‑продукта:
Основной функционал
регистрация и аутентификация пользователей;
управление статьями, ссылками, комментариями;
новостная лента и сортировка контента;
связи моделей и управление зависимыми объектами;
CRUD‑операции через чистый REST API.
Расширенные возможности
интеграция OAuth с GitHub и другими соцсетями;
авторизация и распределение прав доступа;
сериализация данных в популярных форматах;
написание своих микросервисов и подключение внешних сервисов.
Почему этот курс выделяется
Вы будете учиться так, как работают реальные профессионалы: через Test Driven Development. Каждый модуль построен на практике — вы сразу пишете тесты, реализуете функционал и получаете готовый, проверенный результат.
Подход обучения
полное приложение, созданное на ваших глазах;
продуманная структура уроков без лишней теории;
детальное объяснение каждой функции и архитектурного решения;
пошаговые примеры, которые легко повторить и адаптировать под свои проекты.
Чему вы научитесь
создавать REST‑API на Ruby on Rails по современным стандартам;
грамотно применять TDD и писать автоматические тесты;
защищать API и реализовывать сложные сценарии аутентификации;
работать с ассоциациями, валидациями и сериалайзерами;
структурировать backend для масштабируемых приложений;
развёртывать API в продакшн и делать его общедоступным.
Итог
Курс поможет вам уверенно перейти к созданию современных API‑ориентированных приложений. Вы не просто повторите код — вы поймёте, почему используете тот или иной подход, и сможете применять эти навыки в любом реальном проекте. Готовы шагнуть на новый уровень Rails‑разработки? Присоединяйтесь!
Урок 1.00:04:53
Why this course
Урок 2.00:03:48
Creating Ruby on Rails API application
Урок 3.00:05:25
About API
Урок 4.00:01:41
Article's object
Урок 5.00:06:44
Article's basic Validations
Урок 6.00:04:55
Articles collection route
Урок 7.00:02:30
Routing explained
Урок 8.00:05:49
Listing Articles - Empty JSON
Урок 9.00:06:17
Serializing Articles
Урок 10.00:05:07
Code improvements
Урок 11.00:03:55
Recent articles
Урок 12.00:06:01
Paginating resources
Урок 13.00:01:02
Create Github Application
Урок 14.00:03:16
Octokit Gem installation
Урок 15.00:08:02
Create User object
Урок 16.00:06:53
Authentication service - failure
Урок 17.00:10:33
Authentication service - success
Урок 18.00:02:47
Reuse existing users
Урок 19.00:04:55
Token preparation
Урок 20.00:01:51
Login User Endpoint - Routing
Урок 21.00:06:29
ogin User Endpoint - Unauthorized
Урок 22.00:03:37
Shared Examples
Урок 23.00:07:21
Create session - success
Урок 24.00:08:18
Authorization error handler
Урок 25.00:03:42
Refactoring error tests
Урок 26.00:08:12
Logout and authorize!
Урок 27.00:04:40
Create Articles - unauthorized request
Урок 28.00:06:57
Handle validation errors
Урок 29.00:07:36
Create Articles - success call
Урок 30.00:03:27
Article's Update showcase
Урок 31.00:06:26
Updating articles tweaks
Урок 32.00:04:34
Article's removal showcase
Урок 33.00:10:02
Listing comments - scaffolds cleanup
Урок 34.00:12:04
Creating comments - scaffold cleanup
Урок 35.00:10:11
Listing comments improvements
Урок 36.00:10:11
34-listing-comments-improvements
Урок 37.00:07:16
Creating comments improverments
Урок 38.00:02:02
Creating heroku account
Урок 39.00:08:44
Deploying to Heroku
Урок 40.00:03:48
Lesson plan
Урок 41.00:05:11
Standard login - Controller preparation
Урок 42.00:06:42
Multiple authentication handlers
Урок 43.00:05:09
Fixing our authentication service specs
Урок 44.00:05:50
Tests Standard flow authenticator
Урок 45.00:07:38
Encrypted password support for the user
Урок 46.00:05:35
Standard login service - finding the e user
Урок 47.00:06:30
Standard Authentication flow Access token preparation.
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф