Курс на 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»Учеников на курсе 1
Сертификаты, выданные на курсе «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» 8 разделов Уроки в курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL» 35 уроков Тесты в курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL» 71 тест Задачи в курсе «Go: веб-сервисы и базы данных — REST API + PostgreSQL» 216 задач Последнее обновление курса «Go: веб-сервисы и базы данных — REST API + PostgreSQL» обн. 30 августа 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 под капотом»