Перейти к содержимому
ГоМастер

Поиск по урокам

Найдите урок, курс, термин или раздел

Дерево навыков Go: ваш путь по курсам

Каталог курсов показывает всё сразу, а дерево навыков — по порядку: что открыто сейчас, что приготовится после, и какие темы вы буксуете. Оно строится на вашем реальном прогрессе по урокам, а не на общих советах из интернета.

5 уровней, 37 курсовпрогресс из «Моего прогресса»

Пять уровней вместо тридцати курсов

Каталог на сайте содержит больше тридцати курсов, и новичку легко потеряться: хочется начать с всего сразу. На деле курсы выстроены в пять уровней, и каждый следующий опирается на предыдущий. Первый уровень — фундамент: синтаксис, типы, срезы, карты, функции, ошибки. Второй — ядро языка: замыкания, defer, горутины, каналы, контекст, интерфейсы. Третий — веб и HTTP, четвёртый — работа с данными, пятый — инфраструктура и продакшен.

Каждый уровень открывается по мере того, как вы закрываете предыдущий: например, «Ядро языка» — на 60% базового курса, веб — на 40% продвинутого. Это мягкая рекомендация, а не запрет: любой курс открыт по прямой ссылке. Но если вы действительно не понимаете, зачем вам pgx, не разобравшись с контекстом и ошибками, — толку не будет.

Отдельный блок — слабые темы. Это курсы, которые вы начали, но остановились меньше чем на трети. Обычно именно они отнимают больше всего времени: не потому что сложные, а потому что в них не хватает практики. Такие курсы стоит закрыть раньше остальных.

Ваш прогресс

Дерево строится по фактическим данным из раздела «Мой прогресс»: отмеченные уроки и накопленный опыт.

Карта курсов доступна сразу, а ваш прогресс подтянется из браузера через мгновение: он хранится только на этом устройстве и никуда не отправляется.

Уровень
новичок
0 XP
Уроков пройдено
0 / 925
отмечено в курсах
Курсов в работе
0
начинаны, но не закрыты
Курсов закрыто
0
пройдены полностью

Фундамент

уровень открыт

Синтаксис, типы, срезы, карты, функции и ошибки. Без этого остальные курсы не читаются.

следующий уровень открывается при прогрессе 60% в ключевом курсе

Ядро языка

нужен прогресс 60%

Закрытия, defer, горутины, каналы, контекст, интерфейсы и дженерики — то, что отличает Go от учебника.

следующий уровень открывается при прогрессе 40% в ключевом курсе

Веб и HTTP

нужен прогресс 40%

Роутеры, middleware, шаблоны, валидация и REST API: язык превращается в сервис.

следующий уровень открывается при прогрессе 40% в ключевом курсе

Данные и хранилища

нужен прогресс 40%

SQL и ORM, миграции, Redis и MongoDB: работа с данными без потери контроля над запросами.

следующий уровень открывается при прогрессе 30% в ключевом курсе

Инфраструктура и продакшен

нужен прогресс 30%

Логи, метрики, gRPC, очереди, конфигурация, авторизация и деплой — то, что превращает сервис в продукт.

gRPC-Go: высокопроизводительный RPCпродвинутый · 14 ч · 25 уроковзакрыт · 0%Connect: современный RPC от Bufпродвинутый · 12 ч · 25 уроковзакрыт · 0%Мониторинг Go с Prometheus: метрики, Grafana, алертыпрактика · 12 ч · 25 уроковзакрыт · 0%Логирование в Go: структурные логи на slogпрактика · 9 ч · 25 уроковзакрыт · 0%Zap: структурное логирование на Goпрактика · 9 ч · 25 уроковзакрыт · 0%Zerolog в Go: быстрое JSON-логированиепрактика · 12 ч · 25 уроковзакрыт · 0%Валидация в Go: go-playground/validatorпрактика · 11 ч · 25 уроковзакрыт · 0%JWT-аутентификация в Go: golang-jwt и bcryptпрактика · 12 ч · 25 уроковзакрыт · 0%Kafka в Go: продюсеры и консьюмеры на kafka-goпрактика · 12 ч · 25 уроковзакрыт · 0%RabbitMQ в Go: очереди сообщений на amqp091-goпрактика · 11 ч · 25 уроковзакрыт · 0%Asynq в Go: очередь фоновых задач на Redisпрактика · 11 ч · 25 уроковзакрыт · 0%Фоновые задачи в Go: планировщик на robfig/cronпрактика · 9 ч · 25 уроковзакрыт · 0%WebSocket в Go: real-time чаты и уведомленияпрактика · 13 ч · 25 уроковзакрыт · 0%Viper: конфигурация приложений на Goпрактика · 9 ч · 25 уроковзакрыт · 0%Cobra: CLI-приложения на Goпрактика · 10 ч · 25 уроковзакрыт · 0%Bubble Tea: TUI-приложения в терминалепрактика · 10 ч · 25 уроковзакрыт · 0%Fyne: десктопные и мобильные GUI на Goпрактика · 13 ч · 25 уроковзакрыт · 0%Colly: парсинг и веб-скрапинг на Goпрактика · 9 ч · 25 уроковзакрыт · 0%Chromedp в Go: автоматизация Chrome без Seleniumпрактика · 11 ч · 25 уроковзакрыт · 0%Excel в Go: чтение и генерация xlsx на excelizeпрактика · 10 ч · 25 уроковзакрыт · 0%Testify: тестирование Go с assert и requireпрактика · 9 ч · 25 уроковзакрыт · 0%Testcontainers в Go: интеграционные тесты с Dockerпрактика · 8 ч · 25 уроковзакрыт · 0%go-kit: микросервисный тулкитпродвинутый · 14 ч · 25 уроковзакрыт · 0%Telegram-боты на Go: от эха до полноценного сервисановичок · 12 ч · 25 уроковзакрыт · 0%

Слабые темы

Курсы, которые начаты, но движутся медленно — обычно именно они отнимают больше всего времени на собеседовании.

Незакрытых тем не видно: либо вы ещё не начинали курсы, либо прошли их последовательно. Если хотите проверить готовность к интервью — пройдите симулятор собеседования.
Дерево читает тот же прогресс, что и страницы «Мой прогресс» и «Достижения»: уроки отмечаются в курсах, а здесь они собираются в картину по уровням. Ничего никуда не отправляется — всё лежит в localStorage вашего браузера.

Частые вопросы о порядке обучения

Откуда дерево знает о моём прогрессе?

Из локального хранилища браузера: когда вы отмечаете урок пройденным, запись появляется в разделе «Мой прогресс». Дерево навыков читает те же данные и собирает из них картину по уровням. Ничего не отправляется на сервер, аккаунт не нужен, но и на другом устройстве прогресс не появится — для этого есть экспорт копии на странице прогресса.

Почему уровни открываются по порядку?

Потому что зависимости реальны: без синтаксиса и срезов невозможно писать на Gin, а без понимания HTTP и контекста нельзя осмысленно работать с базой. Порог открытия невелик: например, «Ядро языка» открывается на 60% базового курса. Ничего не блокируется насовсем — любой курс можно открыть и по прямой ссылке, просто без подсказок и разблокировок.

Что означает «слабая тема»?

Курс, который вы начали, но прошли меньше трети: уроки отмечены, но движение встало. Обычно это тема, на которой вы спотыкаетесь, — например, конкурентность или SQL. Такие курсы первыми и стоит закрыть: именно они всплывают на собеседовании.

С чего начать, если я совсем новичок?

С базового курса Go с нуля: 25 уроков, от установки до первого консольного приложения. Он рассчитан на 12 часов и не требует опыта в других языках. Дальше карта подскажет следующий шаг — продвинутые возможности Go, а затем веб-фреймворк на выбор.

Где смотреть дальше