Подготовка к Golang собеседованию
Автор курса: Skill Issue
Сайт автора: stepik_org/course/235332/promo
Курс по подготовке к техническому собеседованию на Golang-разработчика, грейд middle/middle+/senior Включает в себя необходимую теорию, стратегии ответов на сложные вопросы, и разбор часто встречающихся практических задач.
С помощью этого курса вы сможете за короткий срок подготовиться к сложным техническим собеседованиям.
Для кого этот курс:
- Курс в первую очередь для тех, кто хочет перейти на Go с другого языка и не потерять при этом грейд, а в каких-то случаях даже поднять грейд при переходе.
- Так же курс подойдет и для действующих Go-разработчиков, которые хотят увеличить свой доход за счет смены работы.
Начальные требования:
— Начальные знания языка Go
— Базовые знания в Computer Science
— Начальные знания о базах данных
Программа курса:
- О курсе
- Работа с памятью в Go
- Платформа Go
- Планировщик и горутины
- Практика по конкурентности в Go
- Базы данных для собеседований
- Очереди сообщений. Apache Kafka
- Linux и сети
- Проектирование распределенных систем (System Design)
- Дополнительные материалы
Подробнее:
О курсе
Как проходить курс
Поддержка
Работа с памятью в Go
Стек и куча
Указатели (ссылки)
Nil values
Сборщик мусора
Платформа Go
Слайсы
Мапы
Интерфейсы
Строки
Планировщик и горутины
Планировщик операционной системы
Потоки
Что такое горутина?
Что такое горутина — второй вариант
Зачем в Go свой планировщик?
MxN планировщик
Work stealing и глобальная очередь
Вытеснение горутин
Синхронный syscall
Асинхронный syscall (netpoller)
Long running task
Практика по конкурентности в Go
Введение
Задачи на конкурентность
Задачи на каналы
Задачи на паттерны
Асинхронный кэш
Базы данных для собеседований
Введение
ACID
Репликация и Cap теорема
Шардирование
Индексы
Главный вопрос
Очереди сообщений. Apache Kafka
Почему Кафка?
Гарантии доставки. At most once
Гарантии доставки. At least once
Гарантии доставки. Exactly once. Transactional outbox
DLQ
Топики и партиции
Linux и сети — выйдет 11.2025
Linux для собеседований
Сети для собеседований
Проектирование распределенных систем (System Design) — выйдет 01.2026
Паттерны микросервисов
Основы проектирования распределенных систем
Элементы System Design для собеседований
Как проходить System Design собеседования
Дополнительные материалы
Введение в конкурентность
Как правильно работать с каналами
Решение сложной задачи с каналами
Утечки горутин
Как учить SQL
Как учить алгоритмы
Что делать после этого курса
Что вы получаете:
- Навыки и знания, необходимые для успешного прохождения собеседований и получения офферов на большие суммы
- Неограниченный по времени доступ к информации
- Чат с поддержкой от автора курса
Наш преподаватель: Skill Issue
В курс входят:
- 51 урок
- 10часов 39минут видео
- 2 теста.
