Курс на Stepik
Обложка курса «Golang — микросервисная архитектура, проектирование API» на Stepik
9 990 ₽

Golang — микросервисная архитектура, проектирование API ★ 4.000

Открыть на
STEPIK.ORG

Этот курс позволит вам освоить основы микросервисной архитектуры для разработки 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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Golang — микросервисная архитектура, проектирование API»Учеников на курсе 268
Сертификаты, выданные на курсе «Golang — микросервисная архитектура, проектирование API»Сертификатов выдано 0
Отзывы о курсе «Golang — микросервисная архитектура, проектирование API»Отзывов получено 4
Рейтинг курса «Golang — микросервисная архитектура, проектирование API»Рейтинг курса 4.000
Уроки в курсе «Golang — микросервисная архитектура, проектирование API»Количество уроков 56
Тесты в курсе «Golang — микросервисная архитектура, проектирование API»Количество квизов 142
Задачи с кодом в курсе «Golang — микросервисная архитектура, проектирование API»Количество задач с кодом 105
Время прохождения курса «Golang — микросервисная архитектура, проектирование API»Время прохождения курса —
Стоимость курса «Golang — микросервисная архитектура, проектирование API»Стоимость курса 9 990 ₽ —
Обновления курса «Golang — микросервисная архитектура, проектирование API»Обновления курса — —
Дата публикации курса «Golang — микросервисная архитектура, проектирование API»Дата публикации курса — ———
Последнее обновление курса «Golang — микросервисная архитектура, проектирование API»Последнее обновление — ———

Содержание курса

Разделы в курсе «Golang — микросервисная архитектура, проектирование API» 14 разделов Уроки в курсе «Golang — микросервисная архитектура, проектирование API» 56 уроков Тесты в курсе «Golang — микросервисная архитектура, проектирование API» 142 теста Задачи в курсе «Golang — микросервисная архитектура, проектирование API» 105 задач Время прохождения курса «Golang — микросервисная архитектура, проектирование API» 26 ч. Последнее обновление курса «Golang — микросервисная архитектура, проектирование API» обн. 25 февраля 2026

Введение

2 урока
1. из чего состоит этот курс ↗
2. Управление зависимостями с помощью Go Modules ↗

Разбираем основные сетевые протоколы

5 уроков
1. модель OSI ↗
2. IP ↗
3. TCP ↗
4. http/https ↗
5. udp ↗

Разработка веб-сервисов на Go

5 уроков
1. Обзор стандартной библиотеки net/http ↗
2. пишем первый tcp сервер ↗
3. Использование веб-фреймворков: Gin, Echo, Fiber ↗
4. Маршрутизация и обработка запросов ↗
5. Middleware: применение и создание ↗

Основы микросервисной архитектуры

4 урока
1. Понятие и эволюция микросервисов ↗
2. Преимущества и недостатки микросервисной архитектуры ↗
3. Сравнение с монолитной архитектурой ↗
4. Ключевые принципы разработки микросервисов ↗

Принципы SOLID

6 уроков
1. Что такое SOLID и зачем он нужен ↗
2. Single Responsibility Principle ↗
3. Open-Closed Principle ↗
4. Liskov Substitution Principle ↗
5. Interface Segregation Principle ↗
6. Dependency Inversion Principle ↗

Проектирование API

5 уроков
1. RESTful API: принципы и лучшие практики ↗
2. Стандарты и конвенции при проектировании API ↗
3. Работа с форматами данных JSON и XML ↗
4. Версионирование API ↗
5. Документация API с помощью Swagger/OpenAPI ↗

Взаимодействие микросервисов

4 урока
1. Синхронная и асинхронная коммуникация ↗
2. Протоколы взаимодействия: HTTP, gRPC ↗
3. Message brokers: RabbitMQ, Apache Kafka ↗
4. Паттерны коммуникации: Publish/Subscribe, Request/Reply ↗

Работа с базами данных

4 урока
1. Подключение к реляционным (PostgreSQL, MySQL) и NoSQL бд ↗
2. ORM и библиотеки доступа к данным: GORM, sqlx ↗
3. Миграции баз данных ↗
4. Кэширование с использованием Redis ↗

Тестирование и отладка

4 урока
1. Написание модульных и интеграционных тестов ↗
2. Использование фреймворков для тестирования: Testify ↗
3. Mocking и тестирование внешних зависимостей ↗
4. Отладка приложений с помощью delve ↗

Безопасность микросервисов

4 урока
1. Аутентификация и авторизация: JWT, OAuth2.0 ↗
2. Управление секретами и конфиденциальными данными ↗
3. SSL/TLS шифрование ↗
4. Обработка ошибок и логирование ↗

Контейнеризация и оркестрация

4 урока
1. Введение в Docker: создание и управление контейнерами ↗
2. Создание Dockerfile для Go приложений ↗
3. Оркестрация с помощью Kubernetes ↗
4. Управление конфигурацией и секретами в Kubernetes ↗

Мониторинг и логирование

3 урока
1. Введение в Prometheus и Grafana для мониторинга ↗
2. Централизованное логирование с помощью ELK Stack ↗
3. Трассировка запросов: Jaeger, OpenTelemetry ↗

Оптимизация и масштабирование

4 урока
1. Профилирование и оптимизация производительности Go приложений ↗
2. Горутины и каналы для конкурентности ↗
3. Шардинг и репликация данных ↗
4. Балансировка нагрузки ↗

Заключение

2 урока
1. Проект ↗
2. Заключение ↗