-
Phase 1. Language basics: Go
Синтаксис, структуры и методы, интерфейсы, срезы и map, ошибки, горутины и каналы, указатели, инструменты — фундамент языка до backend-обвязки.
-
Phase 2. Go as the foundation
Ядро Go-стека: структура и проводка, chi и net/http, JSON, валидация, middleware, context, ошибки, sqlc+pgx, конкурентность.
-
Phase 3. Data: PostgreSQL
Реляционные основы: ACID и уровни изоляции, партиционирование и шардинг.
-
Phase 4. Other stores: documents, search, files, analytics · 13 questions
MongoDB, Elasticsearch, object storage (S3) и ClickHouse для специализированных нагрузок.
-
Phase 5. Design principles and patterns · 9 questions
SOLID, GoF, GRASP и принципы DRY/KISS/YAGNI на примерах.
-
Phase 6. API: REST and contracts · 11 questions
REST-контракты на Go: URL и ресурсы, параметры, ответы, ошибки, версионирование, OpenAPI.
-
Phase 7. Security and authorization · 11 questions
Auth на Go и паттерны авторизации: где стоит проверка, JWT, RBAC/ABAC, секреты и аудит.
-
Phase 8. Brokers and distributed systems · 13 questions
AMQP/RabbitMQ, Kafka и распределённые паттерны: saga, outbox, идемпотентность.
-
Phase 9. Kubernetes and graceful shutdown · 13 questions
Кластер, сеть, деплой и эксплуатация в Kubernetes плюс корректное завершение работы сервиса.
-
Phase 10. Cloud: AWS · 11 questions
AWS от сети и IAM до serverless, managed-данных, надёжности и IaC.
-
Phase 11. CI/CD: the delivery pipeline · 9 questions
Принципы конвейера, стратегии релиза, ветвление и выпуски.
-
Phase 12. Quality: testing and observability · 11 questions
Тестирование и наблюдаемость на Go.
-
Phase 13. System design and architectural choices · 11 questions
Метод дизайна, строительные блоки и развилки выбора хранилищ, синхронности и нотаций.
-
Phase 14. Domain-Driven Design · 10 questions
Стратегические и тактические паттерны, интеграция и принципы проектирования домена.
-
Phase 15. Service architecture patterns · 11 questions
Структура сервиса, Onion и Hexagonal, CQRS, отказоустойчивость и пакетная обработка (на Go).
- Луковая архитектура
- CQRS
- Когда CQRS оправдан
- Command side
- Query side
- Read-model
- Sync через события
- Уровень и эволюция
- Гексагональная архитектура
- Когда переходить
- Core слой
- Ports
- Adapters in
- Adapters out
- Структура пакетов
- Bootstrap (Go)
- Архитектурные тесты
- Структурные паттерны
- Отказоустойчивость
- Пакетная обработка
-
Phase 16. Use Case Pattern: methodology and maturity
Зачем нужен UCP, как применять и как выбрать уровень зрелости по контексту.
-
Phase 17. End-to-end case study
Всё вместе на маркетплейсе — от бизнес-брифа до спеки уровня 3.
Программа обучения
Backend · Go
Программа подготовки по бэкенду на Go: шестнадцать фаз от Go-стека (net/http, chi, sqlc+pgx) через данные, принципы и паттерны, поиск, инфраструктуру и качество к системному дизайну и DDD и к кульминации в Use Case Pattern, а затем к сквозному кейсу маркетплейса. Концептуальные фазы общие для всех языков, инструментальные — на Go.
Всего в программе 133 вопросов для самопроверки.