О курсе

Курс позиционируется как быстрая подготовка к технической части собеседования по Go. В описании указано, что материал рассчитан на Golang-разработчиков и тех, кто переходит на Go из других языков. Программа состоит из 15 уроков и 100 задач, которые, по заявлению автора, могут встретиться на реальном интервью. В уроках разбирается теория и задачи по темам, которые, как утверждается, спрашивают на собеседованиях, включая глубокие темы для BigTech.

Содержание охватывает типы данных, массивы и срезы, строки, словари, структуры, интерфейсы, defer, ошибки, аллокатор, сборщик мусора, горутины и планировщик Go. Отдельные блоки посвящены Concurrency: примитивам синхронизации, каналам, контекстам и паттернам. Среди задач — переполнение целочисленных переменных, утечки памяти, особенности работы с интерфейсами, паники, data race, deadlock, livelock, select, Fan-In, Fan-Out, worker pool и pipeline.

В описании отмечено, что курс готовит только к технической секции по Go. Материалы не включают подготовку к System Design, алгоритмической и другим секциям; для этого упоминаются отдельные курсы. Тариф «Стандарт» включает 15 уроков, доступ к курсу на 1 год, дополнительные материалы и общий чат для вопросов.

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

  • разбор задач по типам данных, массивам, срезам, строкам и словарям
  • работа с интерфейсами, defer и ошибками в Go
  • изучение устройства аллокатора и сборщика мусора
  • рассмотрение горутин и планировщика Go
  • разбор примитивов синхронизации и проблем Concurrency
  • работа с каналами и контекстами
  • изучение паттернов Concurrency: Fan-In, Fan-Out, worker pool, pipeline

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

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

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

Какие темы рассматриваются в курсе?

В программе рассматриваются типы данных, массивы и срезы, строки, словари, структуры, интерфейсы, defer, ошибки, аллокатор, сборщик мусора, горутины и планировщик Go, а также темы Concurrency: примитивы синхронизации, каналы, контексты и паттерны.

Сколько уроков и задач включает курс?

Курс состоит из 15 уроков и 100 задач.

Готовит ли курс к другим секциям собеседования, кроме технической по Go?

В описании указано, что курс готовит только к технической секции по Go. Материалы не включают подготовку к System Design, алгоритмической и другим секциям.

Что входит в тариф «Стандарт»?

Тариф «Стандарт» включает 15 уроков, доступ к курсу на 1 год, дополнительные материалы и общий чат для вопросов.