практикум

Golang: Полноценный REST/gRPC сервис на GO

Освой проектирование production-ready микросервисов на Go. Научись внедрять Clean Architecture, gRPC, REST, контексты и интеграционные тесты с Testcontainers для создания отказоустойчивых систем.

темы, которые вы освоите

Go 1.21+
gRPC
Protobuf
Docker
go-chi
testcontainers-go
PostgreSQL
buf
Архитектурная гибкость
Clean Architecture позволяет полностью изолировать бизнес-логику от баз данных и транспорта, упрощая поддержку кода.
Высокая производительность
gRPC и Protobuf снижают сетевую нагрузку и накладные расходы на сериализацию по сравнению с классическим JSON REST.
Надежность в продакшене
Использование Graceful Shutdown и правильной обработки context.Context исключает утечки ресурсов и потерю запросов.
Стабильность релизов
Интеграционное тестирование с testcontainers-go гарантирует работоспособность сервиса в реальном окружении до деплоя.
Rebrain
— большое сообщество IT-специалистов, создаём
практикумы по инфраструктуре с 2018 года
Почему выбирают наши программы
  • Автоматические проверки — мгновенная обратная связь по заданиям
  • Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
  • Возможность общаться с опытными практикующими специалистами
  • Свободный темп — проходите без жёстких дедлайнов
  • Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера
phone

Кому подойдёт

Go-разработчики уровня Junior+

Желающие освоить промышленную архитектуру, научиться писать чистый код без магии и перейти к разработке gRPC-сервисов.

Backend-разработчики из других языков (PHP, Python, Java)

Стремящиеся быстро и правильно войти в экосистему Go, переняв лучшие практики и паттерны.

DevOps и SRE-инженеры

Которым необходимо глубоко понимать внутреннее устройство Go-сервисов, уметь их дебажить, тестировать и оптимизировать для k8s.

Как проходит
практикум

Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий.

программа практикума

Golang: Полноценный REST/gRPC сервис на GO

  • Введение
  • Архитектура и структура Go-сервиса
  • Разработка REST API на Go
  • Middleware в HTTP-сервисах
  • Проектирование gRPC API и Protocol Buffers
  • Реализация gRPC-сервера
  • Interceptors и обработка ошибок в gRPC
  • Observability: логи и трейсы
  • Observability: метрики
  • Контекст, таймауты и отмена запросов
  • Контейнеризация и деплой
  • Заключение
Эксперт практикума
Дмитрий Гордеев
Дмитрий Гордеев
  • Дорос от техподдержки до TeamLead Go-разработки в МТС Банке, затем в x5 Tech
  • Сейчас занимается разработкой нового Cloud'а в x5 Tech
  • Опыт разработки – 5 лет
Руководитель практикума Golang by REBRAIN

Ключевые навыки для резюме:

Проектирование структуры Go-приложения по слоям Clean Architecture
Реализация gRPC-серверов и Unary RPC методов на Go
Создание RESTful эндпоинтов с использованием роутера go-chi
Управление таймаутами и отменой запросов с помощью context.Context
Написание интеграционных тестов с реальной БД через testcontainers-go

Пример задания

Разработка полноценного production-ready микросервиса каталога продуктов с двойным транспортом (REST и gRPC), валидацией, Graceful Shutdown, покрытием модульными и интеграционными тестами (через Testcontainers) и сборкой в оптимизированный scratch-контейнер.

Остались вопросы?
Приходите на бесплатную консультацию с экспертом.

практикум

Golang: Полноценный REST/gRPC сервис на GO

В стоимость входит:

  • Выполнение задач на настоящей инфраструктуре
  • Сопровождение — менторы, координатор
  • Бессрочный доступ к теоретической части практикума
стоимость
Golang: Полноценный REST/gRPC сервис на GO — v1.0
8 000 руб.
6 750 руб.

раз в 2 недели или сразу 27 000 руб.

Перейти к оплате >>>
FAQ

gRPC является стандартом для межсервисного взаимодействия (east-west traffic) в микросервисах благодаря HTTP/2 и бинарной сериализации.

Да, мы будем использовать PostgreSQL для интеграционных тестов через Testcontainers, базовые навыки SQL пригодятся.

Мы учим писать чистый код на стандартной библиотеке и легковесных роутерах, чтобы ты понимал каждую строчку своего сервиса.

Да, мы детально разберем написание multi-stage Dockerfile и оптимизацию образов до минимального размера на базе scratch.

Файлы куки

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.