Чему вы научитесь
- Отвечать на вопросы о срезах, map, интерфейсах и ошибках в Go
- Предсказывать вывод кода с defer, panic и recover
- Писать горутины и каналы без утечек и взаимных блокировок
- Находить и исправлять гонки данных
- Объяснять, как работают планировщик, стек и куча, сборщик мусора
- Писать табличные тесты и бенчмарки
- Находить ошибки в чужом коде на код-ревью
- Оценивать сложность решения по ограничениям задачи
- Узнавать приём по условию задачи
- Решать задачи на графы, деревья и динамическое программирование
О курсе
Почему программа зависла на канале? Куда уходит память? Что не так в этом обработчике? Это обычные вопросы на собеседовании Go-разработчика. В курсе - ответы на них, алгоритмические задачи и пробные собеседования на время.
Для кого этот курс
- Go-разработчикам, которые готовятся к собеседованию
- Тем, кто знает основы Go и хочет понять, как язык устроен внутри
- Тем, кто теряется на алгоритмической секции и не знает, с какой стороны подойти к задаче
- Тем, кто прошёл курс "Полный курс: Язык программирования Go (Golang)" и хочет двигаться дальше
Начальные требования
Уверенное знание основ Go: циклы, условия, функции, срезы и map, структуры и методы. Синтаксис языка в курсе не объясняется.
Преподаватели курса
Как проходит обучение
Каждый модуль состоит из уроков: короткая теория с примерами кода и их настоящим выводом, вопросы "что выведет код" или "найди ошибку" и задачи на программирование. В задачах пишешь только функцию, скрытая программа сама читает тесты и проверяет ответ. В конце модулей про язык - технические вопросы с собеседований с ответами, в конце курса - код-ревью и пробные собеседования на время.
Сертификат
Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 1 учеников получили сертификат.
Что вы получите
- Решение автора к каждой задаче
- Пробные собеседования на время с разбором
- Технические вопросы с собеседований с ответами
- Задачи на код-ревью: найти ошибки и исправить код
- Сертификат о прохождении курса
Нагрузка
5-7 часов в неделю