REST API с нуля
начальныйСоздайте REST API с правильным роутингом, middleware и обработкой ошибок, реализовав полный CRUD для одного ресурса.
- Express.js
- REST APIs
- Middleware
Frontend и Backend
Спроектируйте и напишите HTTP API, который выдержит нагрузку: маршруты, middleware, авторизация, валидация и обработка ошибок.
Преподаёт Аббас Ибрагимов
Демоклип — трейлер этого курса сейчас снимается.
about.md
React и Next.js дают вам фронтенд, но любому реальному приложению нужен backend — что-то, что обрабатывает запросы, общается с базой данных, обеспечивает авторизацию и предоставляет API, который фронтенд может реально вызывать. Express — это минималистичный, неограничивающий фреймворк, который уже больше десяти лет питает Node.js-бэкенды, и по-настоящему разобраться в нём означает не просто копировать middleware со Stack Overflow, а понимать, что на самом деле происходит в цикле запрос/ответ.
Этот курс учит строить Express API так, как они реально структурированы в продакшене — не один файл `server.js` со всем впихнутым внутрь, а правильный роутинг, слои middleware, обработка ошибок и структура проекта, которая масштабируется за пределы проекта выходного дня. Вы пройдёте путь от первого route handler-а до аутентификации, интеграции с базой данных и деплоя реального API.
Каждый модуль завершается практическим проектом. Вы создадите REST API с нуля, добавите аутентификацию через JWT и выпустите полноценный backend-сервис, подключённый к PostgreSQL, который реально задеплоите. К концу курса вы сможете проектировать чистые REST API, правильно структурировать Express-проект и понимать, что делает middleware, вместо того чтобы воспринимать его как чёрный ящик.
outcomes.json
Конкретные навыки, которые у вас останутся, а не список тем, о которых вы услышите.
projects/
Каждый модуль заканчивается результатом. Эти три проекта останутся у вас.
Создайте REST API с правильным роутингом, middleware и обработкой ошибок, реализовав полный CRUD для одного ресурса.
Добавьте в API аутентификацию и авторизацию на основе JWT, включая защищённые маршруты, хэширование паролей и доступ на основе ролей.
Создайте и задеплойте полноценный backend-сервис, подключённый к PostgreSQL, с правильной структурой проекта, валидацией и security middleware.
audience.md
prerequisites.md
Студентам необходимо уверенное владение современным JavaScript (ES6+), основами Node.js и npm. Предварительный опыт работы с backend или Express не требуется — курс выстроен от цикла запрос/ответ до задеплоенного API с базой данных.
Только начинаете? Начните с JavaScript с нуля
curriculum/
4 разделов · 24 уроков · 5h 54m контента
instructor.md
Abbas Ibragimov
Инженер-программист и основатель, Баку
Я инженер-программист и основатель компании из Баку. Последние несколько лет я создаю продакшн-софт на React, Next.js, NestJS и Prisma — сначала для чужих компаний, теперь для той, которую основал и которой руковожу.
Параллельно я веду индивидуальное менторство разработчиков: довожу людей от первой строки кода до кода, который не стыдно показать команде. Преподавать и при этом продолжать выпускать продукты — то, что держит материал честным: всё в этих курсах я использую в продакшене сам, а не вычитал где-то.
У меня нет диплома по computer science. Я начал с Hello World, увлёкся тем, как машина работает под капотом, и всему остальному научился, создавая вещи, от которых зависели другие люди. Эти курсы идут тем же путём, только без тупиков.
Никто не научился создавать программы, наблюдая, как их создаёт кто-то другой. Каждый курс здесь построен вокруг того, что вы выпускаете сами, а моя задача — быть тем senior-инженером, который смотрит вам через плечо, а не диктором в видео, которое вы забудете к пятнице.
reviews --course
Занятия проходили в очень дружелюбной и индивидуальной атмосфере. С расписанием всегда относились с…
Курс превзошёл ожидания: материал подан чётко и последовательно, а практические задания сразу закреп…
faq.md
Посмотрите требования выше — у каждого курса указано, что он предполагает. Если вы начинаете с нуля, курсы по основам не требуют подготовки.
Да. Подписка открывает все курсы на сайте, включая этот и те, что выйдут позже.
Купленный отдельно курс остаётся в аккаунте навсегда, вместе с будущими обновлениями.
Нет — все уроки в записи, чтобы вы шли в своём темпе. Живые Q&A проходят отдельно для всего сообщества.
Уроки доступны онлайн, чтобы у вас всегда была актуальная версия. Исходный код проектов остаётся у вас.
Да — большинство вопросов решается в Discord, обычно в течение суток, а сложные разбираем на живых Q&A.
Да, после прохождения курса выдаётся сертификат об окончании.