Чему вы научитесь
- Писать и читать прикладной код на Go, организовывать проект в пакетах и модулях.
- Работать со структурами, интерфейсами, ошибками, контекстом и конкурентностью.
- Создавать HTTP/REST API с валидацией, авторизацией и понятной обработкой ошибок.
- Проектировать SQL-запросы, работать с PostgreSQL, транзакциями, индексами и миграциями.
- Разделять backend на сервисы и организовывать взаимодействие через gRPC и события.
- Использовать Redis, Docker, Git и CI/CD в практическом проекте.
- Покрывать код тестами и находить проблемы с помощью логов, метрик и трассировки.
- Объяснять архитектурные решения и уверенно обсуждать Go backend на собеседовании.
О курсе
Для кого этот курс
Для разработчиков с базовым опытом программирования, которые хотят перейти в backend на Go, систематизировать знания или начать двигаться от Junior к Junior+/Middle.
Курс подойдёт тем, кто приходит из PHP, Python, JavaScript, Java или другого языка и хочет не просто выучить синтаксис Go, а разобраться в создании сервисов, работе с данными и инженерных практиках.
Если вы совсем никогда не программировали, этот маршрут будет слишком быстрым: сначала лучше освоить базовые конструкции любого языка.
Начальные требования
Знание Go не требуется. Нужны базовые представления о переменных, функциях, условиях и циклах в любом языке программирования.
Желательно понимать, что такое HTTP-запрос, база данных и Git. SQL будем разбирать по ходу курса, поэтому глубокий опыт с PostgreSQL не нужен.
Для практики понадобится компьютер или ноутбук с интернетом. На поздних этапах пригодятся Docker и терминал; инструкции по настройке будут внутри курса.
Преподаватели курса
Как проходит обучение
Курс построен вокруг одного сквозного проекта. Каждая тема начинается с короткого объяснения и примера, а затем превращается в задачу: написать код, исправить ошибку, добавить тест или подключить новый компонент.
Теоретические шаги чередуются с практикой и контрольными точками. Простые задания можно выполнять прямо в Stepik, а сервисы и итоговые части проекта — запускать локально в Docker.
Материал идёт от языка к production-подходам: Go и инструменты → HTTP и SQL → сервисная архитектура → микросервисы и инфраструктура → тестирование и наблюдаемость.
Что вы получите
- Сквозной учебный проект «Городская доставка» на Go.
- Практические задания с автоматической проверкой и контрольными точками.
- Шаблоны сервисов, Docker-конфигурации, SQL-миграции и набор тестов.
- Разбор типичных ошибок, архитектурных решений и вопросов с backend-собеседований.
- Чек-лист подготовки Go-разработчика к первому production-проекту и собеседованию.