Описание
- Перегуглили весь интернет запросом «Задачи с собеседований по Go», и до сих пор не чувствуют уверенности
- Не знают, как проходят собеседования по Go или идут туда первый раз
- Хотят быстро изучить все вопросы и подготовиться к задачам, которые спросят на собеседовании по Go
- Пытались свичнуться на GO, но поняли, что в нем много подводных камней. Не хватает знаний, чтобы пройти собеседование
- Разберешь 100 задач, которые могут встретиться на реальном собеседовании
- Узнаешь, как работает аллокатор, сборщик мусора и планирощик Golang
- Узнаешь, как устроены строки, срезы, словари и каналы Go
- Изучишь различные темы по Concurrency — deadlock, livelock, data race, race condition и многое другое
- Изучишь множество нюансов, тонкостей и подводных камней Go
- Разберешься в глубоких темах Go, которые спросят на собеседовании в BigTech
15 уроков
100 задач
Все темы спрашивают на реальных интервью. В уроках быстро разбираем теорию, чтобы закрыть вопросы, которые спрашивают на собеседованиях + разбираем задачи на эти темы
Типы данных
Задачи урока:
- переполнение целочисленных переменных
- особенности битовых операций со знаковыми числами
- особенности работы с разными системами счисления
- нюансы uintptr
- endianness
- указатели на указатель
Теория урока:
- устройство массивов и срезов
- бесконечная итерация по срезу
- глубокое копирование срезов
- создание среза без инициализации
- возврат среза из функции
- пустые и нулевые срезы
- утечки памяти при работе со срезами
- опасные операции со срезами и массивам
Теория урока:
- устройство строки
- длина строки
- различные способы итерации по строке
- разница итерации по строке и по срезу байт
- особенности получения подстроки из строки
- различные способы конкатенации строк
- использование strings. Builder
- копирование strings. Builder
- конвертация строки в срез байт и обратно
- изменение строки
- утечки памяти при работе со строками
Теория урока:
- устройство словаря
- сравниваемые ключи
- последовательность итерации
- изменение словаря во время итерации
- утечки памяти со словарями
- словари с вещественными числами
- опасные операции со словарями
Задачи урока:
- разные ресиверы
- ambigious selectors
- выравнивание структур
- встраивание типов
- сравнение структур
- пустые структуры
Теория урока:
- устройство интерфейсов
- сравнение интерфейсов
- приведение интерфейсов
- копирование интерфейсов
- срез пустых интерфейсов
- nil интерфейсы
- особенности type assertion
- особенности type switch
Теория урока:
- устройство defer
- defer с циклами
- вычисление defer
- модификация возвращаемого значения с использованием defer
- производительность defer
- последовательность defer-ов
- defer с receiver-ом
Теория урока:
- устройство ошибок
- константные ошибки
- перехват деления на ноль
- перехват переполнения стека и OOM
- перехват размывания nil pointer
- оборачивание ошибок
- пропуск паники
- тонкости паники
- подмена паники
Теория урока:
- устройство аллокатора
- аллокация объектов на стеке и в куче
- аллокация интерфейсов
- аллокация массивов и срезов
Теория урока:
- устройство сборщика мусора
- большие аллокации
- баласты памяти
Теория урока:
- устройство горутин и планировщика
- количество горутин
- запуск горутин
- GOMAXPROCS
- async preemption
- паники с горутинами
- перехват паники из горутины
Задачи урока:
- date race и race condition
- deadlock
- livelock
- некорректная синхронизация структур данных
- локальные мьютексы
- гранулярность блокировок
- опасные операции с мьтексами
- копирование примитивов синхронизации
- CAS
- опасные операции с sync. Cond
- false sharing
Теория урока:
- устройство каналов в языке программирования Go
- select
- data race с каналами
- опасные операции с каналами
- утечки горутин с каналами
- проверка закрытия канала
- nil каналы
- неблокирующая запись и чтение
- приоритизация select
- последовательное выполнение
- особенности записи в канал
Теория урока:
- устройство контекстов
- nil context
- родительские и дочерние контексты
- особенности context. WithValue
- использование контекста
Задачи урока:
- паттерн Fan-In
- паттерн Fan-Out
- паттерн worker pool
- паттерн pipeline
- синхронизация кэша
- распределенный запрос в несколько реплик
- распределенный запрос в несколько шардов
В материалах нет информации по подготовке к System Design, алгоритмической и другим секциям. Для этого у нас есть отдельные курсы: System Design, Алгоритмы, Глубокий Go и Concurrency в Go
Тариф Стандарт
- 15 уроков
- Доступ к курсу на 1 год
- Допматериалы
- Общий чат для вопросов
СКАЧАТЬ
Информация о курсе
Вы находитесь на странице товара «Balun.Courses - Владимир Балун → Быстрая подготовка к собеседованию по Golang», это обучающий материал 2025 года, который можно приобрести в магазине MANY-COURSES.NET.
Данный курс расположен на платформе «Облако Mail». Вы можете перейти на оригинальный продажник, чтобы ознакомиться с предложением автора.
В нашем магазине этот материал доступен со скидкой за 199 рублей. Курс входит в рубрику «Программирование / Balun.Courses». Другие материалы автора «Balun.Courses» можно найти через поиск по сайту.
Похожие курсы
Вопросы и ответы
Как получить курс?
Добавьте курс в корзину или нажмите «Купить», выберите удобный способ оплаты и завершите заказ. После подтверждения оплаты ссылки на материалы автоматически придут на указанную почту. Авторизованные пользователи также найдут купленные материалы в разделе «Мои покупки».
Почему такая цена?
Материалы приобретаются совместно, поэтому стоимость заметно ниже цены автора. Вы получаете запись курса и заявленные материалы для самостоятельного обучения; обратная связь автора обычно не входит, если отдельно не указано обратное.
Нашли дешевле?
Пришлите нам ссылку на более дешёвое предложение — проверим его и постараемся сделать цену ниже. Написать нам о цене.
Где будет доступ к курсу?
Для этого товара указан вид доступа: Облако Mail. После оплаты вы получите нужную ссылку или приглашение.
Можно ли скачать материалы?
Если материалы находятся в облачном хранилище, их обычно можно смотреть онлайн или скачать себе. Исключения зависят от формата конкретного курса.
Есть ли гарантия получения?
После подтверждения оплаты выдача происходит автоматически. Если возникнет вопрос с оплатой или доступом, напишите нам в Telegram, через чат на сайте или на admin@many-courses.net. До покупки по запросу можем показать дополнительные скриншоты или фрагмент содержимого.