Чему вы научитесь
- — Уверенно писать на Go: типы, срезы, карты, функции, пакеты и модули (go mod)
- — Создавать идиоматичный код со структурами, методами, интерфейсами и указателями
- — Грамотно обрабатывать ошибки (wrap, errors.Is/As) и возвращать их из слоёв приложения
- — Писать модульные и табличные тесты, мерить покрытие и бенчмарки (go test/bench)
- — Организовывать проект: структура каталогов, зависимости, конфиги и .env
- — Работать с Git: ветки, коммиты, pull-requests и code-review-практики
- — Поднимать HTTP-сервер на net/http и настраивать маршрутизацию
- — Проектировать и реализовывать REST API: эндпоинты, валидация, статус-коды, middleware
- — Кодировать/декодировать JSON, использовать теги структур и кастомные маршалеры
- — Использовать context для таймаутов, отмены и передачи метаданных запроса
- — Писать конкурентный код: горутины, каналы, sync-примитивы, шаблоны fan-in/fan-out, worker-pool
- — Проектировать работу с БД: SQL-запросы (CRUD, JOIN), индексы и транзакции
- — Подключать PostgreSQL к приложению через database/sql и реализовывать слой репозиториев
- — Логировать и обрабатывать ошибки на уровне сервиса, настраивать уровни логов
- — Упаковывать сервис в Docker (Dockerfile) и запускать окружение через docker-compose
- — Настраивать переменные окружения, секреты и параметры запуска для dev/prod
- — Профилировать и оптимизировать код (базово: pprof, анализ аллокаций, простые бенчмарки)
- — Документировать код и API (godoc, README, примеры использования)
- — Собрать портфолио из 100 мини-проектов и финальный рабочий backend-сервис
О курсе
Для кого этот курс
Начальные требования
— Можно учиться с мобильного телефона!
ПК с Windows/macOS/Linux и стабильный интернет
— Умение пользоваться терминалом на базовом уровне (cd, ls, mkdir) — разберём в курсе
— Установим Go, Git и Docker в первую неделю (подробные инструкции внутри)
— Аккаунт GitHub для портфолио (подскажем, как оформить)
— Английский на уровне чтения документации — дадим русские конспекты и шпаргалки
— Готовность уделять 60–90 минут в день
Преподаватели курса
Как проходит обучение
— Формат «чат-бот + ИИ»: микро-объяснение → задание → отправка кода → автопроверка и ИИ-комментарии
— Проверка: скрытые/открытые тесты (go test), стиль (gofmt), базовый статический анализ и подсказки по улучшению
— 100 мини-проектов + финальный сервис: REST API, PostgreSQL, слои, middleware, логи
— Практика с конкурентностью: горутины, каналы, context, шаблоны worker-pool и fan-in/out
— Окружение через Docker/Compose, готовые шаблоны Dockerfile и docker-compose.yml
— Материалы: конспекты, чек-листы, шпаргалки, разбор типичных ошибок
— Поддержка: ответы в комментариях курса и еженедельные FAQ-разборы
Что вы получите
- — Уверенные навыки Go для backend: интерфейсы, ошибки, тестирование, конкурентность
- — Готовый REST API-сервис с интеграцией PostgreSQL и корректной архитектурой слоёв
- — Портфолио на GitHub из 100 завершённых мини-проектов + финальный продакшен-готовый сервис
- — Навыки упаковки и запуска в Docker, базовую профилировку и оптимизацию
- — Шаблоны: структура проекта, README, чек-лист ревью, пример CI (описание)
- — Персональные рекомендации ИИ по качеству кода и следующему шагу обучения
- — Доступ к обновлениям материалов в рамках платформы и рекомендации по резюме/собесам