Онлайн-курс «Продвинутый Go‑разработчик» — это практикоориентированная образовательная программа, разработанная для тех, кто уже знаком с языком Go и хочет перейти от простых микросервисов к более зрелым промышленным решениям.
Показать полностью →
За 6 месяцев вы научитесь проектировать масштабируемые приложения, работать с многопоточностью, использовать возможности стандартной библиотеки Go и подключать современные инструменты для мониторинга, логирования и профилирования.
Программа курса охватывает ключевые темы, которые должен знать backend-разработчик уровня middle: работа с HTTP и middleware, взаимодействие с PostgreSQL, управление временем выполнения и ресурсами, внедрение gRPC, организация клиент-серверной архитектуры. Особое внимание уделяется тулингу — вы освоите инструменты вроде pprof
, staticcheck
, godoc
, а также научитесь использовать AST и генерировать код с учётом новых возможностей Go, включая дженерики.
Учебный процесс максимально приближен к реальной работе в продуктовой команде: задания разделены на спринты, каждый модуль включает код-ревью и личную работу с наставником, а в финале вы создадите собственный CLI + backend‑продукт. В ходе курса вы реализуете 3 полноценных проекта, включая систему сбора метрик, HTTP‑API для программы лояльности и менеджер паролей GophKeeper.
Обучение проходит в гибком онлайн-формате, подходит для совмещения с работой. Студентам доступны материалы 24/7, регулярные вебинары, индивидуальные консультации с наставниками (12 штук по программе), разбор задач и поддержка в сообществе. По итогам — диплом о профессиональной переподготовке и готовое портфолио для перехода на позицию middle Go-разработчика.
Кому подойдёт этот курс:
разработчикам, знакомым с Go, желающим перейти на middle-уровень;
Python/Java/Node.js-разработчикам, осваивающим Go для проектов с высокой нагрузкой;
тем, кто уже работает с микросервисами и хочет углубить навыки инфраструктуры, конкурентности и архитектуры.
Программа онлайн-курса
1. Вводный блок и диагностика навыков
— Обзор курса, формат обучения
— Знакомство с платформой и преподавателями
— Тест по Go и бэкенд-основам
— Настройка окружения, CI/CD, работа в Git
2. Работа со стандартной библиотекой Go
— net/http: создание HTTP-сервера и middleware
— os, flag: работа с переменными окружения
— log, encoding, compress: логирование и сериализация
— context, time, database/sql, errors, crypto
— Работа с PostgreSQL через драйверы и ORM
— JWT и работа с шифрованием
Практика: разработка сервиса сокращения ссылок или системы сбора метрик и алёртов
3. Конкурентность и каналы
— Goroutines и конкурентность в Go
— Каналы: типы, буферизация, select
— Паттерны: worker pool, fan-in/fan-out
— Работа с планировщиком Go
4. Промежуточный проект: система лояльности
Проект: Goфермарт — программа лояльности интернет-магазина
— Проект по ТЗ: HTTP API для учётных записей и бонусных счетов
— PostgreSQL + авторизация
— Интеграция с внешними API (чёрный ящик)
— Регистрация, вход, загрузка номеров заказов, вывод баллов
5. Паттерны проектирования и архитектура
— Порождающие, структурные и поведенческие паттерны
— Антипаттерны и чистый код
— Архитектура API, принципы SOLID
6. Тулинг и оптимизация
— pprof, go test, gofmt, goimports, godoc, staticcheck
— Генерация документации и спецификация Swagger
— Работа с AST, анализ кода, go vet
— Дженерики, шаблоны и кодогенерация
7. Расширенные возможности стандартной библиотеки
— math/rand, crypto/rand
— bytes, bufio, sync, x/sync, singleflight
— Работа с TCP/UDP
— Введение в gRPC, Protocol Buffers
Практика: реализация двусторонней связи через gRPC, конфигурация инфраструктуры
8. Итоговый проект: менеджер паролей GophKeeper
— Разработка CLI + backend‑приложения для хранения и синхронизации паролей
— Поддержка OTP, UI/UX CLI-интерфейса
— Docker, шифрование, микросервисная архитектура
— Финальная защита проекта и сборка портфолио
Дополнительно (по желанию): Алгоритмы и структуры данных
— Рекурсия, сортировки, хеш-функции
— Массивы, списки, деревья
— Стек, очередь, графы и поиск путей
Отзывы об онлайн-курсе
Отзывов ещё нет. Оставьте первый отзыв.