Открыто

Golang - микросервисная архитектура, проектирование API [Stepik] [Максим Крупчатников]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 15 июн 2025.

Основной список: 14 участников

  1. 15 июн 2025
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Golang - микросервисная архитектура, проектирование API [Stepik] [Максим Крупчатников]

    2025-06-16_030821.png

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

    Чему вы научитесь
    • Управлять зависимостями с 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-код, масштабировать систему и балансировать нагрузку
    О курсе
    Курс "Golang: микросервисная архитектура и проектирование API" поможет вам освоить разработку масштабируемых микросервисных приложений на Go. Вы изучите принципы проектирования API, научитесь применять лучшие практики микросервисной архитектуры и создавать эффективные и надежные сервисы.
    Вы также можете задать любой вопрос по курсу у автора t.me/stepikm

    Для кого этот курс
    • Backend-разработчики, желающие перейти на Go или углубить знания
    • Инженеры, которым предстоит строить распределённые системы и микросервисы
    • DevOps/SRE-специалисты, планирующие лучше понимать кодовую часть сервисов
    • Студенты технических направлений, готовящиеся к первой позиции Go-developer
    Начальные требования
    Для старта вам необходимо обладать базовым знанием синтаксиса языка Golang

    Программа курса
    • Введение
    • Разбираем основные сетевые протоколы
    • Принципы SOLID
    • Разработка веб-сервисов на Go
    • Основы микросервисной архитектуры
    • Проектирование API
    • Взаимодействие микросервисов
    • Работа с базами данных
    • Тестирование и отладка
    • Безопасность микросервисов
    • Контейнеризация и оркестрация
    • Мониторинг и логирование
    • Оптимизация и масштабирование
    Введение
    из чего состоит этот курс
    Управление зависимостями с помощью Go Modules

    Разбираем основные сетевые протоколы
    модель OSI
    IP
    TCP
    http/https
    udp

    Принципы SOLID
    Что такое SOLID и зачем он нужен
    Single Responsibility Principle
    Open-Closed Principle
    Liskov Substitution Principle
    Interface Segregation Principle
    Dependency Inversion Principle

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

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

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

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

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

    Тестирование и отладка
    Писание модульных и интеграционных тестов
    Использование фреймворков для тестирования: Testify
    Mocking и тестирование внешних зависимостей
    Отладка приложений с помощью delve

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

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

    Мониторинг и логирование
    Введение в Prometheus и Grafana для мониторинга
    Централизованное логирование с помощью ELK Stack (Elasticsearch,
    Трассировка запросов: Jaeger, OpenTelemetry

    Оптимизация и масштабирование
    Профилирование и оптимизация производительности Go приложений
    Горутины и каналы для конкурентности
    Шардинг и репликация данных
    Балансировка нагрузки

    Наши преподаватели Maksim Krupchatnikov
    Разрабатываю опенсорс, веб-девелопер, фрилансер с опытом

    Цена: 3000 руб.
    Скрытая ссылка
     
  2. Последние события

    1. Edward-barera
      Edward-barera участвует.
      30 июл 2025 в 18:18
    2. x-stream
      x-stream участвует.
      10 июл 2025
    3. Arves
      Arves участвует.
      27 июн 2025
    4. revenant78
      revenant78 не участвует.
      25 июн 2025