Чему вы научитесь
- проектировать композицию, маленькие интерфейсы и цепочки ошибок
- строить и завершать goroutine/channel pipeline без утечек и гонок
- выбирать channel, Mutex, atomic и context под конкретную модель доступа
- писать table-driven, integration и benchmark-тесты, использовать race detector
- работать с PostgreSQL через database/sql и pgx, транзакциями и миграциями
- строить HTTP API, middleware, structured logging, конфигурацию и graceful shutdown
О курсе
Go для middle: композиция, интерфейсы, ошибки, горутины, каналы, context, синхронизация, тесты, PostgreSQL, HTTP, JSON, slog и итоговый сервис.
Для кого этот курс
Go-разработчики уровня junior, переходящие от CLI и библиотек к сетевым сервисам; backend-инженеры, которым нужна системная практика конкурентности и context; разработчики других компилируемых языков с базовым знанием Go; инженеры, готовящиеся к middle-собеседованиям и production-задачам.
Начальные требования
уверенная junior-база Go: типы, срезы, карты, структуры, методы, интерфейсы и ошибки Go 1.23+, go modules, терминал, Git и базовое тестирование основы SQL и HTTP полезны; ключевые связки разбираются в программе
Преподаватели курса
Как проходит обучение
Каждый урок проходится по циклу: понять идею, запустить и изменить пример, ответить на тест, самостоятельно решить практику и только затем свериться с разбором.
Материал выстроен последовательно, без обязательных дедлайнов. Рекомендуется вести учебный репозиторий и журнал ошибок.
Формат курса
Самостоятельный текстовый курс: подробная теория, запускаемые примеры, тесты для самопроверки, практические задачи с решениями и итоговый проект.
Что вы получите
- полный текстовый конспект курса с рабочими примерами
- 597 тестовых вопросов для самопроверки
- 300 практических задач с решениями
- итоговый проект: HTTP-сервис менеджера задач: handlers, service, repository на PostgreSQL, middleware, structured logging, context, graceful shutdown, unit и integration tests.
Нагрузка
110-170 часов