Продвинутый Go-разработчик
Курс для Go-разработчиков с опытом 1–2 года и более, а также для бэкендеров на других языках. За 6 месяцев (базовый тариф) или 8 месяцев (продвинутый) слушатели изучают продвинутые темы Go, архитектуру, тестирование, работу с базами данных, многопоточность, gRPC, а также инфраструктуру и продакшн. В итоге — портфолио из 3–4 проектов, код-ревью и диплом о профессиональной переподготовке.
- Объём
- Базовый тариф: 129 часов теории и 253 часа практики. Продвинутый тариф: +32 часа теории и +26 часов практики.
- Срок
- Базовый тариф — 6 месяцев, продвинутый — 8 месяцев, тариф «Только продакшн и инфраструктура» — 2 месяца.
- Формат
- Онлайн
- Документ
- Диплом
Чему вы научитесь
- Проектировать архитектуру и API: микросервисы, REST API, паттерны проектирования
- Обеспечивать качество кода: писать тесты, проходить код-ревью, исправлять ошибки
- Оптимизировать производительность и настраивать логирование
- Читать и понимать код на Go, расширять функциональность сложных сервисов
- Превращать продуктовые требования в технические решения и воплощать их в коде
- Масштабировать и поддерживать сервисы без потери стабильности
- Работать с многопоточностью, каналами и примитивами синхронизации
- Создавать gRPC-серверы и клиенты, использовать Protocol Buffers
- Применять паттерны проектирования и антипаттерны в Go
- Использовать ИИ-инструменты для промптинга и проверки ответов
Программа курса
17 модулей · Базовый тариф: 129 часов теории и 253 часа практики. Продвинутый тариф: +32 часа теории и +26 часов практики.
-
1Разработка и тестирование HTTP-сервера
- Пакет net/http. Работа с HTTP
- Структура проекта
- Создание HTTP-сервера
- Тестирование HTTP-приложения
- Использование HTTP-клиента
- Выбор HTTP-библиотеки
- Пакет flag. Чтение аргументов командной строки
- Аргументы командной строки
- Пакет os. Получение переменных окружения
- Переменные окружения
-
2Логирование и сериализация данных
- Пакет log. Логирование в приложении
- Стандартные и сторонние пакеты для логирования
- Логирование через middleware
- Пакет encoding. Сериализация и десериализация данных
- Основы REST API
- Структурные теги
- Стандартные сериализаторы
- Сторонние сериализаторы
- Пакет compress. Сжатие данных
- Оптимизация передачи данных
- Пакет os. Операции с файлами
- Чтение и запись в файл
-
3Работа с базами данных и интроспекция ошибок
- Пакеты time, context. Отмена операций и управление временем выполнения
- Время: даты, интервалы, таймеры
- Контекст: отмена операций
- Пакет database/sql. Взаимодействие с базами данных SQL
- Пакет gomock: имитация баз данных
- Абстрактный интерфейс и SQL-драйверы
- Запросы к базе данных
- Запись в базу данных
- Пакет errors. Обработка ошибок
- Интроспекция ошибок
-
4Криптография, аутентификация и основы многопоточности
- Пакеты hash, crypto. Безопасность информации
- Хеширование и шифрование
- Авторизация: JSON Web Token
- Многопоточность
- Основы многопоточности
- Многопоточность в Go
- Каналы
- Паттерны многопоточности
-
5Проект: сервис сокращения URL или сбора метрик и алертинга
- Сквозной проект
-
6Проект: система лояльности для интернет-магазина или проект на собственную тему
- Создадите HTTP API для управления учётными записями пользователей и их накопительными счетами в рамках программы лояльности интернет-магазина
- Работать можно индивидуально или в команде с другими студентами
- Можно выбрать другую тему проекта, предварительно согласовав её с ментором
-
7Оптимизация и форматирование кода проекта
- Паттерны проектирования на Go
- Порождающие паттерны
- Структурные паттерны
- Поведенческие паттерны
- Антипаттерны программирования на Go
- Постулаты Go
- Лучшие практики, антипаттерны
- Профилирование
- Бенчмарки
- Инструмент pprof
- Стилизация
- Форматирование кода: gofmt и goimports
- Документация
- Генерирование документации командой godoc. Спецификация Swagger
- Шаблон example_test.go
-
8Статический анализ и метапрограммирование в Go
- Статический анализ кода
- Команда go vet
- Пакет go/ast
- Пакет x/analysis
- Пакет staticcheck
- Дженерики и кодогенерация
- Кодогенерация
- Дженерики
- Флаги сборки и компиляции
- Build constraints
-
9Углублённое изучение стандартной библиотеки
- Экспресс-обзор стандартной библиотеки
- Пакеты стандартной библиотеки (stdlib)
- Расширенная стандартная библиотека (golang.org/x)
- Генерация случайных чисел
- Пакеты math/rand и crypto/rand
- Чтение данных и буфер
- Пакет bytes
- Пакет bufio
- Работа с операционной системой
- Пакет os. Работа с директориями и процессами
- Вызов внешних приложений, сигналы
-
10Примитивы синхронизации, сеть и gRPC
- Примитивы синхронизации
- Пакеты sync и x/sync
- Работа с сетью
- Пакет net. Работа с TCP и UDP
- IP-адреса
- Protocol Buffers и gRPC
- Разработка gRPC-сервера и клиента
-
11Итоговый проект: менеджер паролей или проект на собственную тему
- Создадите клиент-серверную систему, которая позволяет надёжно хранить и синхронизировать логины, пароли и другую приватную информацию
- Работать можно индивидуально или в команде с другими студентами
- Можно выбрать другую тему проекта, предварительно согласовав её с ментором
-
12Алгоритмы и структуры данных (дополнительно)
- Основные структуры данных
- Рекурсия и сортировки
- Хеш-функции и хеш-таблицы
-
13Принципы работы с ИИ (дополнительно)
- Планирование и декомпозиция
- Выбор инструментов
- Основы промптинга
- Принципы и ограничения
-
14Docker, брокеры сообщений и асинхронные паттерны (продвинутый тариф)
- Что такое брокеры сообщений и зачем они нужны
- Основы работы с RabbitMQ: продюсеры и консюмеры
- Очереди, exchange, routing keys, механизмы ack и retry
- Основы Kafka: топики, партиции, offset, consumer groups
- Использование segmentio/kafka-go или confluent-kafka-go
- Идиомы event-driven-архитектуры: pub/sub, fan-out, DLQ
- Интеграция брокеров в микросервисы
- Отладка, мониторинг и тестирование брокеров
-
15Observability — логирование, метрики, трассировка (продвинутый тариф)
- Введение в Observability: Logs, Metrics, Traces
- Структурированное логирование в Go
- Интеграция с OpenTelemetry
- Сбор метрик с помощью prometheus/client_golang
- Настройка Prometheus и Grafana для визуализации
- Трейсинг запросов
- Интеграция observability-инструментов в CI/CD
-
16Kubernetes и деплой Go-сервисов (продвинутый тариф)
- Введение в контейнеризацию: Docker и основы DevOps-цикла
- Dockerfile для Go: best practices, multi-stage-сборка
- Работа с Docker Compose: локальная разработка с зависимостями (PostgreSQL, Redis)
- Основы Kubernetes
- Helm-чарты: шаблонизация и переиспользуемость манифестов
- Настройка деплоя Go-приложения в кластер Kubernetes
- CI/CD для Go-сервисов
-
17Сквозной проект: сервис открытого профиля (продвинутый тариф)
- Создадите микросервис для хранения и выдачи аватаров пользователей по вводу электронной почты
- Проект разрабатывается поэтапно, в течение 3 спринтов — от получения технического задания до прохождения финального код-ревью с чек-листами для самопроверки
Преподаватели: Георгий Зуйков, Александр Демиденко, Сергей Шпак, Рафаэль Мустафин, Александр Тетеркин, Андрей Хитров
Кому подойдёт курс
Разберёте устройство языка и закроете пробелы, научитесь писать производительный безопасный код и повысите ценность на рынке труда.
Систематизируете знания, научитесь проектировать сложные системы и принимать архитектурные решения, нарастите новые компетенции.
Быстро погрузитесь в Go и отточите новые навыки, освоите актуальные инструменты и расширите карьерные возможности.
Как проходит обучение
- Формат
- онлайн
- Расписание
- Два формата: с дедлайнами (фиксированное расписание) и в своём темпе (без дедлайнов). Воркшопы и лайвкодинг-сессии проходят в будни вечером или в выходные.
- Объём
- Базовый тариф: 129 часов теории и 253 часа практики. Продвинутый тариф: +32 часа теории и +26 часов практики.
- Срок
- Базовый тариф — 6 месяцев, продвинутый — 8 месяцев, тариф «Только продакшн и инфраструктура» — 2 месяца.
- Практика
- 3 проекта и 10 код-ревью (базовый), 4 проекта и 13 код-ревью (продвинутый), 1 проект и 3 код-ревью (только продакшн). Практика составляет 253 часа (базовый) и 279 часов (продвинутый).
- Документ
- Диплом о профессиональной переподготовке (базовый и продвинутый тарифы), удостоверение о повышении квалификации (тариф «Только продакшн и инфраструктура»).
Бонусы: Скидка после прохождения бесплатной части; Поможем вернуть налоговый вычет до 19 240 ₽; Оплата через работодателя, свою компанию или ИП; Выгода до 20% при оплате всего курса сразу; Оплата частями без переплат или кредит до 36 месяцев
Стоимость обучения
💳 Можно платить частями от 6 034 ₽ в месяц или оформить кредит до 36 месяцев.
Сравнение с рубрикой «IT и программирование» (1504 курсов с ценой): медиана — 44 000 ₽, большинство программ — от 5 000 ₽ до 148 400 ₽. Этот курс дороже медианы в 3,6 раза — но и объём у него больше, чем у типичного курса: Базовый тариф: 129 часов теории и 253 часа практики. Продвинутый тариф: +32 часа теории и +26 часов практики.
Цены — по данным сайта школы на 24 октября 2026. Перед оплатой уточните актуальную стоимость и скидки у школы.
Плюсы и минусы
Оценка редакции Курсографа по фактам со страницы курса.
Сильные стороны
- Можно совмещать с работой: воркшопы проходят вечером в будни или в выходные, теория доступна на платформе и в приложении.
- Три проекта в портфолио и 10 код-ревью на базовом тарифе, четыре проекта и 13 код-ревью на продвинутом.
- Преподаватели — эксперты из Яндекса и других крупных компаний, есть менторы для индивидуальных встреч.
- Гибкие форматы обучения: с дедлайнами или в своём темпе.
На что обратить внимание
- Требуется опыт программирования на Go от 1–2 лет или знание другого языка бэкенд-разработки.
- Стоимость базового тарифа — 160 500 ₽, продвинутого — 186 500 ₽, что может быть существенно.
- Продвинутые темы (Kubernetes, Observability, брокеры сообщений) доступны только на продвинутом тарифе за дополнительную плату.
Отзывы о школе Яндекс Практикум
О школе пока нет отзывов на Курсографе.
Частые вопросы о курсе
Сколько времени нужно уделять учёбе?
Базовый тариф рассчитан на 6 месяцев, продвинутый — на 8 месяцев. Точная недельная нагрузка не указана, но можно учиться в своём темпе или по расписанию с дедлайнами.
Можно ли оплатить курс частями?
Да, доступна оплата частями от 6 034 ₽ в месяц или кредит до 36 месяцев. При оплате всего курса сразу действует скидка до 20%.
Какой документ выдают после окончания?
На базовом и продвинутом тарифах — диплом о профессиональной переподготовке, на тарифе «Только продакшн и инфраструктура» — удостоверение о повышении квалификации.
Подойдёт ли курс, если я пишу на Go меньше года?
Курс рассчитан на опыт от 1–2 лет. Если вы знаете бэкенд на другом языке, можно быстро погрузиться в Go, но базовые знания программирования необходимы.
Есть ли бесплатный доступ к материалам?
Да, можно попробовать первые уроки бесплатно, пройти входной тест и получить скидку за прохождение бесплатной части.
Похожие курсы в других школах
-
Fullstack разработка и проектирование web-приложений с использованием ООП в JavaScript. Библиотека jQuery, Vue.JS и интерпретатор Node JSУчебный центр Трайтек · 40 часов 52 000 ₽
-
Разработчик Web-приложений (MCSA: Web Applications)Учебный Центр «Специалист» · 164 часа 131 290 ₽
-
Сбор требований и разработка технического задания для ИТ-проектовУчебный Центр «Специалист» · 16 часов 22 990 ₽
-
Python для веб-разработки. Flask и проектирование REST APIУчебный Центр «Специалист» · 24 часа 27 490 ₽
Информация о курсе подготовлена редакцией Курсографа по странице курса на сайте школы, обновлено 24 октября 2026.