О курсе

Курс ориентирован на разработчиков, готовящихся к техническим интервью на Go-позиции грейда middle и выше. Материал охватывает как теоретические основы, так и практические аспекты, встречающиеся на собеседованиях.

В разделе о работе с памятью рассматриваются стек и куча, указатели, nil-значения и сборщик мусора. Отдельный блок посвящён платформе Go: слайсам, мапам, интерфейсам и строкам.

Значительная часть программы отведена планировщику и горутинам: разбираются планировщик операционной системы, потоки, MxN-планировщик, work stealing, вытеснение горутин, синхронные и асинхронные syscall, long running task. Практический блок включает задачи на конкурентность, каналы и паттерны, а также асинхронный кэш.

Для собеседований по базам данных предусмотрены темы ACID, репликации, CAP-теоремы, шардирования и индексов. Отдельно рассматриваются очереди сообщений на примере Apache Kafka: гарантии доставки, DLQ, топики и партиции.

В дополнительные разделы вынесены материалы по Linux и сетям (заявлен выход 11.2025), а также по проектированию распределённых систем и System Design (выход 01.2026). Имеются вспомогательные материалы: введение в конкурентность, работа с каналами, утечки горутин, советы по изучению SQL и алгоритмов.

Курс включает 51 урок, 10 часов 39 минут видео и 2 теста. По описанию, доступ к материалам не ограничен по времени и предусмотрен чат с поддержкой от автора.

Что рассматривается в программе

  • Рассматривается работа с памятью в Go: стек, куча, указатели, nil-значения, сборщик мусора.
  • Разбираются слайсы, мапы, интерфейсы и строки как темы для собеседований.
  • Изучается планировщик горутин: MxN-планировщик, work stealing, вытеснение, syscall.
  • Практикуются задачи на конкурентность, каналы и паттерны, включая асинхронный кэш.
  • Осваиваются темы баз данных: ACID, репликация, CAP-теорема, шардирование, индексы.
  • Разбирается Apache Kafka: гарантии доставки, DLQ, топики и партиции.
  • Затрагиваются основы проектирования распределённых систем и System Design для собеседований.

Кому может быть полезен курс

  • Тем, кто планирует перейти на Go с другого языка программирования и готовится к собеседованиям на сохранение или повышение грейда.
  • Действующим Go-разработчикам, которым нужно систематизировать знания перед техническими интервью.
  • Специалистам, желающим повторить темы по памяти, конкурентности, базам данных и очередям сообщений в контексте собеседований.
  • Тем, кто интересуется системным дизайном и паттернами микросервисов применительно к интервью на Go-позиции.

Вопросы о программе

Какие начальные требования к курсу?

По описанию, требуются начальные знания языка Go, базовые знания в Computer Science и начальные знания о базах данных.

Какие темы включает программа?

В программе — работа с памятью в Go, планировщик и горутины, практика по конкурентности, базы данных для собеседований, очереди сообщений на примере Apache Kafka, а также разделы по Linux, сетям и System Design (заявлены к выходу в ноябре 2025 и январе 2026).

Сколько материалов в курсе?

Курс включает 51 урок, 10 часов 39 минут видео и 2 теста.

Предусмотрена ли поддержка?

Да, по описанию курса предусмотрен чат с поддержкой от автора.