Robot
			
			Складчик
		- #1
 
[Stepik] Golang - микросервисная архитектура, проектирование API [Максим Крупчатников, Maksim Krupchatnikov]
- Ссылка на картинку
 
Golang - микросервисная архитектура, проектирование API
Этот курс позволит вам освоить основы микросервисной архитектуры для разработки 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.
Чему вы научитесь:
Курс "Golang: микросервисная архитектура и проектирование API" поможет вам освоить разработку масштабируемых микросервисных приложений на Go. Вы изучите принципы проектирования API, научитесь применять лучшие практики микросервисной архитектуры и создавать эффективные и надежные сервисы.
Вы также можете задать любой вопрос по курсу у автора t.me/stepikm
Для кого этот курс:
Для старта вам необходимо обладать базовым знанием синтаксиса языка Golang
Программа курса:
    
Введение
из чего состоит этот курс
Управление зависимостями с помощью 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: Разрабатываю опенсорс, веб-девелопер, фрилансер с опытом.
						Этот курс позволит вам освоить основы микросервисной архитектуры для разработки 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: Разрабатываю опенсорс, веб-девелопер, фрилансер с опытом.
								Показать больше
					
			
			
											
												
													Зарегистрируйтесь
												
											, чтобы посмотреть скрытый контент.