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