Чему вы научитесь
- Управлять зависимостями с Go Modules и грамотно организовывать проект
- Понимать стек сетевых протоколов (IP, TCP, UDP, HTTP/HTTPS) и применять его в коде
- Применять SOLID-принципы для устойчивой архитектуры
- Создавать HTTP- и TCP-сервера на чистом net/http и популярных фреймворках Gin, Echo, Fiber
- Проектировать RESTful-API c версионированием и автогенерацией документации (Swagger/OpenAPI)
- Строить микросервисную экосистему: синхронные/gRPC-вызовы, брокеры RabbitMQ и Kafka
- Работать с PostgreSQL, MySQL, Redis; писать миграции и использовать ORM (GORM, sqlx)
- Писать модульные и интеграционные тесты на Testify, отлаживать приложения с delve
- Внедрять аутентификацию JWT/OAuth 2.0, шифрование SSL/TLS и управление секретами
- Контейнеризировать сервисы в Docker, развертывать их в Kubernetes и настраивать CI/CD
- Настраивать наблюдаемость: Prometheus + Grafana, логирование ELK, трассировку Jaeger
- Профилировать и оптимизировать Go-код, масштабировать систему и балансировать нагрузку
О курсе
Этот курс позволит вам освоить основы микросервисной архитектуры для разработки backend сервисов на языке golang.
модель OSI
tcp/ip
udp
http/https
принципы solid
Стандартная библиотека net/http
фреймворки Gin, Echo, Fiber
микросервисная архитектура
gRPC
RestAPI
rabbitmq
apache kafka
redis
jwt
oauth 2.0
docker
CI/CD
Для кого этот курс
Backend-разработчики, желающие перейти на Go или углубить знания
Инженеры, которым предстоит строить распределённые системы и микросервисы
DevOps/SRE-специалисты, планирующие лучше понимать кодовую часть сервисов
Студенты технических направлений, готовящиеся к первой позиции Go-developer
Начальные требования
Для старта вам необходимо обладать базовым знанием синтаксиса языка Golang