Курс на 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. Заключение