Текст площадки «Stepik». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Go для middle: композиция, интерфейсы, ошибки, горутины, каналы, context, синхронизация, тесты, PostgreSQL, HTTP, JSON, slog и итоговый сервис.
Читать полное описание
Как стать Senior Data Engineer за 3 года и не сойти с ума?
Меня зовут Дима. Я Senior Data Engineer в Сбере. Мой путь включает шесть лет
фундаментального образования на ПМИ в НИЯУ МИФИ, стажировку в «Гринатоме» и рост
от начинающего инженера до работы с архитектурой высоконагруженных платформ данных.
Курс входит в образовательную линейку Telegram-канала
«Логово Дата-Инженера». В канале выходят
hard-skill материалы, live-собеседования, архитектурные разборы и практические
карты роста от junior до senior.
О курсе
Go для мидлов — Практический курс по проектированию поддерживаемых Go-сервисов. Центральные темы — явные контракты, жизненный цикл горутин, распространение отмены, стратегия ошибок, тестируемость и корректное завершение приложения.
Технологическая база: Go 1.23+, стандартная библиотека и ключевые модули.
Кому подойдёт
Go-разработчики уровня junior, переходящие от CLI и библиотек к сетевым сервисам
backend-инженеры, которым нужна системная практика конкурентности и context
разработчики других компилируемых языков с базовым знанием Go
инженеры, готовящиеся к middle-собеседованиям и production-задачам
Чему вы научитесь
проектировать композицию, маленькие интерфейсы и цепочки ошибок
строить и завершать 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-кода: композиция, интерфейсы, nil и обработка ошибок.
Конкурентность: горутины, каналы, select, patterns, sync, atomic и context.
Качество: generics, table-driven tests, mocks, integration tests и benchmarks.
Сервисный слой: PostgreSQL, net/http, JSON/XML, slog, конфигурация и инструменты.
Итоговый сервис: HTTP API, repository, middleware, тесты и graceful shutdown.
Формат обучения
В курсе 20 модулей и
139 уроков. Каждый
урок содержит подробное объяснение, небольшие нарастающие примеры, проверку
понимания и практические задачи. Решения практики доступны для разбора после
самостоятельной попытки.
Всего внутри 597 тестовых вопросов и
300 практических задач. Ориентировочная нагрузка:
110-170 часов. Курс рассчитан на самостоятельный
темп без обязательных дедлайнов.
Итоговый проект
HTTP-сервис менеджера задач: handlers, service, repository на PostgreSQL, middleware, structured logging, context, graceful shutdown, unit и integration tests.
Что потребуется на старте
уверенная junior-база Go: типы, срезы, карты, структуры, методы, интерфейсы и ошибки
Go 1.23+, go modules, терминал, Git и базовое тестирование
основы SQL и HTTP полезны; ключевые связки разбираются в программе
Как получить максимум пользы
Запускайте примеры и меняйте входные данные, а не ограничивайтесь чтением.
Сначала отвечайте на тест и решайте задачу самостоятельно, затем сверяйтесь с разбором.
Ведите журнал ошибок, решений и технических компромиссов.
Собирайте упражнения в отдельный репозиторий и регулярно возвращайтесь к старым задачам.
Связывайте каждый инструмент с проблемой, которую он решает в реальной системе.
Результат прохождения
Вы сможете проектировать Go-сервисы с понятным жизненным циклом, контролируемой конкурентностью и тестами, которые не зависят от случайного внешнего состояния.
Telegram: Логово Дата-Инженера
В Telegram-канале автора публикуются материалы
по Rust, Java, Python, Go, SQL, pandas, Scala, Spark, Flink, Kafka, Hadoop, Airflow, ClickHouse,
S3, Docker/Kubernetes, разборы собеседований и архитектура Enterprise-проектов.
Подписка поможет дополнять последовательную программу курса живыми кейсами из профессии.