Курс на Stepik
Обложка курса «Go: веб-сервисы и базы данных — REST API + PostgreSQL» на Stepik
Бесплатно

Go: веб-сервисы и базы данных — REST API + PostgreSQL ★ 0.000

Открыть на
STEPIK.ORG

Соберите REST API на Go от первого обработчика до готового сервиса с базой: роутинг net/http 1.22, JSON и статусы, валидация, middleware, аутентификация через bcrypt и JWT, database/sql, транзакции и миграции. 216 задач с автопроверкой в браузере на Go 1.26 — обработчики через httptest, запросы на живой in-memory базе. Финал — REST API магазина shopdb как проект в портфолио.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Учеников на курсе 45
Сертификаты, выданные на курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Сертификатов выдано 0
Отзывы о курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Отзывов получено 0
Рейтинг курса «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Рейтинг курса 0.000
Уроки в курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Количество уроков 35
Тесты в курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Количество квизов 71
Задачи с кодом в курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Количество задач с кодом 216
Время прохождения курса «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Время прохождения курса —
Обновления курса «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Обновления курса — —
Дата публикации курса «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Дата публикации курса — ———
Последнее обновление курса «Go: веб-сервисы и базы данных — REST API + PostgreSQL»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL» 8 разделов Уроки в курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL» 35 уроков Тесты в курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL» 71 тест Задачи в курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL» 216 задач Время прохождения курса «Go: веб-сервисы и базы данных — REST API + PostgreSQL» 0 ч. Последнее обновление курса «Go: веб-сервисы и базы данных — REST API + PostgreSQL» обн. 31 августа 2026

О курсе

2 урока
1. Что мы построим: REST API магазина на Go + PostgreSQL ↗
2. Мост из Курса 3, домен `shopdb` и настройка окружения ↗

HTTP-сервер на `net/http`

5 уроков
1. Первый HTTP-хендлер и его тест через `httptest` ↗
2. `http.Server`, `ServeMux` и жизненный цикл сервера ↗
3. Новый роутинг `net/http` 1.22: методы и wildcards ↗
4. `*http.Request*` и `http.ResponseWriter` детально ↗
5. Практикум: маленький роутер магазина ↗

REST API

6 уроков
1. HTTP-методы и статус-коды REST ↗
2. JSON I/O в вебе: `encoding/json` для запроса и ответа ↗
3. Валидация входных данных ↗
4. Обработка ошибок API: единый формат и маппинг ↗
5. Middleware: логирование и recover ↗
6. Практикум: структура проекта handler/service/repository ↗

Аутентификация

4 урока
1. Хеширование паролей: соль + sha256 (учебный хешер) ↗
2. JWT: выпуск и проверка токена ↗
3. Sessions и cookies (альтернатива JWT) ↗
4. Практикум: middleware-auth (защищённые маршруты) ↗

`database/sql` и `pgx`

6 уроков
1. `database/sql`: драйверы и подключение ↗
2. `Query`, `QueryRow`, `Exec` и обязательный `rows.Close()` ↗
3. `Scan`, типы и `sql.Null*`: NULL из базы ↗
4. Prepared statements и SQL-инъекции ↗
5. Пул соединений и `context` в запросах ↗
6. Практикум: репозиторий товаров на `database/sql` + обзор `pgx` ↗

Транзакции, миграции, sqlmock

5 уроков
1. Транзакции из Go: `Begin`/`Commit`/`Rollback` ↗
2. Уровни изоляции из Go — кратко (мост в SQL-линейку) ↗
3. Миграции схемы: `golang-migrate` / `goose` ↗
4. Ошибки в миграциях и схеме: «найди баг» ↗
5. Практикум: тест репозитория через `go-sqlmock` ↗

Шаблоны и роутеры-обзор

3 урока
1. `html/template`: серверный рендеринг и автоэкранирование ↗
2. Обзор роутеров и фреймворков: chi, gin, echo ↗
3. Обзорный практикум: stdlib vs `chi` (мини-сравнение) ↗

Капстоун

4 урока
1. Капстоун: постановка. REST API магазина `shopdb` ↗
2. Сборка слоёв капстоуна: handler → service → repository ↗
3. Миграции схемы, реальный прогон и оформление артефакта ↗
4. Итог курса + мост-CTA на Курс 5 «Go под капотом» ↗