Дерево навыков Go: ваш путь по курсам
Каталог курсов показывает всё сразу, а дерево навыков — по порядку: что открыто сейчас, что приготовится после, и какие темы вы буксуете. Оно строится на вашем реальном прогрессе по урокам, а не на общих советах из интернета.
Пять уровней вместо тридцати курсов
Каталог на сайте содержит больше тридцати курсов, и новичку легко потеряться: хочется начать с всего сразу. На деле курсы выстроены в пять уровней, и каждый следующий опирается на предыдущий. Первый уровень — фундамент: синтаксис, типы, срезы, карты, функции, ошибки. Второй — ядро языка: замыкания, defer, горутины, каналы, контекст, интерфейсы. Третий — веб и HTTP, четвёртый — работа с данными, пятый — инфраструктура и продакшен.
Каждый уровень открывается по мере того, как вы закрываете предыдущий: например, «Ядро языка» — на 60% базового курса, веб — на 40% продвинутого. Это мягкая рекомендация, а не запрет: любой курс открыт по прямой ссылке. Но если вы действительно не понимаете, зачем вам pgx, не разобравшись с контекстом и ошибками, — толку не будет.
Отдельный блок — слабые темы. Это курсы, которые вы начали, но остановились меньше чем на трети. Обычно именно они отнимают больше всего времени: не потому что сложные, а потому что в них не хватает практики. Такие курсы стоит закрыть раньше остальных.
Ваш прогресс
Дерево строится по фактическим данным из раздела «Мой прогресс»: отмеченные уроки и накопленный опыт.
Карта курсов доступна сразу, а ваш прогресс подтянется из браузера через мгновение: он хранится только на этом устройстве и никуда не отправляется.
Фундамент
уровень открытСинтаксис, типы, срезы, карты, функции и ошибки. Без этого остальные курсы не читаются.
следующий уровень открывается при прогрессе 60% в ключевом курсе
Ядро языка
нужен прогресс 60%Закрытия, defer, горутины, каналы, контекст, интерфейсы и дженерики — то, что отличает Go от учебника.
следующий уровень открывается при прогрессе 40% в ключевом курсе
Веб и HTTP
нужен прогресс 40%Роутеры, middleware, шаблоны, валидация и REST API: язык превращается в сервис.
следующий уровень открывается при прогрессе 40% в ключевом курсе
Данные и хранилища
нужен прогресс 40%SQL и ORM, миграции, Redis и MongoDB: работа с данными без потери контроля над запросами.
следующий уровень открывается при прогрессе 30% в ключевом курсе
Инфраструктура и продакшен
нужен прогресс 30%Логи, метрики, gRPC, очереди, конфигурация, авторизация и деплой — то, что превращает сервис в продукт.
Слабые темы
Курсы, которые начаты, но движутся медленно — обычно именно они отнимают больше всего времени на собеседовании.
Частые вопросы о порядке обучения
Откуда дерево знает о моём прогрессе?
Из локального хранилища браузера: когда вы отмечаете урок пройденным, запись появляется в разделе «Мой прогресс». Дерево навыков читает те же данные и собирает из них картину по уровням. Ничего не отправляется на сервер, аккаунт не нужен, но и на другом устройстве прогресс не появится — для этого есть экспорт копии на странице прогресса.
Почему уровни открываются по порядку?
Потому что зависимости реальны: без синтаксиса и срезов невозможно писать на Gin, а без понимания HTTP и контекста нельзя осмысленно работать с базой. Порог открытия невелик: например, «Ядро языка» открывается на 60% базового курса. Ничего не блокируется насовсем — любой курс можно открыть и по прямой ссылке, просто без подсказок и разблокировок.
Что означает «слабая тема»?
Курс, который вы начали, но прошли меньше трети: уроки отмечены, но движение встало. Обычно это тема, на которой вы спотыкаетесь, — например, конкурентность или SQL. Такие курсы первыми и стоит закрыть: именно они всплывают на собеседовании.
С чего начать, если я совсем новичок?
С базового курса Go с нуля: 25 уроков, от установки до первого консольного приложения. Он рассчитан на 12 часов и не требует опыта в других языках. Дальше карта подскажет следующий шаг — продвинутые возможности Go, а затем веб-фреймворк на выбор.