О курсе
Курс ориентирован на разработчиков, готовящихся к техническим интервью на 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 теста.
Предусмотрена ли поддержка?
Да, по описанию курса предусмотрен чат с поддержкой от автора.