← Все навыки

Веб-сервисы и API на Go

практический курс по разработке бэкенд-сервисов и API на Go — от чистого net/http до gRPC и веб-фреймворков. Готовит к собеседованиям уровня Junior+ и к реальной работе над REST/gRPC-сервисами: подойдёт тем, кто хочет понимать сетевой слой глубже, а не только вызывать роутер фреймворка. Студент научится писать HTTP-сервер с middleware и graceful shutdown, проектировать REST API, настраивать надёжный HTTP-клиент, поднимать gRPC с Protocol Buffers и осознанно выбирать между net/http и Gin/Echo.

6 модулей Junior+ Индивидуально с ментором

Программа

О курсе

Раздел 1: HTTP-сервер на net/http

Раздел 2: Проектирование REST API

Раздел 3: Данные и внешние вызовы

Раздел 4: gRPC и другие протоколы

Раздел 5: Продакшн-аспекты

Что разбираем

  • Net/http-сервер, Handler/HandlerFunc, ServeMux (в т.ч. новый роутинг Go 1.22 с методами и wildcard'ами), цепочка middleware через http.Handler
  • Дизайн REST — ресурсы, HTTP-методы и статусы, идемпотентность, версионирование API
  • HTTP-клиент (http.Client, Transport, таймауты, connection pooling, переиспользование соединений)
  • Проброс context.Context через HTTP-запрос для таймаутов и отмены
  • Обработка сигналов ОС (SIGTERM/SIGINT) и graceful shutdown сервера
  • Сериализация — encoding/json (binding/валидация входных данных) и protobuf
  • GRPC и Protocol Buffers — proto-файлы, кодогенерация через protoc, unary и streaming RPC, interceptors как аналог middleware, reflection, версионирование proto
  • Веб-фреймворки Gin/Echo/Chi — роутинг, middleware-цепочка, binding JSON в структуры, валидация, Swagger
  • WebSockets на базовом уровне
  • Устойчивость клиента — таймауты, ретраи и circuit breaker базово
  • Структурное логирование запросов через slog

Как проходит обучение

  • Занятия один на один с ментором под ваш темп и пробелы
  • Материалы курса открываются в личном кабинете, практику разбираете на встречах
  • Программа собирается под цель: подготовка к собеседованию или рабочая задача