Go: Старт, Профи или Микросервисы. Выбери свой уровень

При регистрации на открытый урок отправим запись вебинара «Что ожидают компании от Go-разработчиков в 2026»

Курс «Go-разработчик. Базовый уровень»

Старт в Go с нуля. За 5 месяцев освоите лучшие практики и соберёте проект под руководством экспертов из бигтеха. 

Для кого:
  • Новички в программировании.
  • Разработчики на других языках (Python, Java, PHP и др.), желающие расширить стек.
  • Выпускники технических вузов, без опыта промышленной разработки.
  • DevOps и сисадмины, которые хотят писать утилиты на Go и работать с облачными инструментами

Результаты обучения:
  • Освоите конкурентное программирования и начнёте писать безопасный многопоточный код.
  •  Получите инженерное мышление. Не просто выучите синтаксис, а научитесь строить полноценные сервисы на Go — с БД, API и тестами.
  • Соберёте своё первое работающее приложение и добавите его в портфолио

Старт: 27 мая
Формат: вебинары  2 раза в неделю, и (записи навсегда сохраняются в личном кабинете), общение с преподавателями и вашей группой в отдельном чате, 15 домашних заданий с обратной связью от преподавателей.

Длительность: 5 месяцев.
Рассрочка: от 8 333,33 ₽/мес

ОУ2.  Перестаньте бояться указателей: как Go экономит вашу память и CPU

Дата: 21 мая в 20:00
Что будет: Разберем чем статическая (строгая) типизация в Go отличается от других языков, а также как объявлять переменные через var, const и короткую форму :=. Кроме того, вы поймете, что такое указатели, почему их значение может быть nil и почему их нельзя приводить к целым числам, и где хранятся переменные: в стеке, в куче или в статической памяти.
Результат: Вы познакомитесь с системой типов Go и научитесь отличать число 12 от строки «12», а также научитесь работать с переменными и указателями. Узнаете, почему код с int и float64 не скомпилируется без явного приведения, и попробуете переводить числа из двоичной системы в десятичную.

ОУ1. Взаимодействие с базой данных и миграции на Go

Дата: 14 мая в 20:00
Что будет: Разберем работу с базами данных в Go, научимся создавать таблицы, а также пройдем процесс миграции базы и поработаем с запросами на уровне ORM и чистого SQL.
Результат: Создадим базу данных под небольшой веб-сервер, написанный на Go.

Урок проведёт руководитель курса «Go-разработчик. Базовый уровень» Александр Хохлов. На вебинаре сможете задать любые вопросы по программе, чтобы убедиться, что курс вам подходит.

Курс «Go-разработчик. Продвинутый уровень»

Интенсивный курс для разработчиков с опытом: от интерфейсов до потокобезопасности и системного дизайна на Go

Для кого:
  • Бэкенд-разработчики, желающие перейти на Go и изучить лучшие практики.
  • Фронтенд и фулстек-разработчики, чтобы делать продукт от UI до K8s.
  • DevOps, которые хотят профилировать «живые» сервисы и мониторить код.

Результаты обучения:
  • Внутреннее устройство Go: Поймёте, как работают планировщик, сборщик мусора и эскейп-анализ — перестанете гадать, почему «тормозит».
  • Научитесь использовать pprof, писать бенчмарки и избегать типовых ошибок с памятью, слайсами, мапами и nil-интерфейсами.
  • Самостоятельно разработаете клиент-серверные системы на Go: от TCP/UDP и SQL/NoSQL до промышленных HTTP/gRPC API с транзакциями, TLS и тестами.
  • Продвинутые алгоритмы: Реализуете LRU-кэш, конвейеры с горутинами, частотный анализ текста, параллельные задачи — то, что спрашивают на собеседованиях в крупные IT-компании.

Старт: 28 мая
Формат: Онлайн-вебинары с преподавателями-практиками 2 раза в неделю, домашние задания с обратной связью, итоговый проект в портфолио.

Длительность: 5 месяцев.
Рассрочка: от 13 166,67 ₽/мес

ОУ2. Go внутри: планировщик

Дата: 18 мая в 20:00
Что будет: Вы узнаете, почему в Go не используют отдельный поток под каждую горутину (потоки дороги по памяти и по переключению), из каких трёх сущностей состоит планировщик: G (горутина), M (поток ОС), P (логический процессор), в каком порядке горутина ищет работу (локальная очередь → глобальная очередь → work stealing), а также как решаются проблемы честности: глобальная очередь проверяется каждый 61-й тик, бесконечные горутины обрабатывает sysmon, циклы ограничены 10 мс, network poller вынесен в отдельный тред.
Результат: Вы узнаете, как Go экономит память и время переключения по сравнению с потоками ОС, сможете объяснить модель m: n threading и роли G, M, P, поймёте порядок поиска работы горутиной (локальная очередь → глобальная очередь → воровство) и увидите, как Go борется с голоданием и обрабатывает сетевые вызовы без блокировки потоков.
Урок проведёт руководитель курса «Go-разработчик. Продвинутый уровень» Юра Рубаха. На вебинаре сможете задать любые вопросы по программе, чтобы убедиться, что курс вам подходит.

ОУ1. Интерфейсы в Golang изнутри

Дата: 04 мая в 20:00
Что будет: Вы узнаете, как устроен интерфейс внутри (структуры iface, itab, _type и data), что такое zero-value интерфейса и почему он не всегда nil, как работают type assertion и type switch с примерами кода, а также чем отличаются методы с value-ресивером от pointer-ресивера при работе с интерфейсами.
Результат: Вы сможете объяснить, из каких полей состоит iface и зачем нужен itab, поймёте, когда интерфейс равен nil, а когда нет, научитесь безопасно использовать type assertion и type switch, а также увидите разницу между value и pointer-ресиверами на конкретных примерах.

Курс «Микросервисы на Go»

Разработка микросервисов на Go: от основ до сложных архитектурных решений для высокой производительности.

Для кого:
  • Программисты с опытом Go, желающие углубиться в микросервисную архитектуру.
  • Архитекторы, осваивающие современные подходы к распределённым системам.
  • Руководители проектов по декомпозиции монолита.

Результаты обучения:
  • Научитесь проектировать микросервисы под любую бизнес-задачу
  • Сможете безопасно обмениваться данными между сервисами и масштабироваться под любую нагрузку
  • Современный стек: изучите eBPF, service mesh, managed K8s — получите конкурентное преимущество на рынке.

Старт: 28 мая
Формат: онлайн-вебинары 2 раза в неделю, домашние задания с код-ревью, итоговый проект в портфолио.

Длительность: 3 месяца.
Рассрочка: от 6 583,33 ₽/мес

ОУ2. Грамотная декомпозиция монолита (когда микросервисы не нужны)

Дата: 19 мая в 20:00
Что будет: Вы узнаете, как понять, что монолит ещё работает, а микросервисы только навредят, выделите три признака, что пора делить (организационные, архитектурные, технические), поймёте, почему общие библиотеки с моделями Order и Customer убивают независимость сервисов, научитесь выделять первый микросервис через события, а не синхронные вызовы, а также разберётесь, в каких случаях микросервисы становятся проблемой и как безопасно собрать их обратно.
Результат: Вы сможете самостоятельно определить, готов ли ваш проект к разделению на микросервисы, находить скрытые жёсткие связи через общие библиотеки и общую базу данных, выделить первый сервис через Kafka или RabbitMQ без поломки заказов, отличить хороший микросервис от распределённого монолита ещё на этапе дизайна и принять решение: дробить дальше, укрупнять или остаться в модульном монолите.
Урок проведёт руководитель курса «Микросервисы на Go» Александр Хохлов. На вебинаре сможете задать любые вопросы по программе, чтобы убедиться, что курс вам подходит

ОУ1. Тестирование микросервисов на Go: почему ваш сервис ломается под 1000 RPS

Дата: 07 мая в 20:00
Что будет: Вы узнаете, как настроить интеграционное тестирование микросервиса (проверка API, базы данных и брокеров сообщений в связке), чем E2E-тест отличается от набора интеграционных тестов и как его правильно проводить, как выполнять нагрузочное тестирование (на один сервис и на цепочку вызовов) с инструментами JMeter, WKR2, Yandex. Tank, а также зачем тегировать трафик через Service Mesh и как это помогает тестировать в сложных сценариях.
Результат: Настроите интеграционные тесты для API, БД и брокеров сообщений, проведёте E2E-тест, который проверяет цепочку вызовов целиком, выполните нагрузочный тест одного сервиса и сквозной нагрузки через несколько сервисов, а также сможете оценить, готово ли ваше приложение к жизни в микросервисной архитектуре.

Позвоните или напишите — мы поможем выбрать трек, ответим на вопросы и подберем удобный формат оплаты.

Не уверены, какой уровень вам подходит?