$ sudo teach|
    $ sudo teach|
    IT school
  • Telegram
  • Партнёрам
  • Все курсы
$ sudo teach IT
OOO "SALEPROFIT"Контакты и реквизитыIT-Park Logo

Школа

  • Блог
  • Проверить сертификат

Сотрудничество

  • Стать учителем
  • Партнёрская программа
  • О проекте

Право

  • Оферта
  • Политика конфиденциальности

© 2023–2026 $ sudo teach IT™. All Rights Reserved. Public user contributions licensed under CC BY-SA 4.0 license with attribution required
TelegramGitHubYouTube
AI-помощник
Обновлен 10.11.2026

Go для бэкенда: микросервисы на net/http, gRPC, PostgreSQL и NATS

Напишете на Go бэкенд службы доставки из трёх сервисов: API, база, gRPC, очередь событий, тесты и запуск в Docker. Проект для портфолио.

Практические задания
Помощь от учителя
Поддержка 24/7
Go для бэкенда: микросервисы на net/http, gRPC, PostgreSQL и NATS


Программа курса

10 разделов • 44 уроков

1

Каркас сервиса

1.4. Практикум: каркас «Курьера»
2

HTTP без фреймворков

2.1. Сервер на net/http
2.2. JSON на входе и выходе
2.3. Промежуточные слои
2.4. Контекст и таймауты
2.5. Практикум: API заказов
3

Архитектура

3.1. Слои сервиса
3.2. Ошибки домена
3.3. Жизненный цикл заказа
3.4. Практикум: сервис по слоям
4

PostgreSQL

4.1. Postgres в Docker
4.2. Миграции на goose
4.3. Запросы через pgx
4.4. Транзакции
4.5. Практикум: заказы в базе
5

Тесты

5.1. Табличные тесты
5.2. Тесты хендлеров
5.3. Фейки вместо базы
5.4. Интеграционные тесты
5.5. Практикум: тесты «Курьера»
6

Конкурентность

6.1. Горутины в сервисе
6.2. Гонки и синхронизация
6.3. Практикум: автоотмена заказов
7

gRPC

7.1. Контракт на protobuf
7.2. Генерация кода
7.3. Сервер gRPC
7.4. Клиент и дедлайны
7.5. Перехватчики
7.6. Практикум: назначение курьера
8

Очереди

8.1. Зачем нужна очередь
8.2. NATS JetStream
8.3. Паттерн outbox
8.4. Идемпотентный потребитель
8.5. Практикум: уведомления
9

Защита и метрики

9.1. Доступ по токенам
9.2. Лимиты и повторы
9.3. Метрики и здоровье
9.4. Практикум: защищённый API
10

Запуск в Docker

10.1. Образ сервиса
10.2. Система в Compose
10.3. Практикум: финал «Курьера»

Преподаватели

Изучите преподавательский состав

avatar

Тимур Сагитов

Эксперт

Инженер-программист, Senior Python Developer. Основатель школы $ sudo teach IT и автор YouTube-канала о программировании с более чем 5 млн просмотров.


Отзывы о курсе

0 отзыва

Войдите в аккаунт, чтобы оставить отзыв о курсе

Доступ навсегда
24/7 Support
Go 1.27
net/http
PostgreSQL
pgx
goose
gRPC
Protobuf
NATS JetStream
Docker
testcontainers