Содержание курса
1. Продвинутый курс Golang: успешное техническое собеседование
3 урока
56
32
9м
0
Закрытый
1.1
🧠 Как я думаю как Go‑разработчик
↗
33
12
4м 9с
0
Закрытый
1.2
🗣 Формат ответов на техническом интервью
↗
12
11
3м 24с
0
Закрытый
1.3
📋 Критерии оценки кандидата
↗
11
9
1м 58с
0
2. Основы Golang — вопросы уровня Junior+
6 уроков
45
43
0м
0
Закрытый
2.1
❓ Что такое Go и зачем он создавался — ответ кандидата
↗
9
8
-
0
Закрытый
2.2
❓ Чем Go отличается от Java / Python / C++
↗
8
7
-
0
Закрытый
2.3
❓ Что такое goroutine и почему она лёгкая
↗
7
7
-
0
Закрытый
2.4
❓ Как работает пакет main и функция main
↗
7
7
-
0
Закрытый
2.5
❓ Что такое zero value
↗
7
7
-
0
Закрытый
2.6
❓ Как работает сборщик мусора в Go
↗
7
7
-
0
3. Типы данных и память
6 уроков
42
42
0м
0
Закрытый
3.1
❓ Разница между value и reference semantics
↗
7
7
-
0
Закрытый
3.2
❓ Чем slice отличается от array — ответ с примером
↗
7
7
-
0
Закрытый
3.3
❓ Как устроен slice внутри (len, cap, pointer)
↗
7
7
-
0
Закрытый
3.4
❓ Когда происходит копирование данных
↗
7
7
-
0
Закрытый
3.5
❓ map: как устроен и какие есть ограничения
↗
7
7
-
0
Закрытый
3.6
❓ Почему нельзя безопасно писать в map из нескольких goroutine
↗
7
7
-
0
4. Функции, интерфейсы и архитектура
5 уроков
31
30
0м
0
Закрытый
4.1
❓ Что такое интерфейсы в Go — правильный ментальный модель
↗
7
6
-
0
Закрытый
4.2
❓ Чем интерфейсы Go отличаются от ООП
↗
6
6
-
0
Закрытый
4.3
❓ Пустой интерфейс: когда использовать и когда нет
↗
6
6
-
0
Закрытый
4.4
❓ Implicit implementation — почему это важно
↗
6
6
-
0
Закрытый
4.5
❓ Как я проектирую API на Go
↗
6
6
-
0
5. Concurrency и Parallelism
6 уроков
35
34
0м
0
Закрытый
5.1
❓ Разница между concurrency и parallelism
↗
6
6
-
0
Закрытый
5.2
❓ Как работают goroutine под капотом
↗
6
6
-
0
Закрытый
5.3
❓ Channel: зачем и когда использовать
↗
6
6
-
0
Закрытый
5.4
❓ Buffered vs unbuffered channel
↗
7
6
-
0
Закрытый
5.5
❓ Select: как и зачем
↗
5
5
-
0
Закрытый
5.6
❓ Deadlock, livelock, race condition — ответы с примерами
↗
5
5
-
0
6. Контекст, ошибки и надёжность
5 уроков
25
25
0м
0
Закрытый
6.1
❓ Зачем нужен context.Context
↗
5
5
-
0
Закрытый
6.2
❓ Как правильно прокидывать context
↗
5
5
-
0
Закрытый
6.3
❓ Ошибки в Go: философия и best practices
↗
5
5
-
0
Закрытый
6.4
❓ Почему panic — не обработка ошибок
↗
5
5
-
0
Закрытый
6.5
❓ Error wrapping и errors.Is / As
↗
5
5
-
0
7. Тестирование и качество кода
5 уроков
25
25
0м
0
Закрытый
7.1
❓ Как я пишу unit‑тесты в Go
↗
5
5
-
0
Закрытый
7.2
❓ Table‑driven tests
↗
5
5
-
0
Закрытый
7.3
❓ Mocking в Go: подходы
↗
5
5
-
0
Закрытый
7.4
❓ Coverage: что важно, а что нет
↗
5
5
-
0
Закрытый
7.5
❓ Как тестировать concurrency
↗
5
5
-
0
8. Performance и оптимизация
5 уроков
25
25
0м
0
Закрытый
8.1
❓ Как искать bottleneck в Go‑приложении
↗
5
5
-
0
Закрытый
8.2
❓ pprof: что я смотрю в первую очередь
↗
5
5
-
0
Закрытый
8.3
❓ Аллокации и escape analysis
↗
5
5
-
0
Закрытый
8.4
❓ Когда оптимизация оправдана
↗
5
5
-
0
Закрытый
8.5
❓ Примеры улучшения производительности
↗
5
5
-
0
9. System Design на Go
5 уроков
26
25
0м
0
Закрытый
9.1
❓ Как я спроектирую сервис на Go
↗
5
5
-
0
Закрытый
9.2
❓ Работа с HTTP, gRPC
↗
6
5
-
0
Закрытый
9.3
❓ Graceful shutdown
↗
5
5
-
0
Закрытый
9.4
❓ Логирование и метрики
↗
5
5
-
0
Закрытый
9.5
❓ Готовность к high‑load
↗
5
5
-
0
10. Финал: успешное собеседование
4 урока
20
20
0м
0
Закрытый
10.1
✅ Самопрезентация Go‑разработчика
↗
5
5
-
0
Закрытый
10.2
✅ Типовые каверзные вопросы и сильные ответы
↗
5
5
-
0
Закрытый
10.3
✅ Ошибки кандидатов
↗
5
5
-
0
Закрытый
10.4
✅ Как я закрываю интервью уверенно
↗
5
5
-
0