[balun.courses] gRPC в GOlang. Углубленный курс по gRPC
- О курсе
- Артикул: WVP-672762
- Автор: balun.courses
- Вид товара: цифровой
- Добавлено: 2023-04-23
О товаре
На курсе ты глубоко изучишь все возможности gRPC:
Узнаешь все о gRPС для успешного трудоустройства в BigTech-компанию
Научишься лучшим практикам gRPC от Senior-разработчика из OZON и сможешь применять их в работе
Поймешь, в чем отличия gRPC от REST — популярного подхода построения API
Научишься писать правильный легкомасштабируемый код так, как это делают разработчики в ведущих IT-компаниях
Познакомишься с транспортной валидацией данных, автоматически генерируемой документацией и другими опциями gRPC и его экосистемы
На живой практике научишься качественно обслуживать и тестировать микросервисы с помощью gRPC
Спойлер: Программа
1. Введение в синтаксис protobuf и экосистему gRPC
Protobuf
gRPC
Protoc
Vendoring
Postman / Evans
Reflection
CodeGeneration
Buf.gen
Env config
Makefile
PostgreSQL
Docker
Результат: знаешь все плюсы и минусы протокола передачи данных gRPC и понимаешь, чем он отличается от REST — популярного подхода построения API
Бонус: реализуешь свой первый gRPC сервер, gRPC клиент и организуешь общение между ними.
2. Архитектурные вопросы построения проекта
Clean code
Clean architecture
Patterns: DI, Adaptor, MVC
Результат: перепишешь часть существующего кода на основе популярных архитектурных подходов, увеличишь гибкость и расширяемость своего проекта.
3. Дополнительные опции экосистемы gRPC
gRPC Gateway
Protogen-Validate
Swagger
Type of fields: oneof и fieldMask
Goroutines
http
Результат: знаешь все опции экосистемы gRPC, понимаешь, зачем они нужны и как их применять для более широкого и удобного использования сервиса. Знаешь необычные типы данных в protobuf.
4. Безопасность в gRPC
TLS
Authentication / authorization
JWT
Interceptors
Public key / private key
Security certificate
Результат: умеешь обеспечивать безопасность на транспортном уровне средствами TLS, знаешь, как разработать аутентификацию и авторизацию пользователей на уровне топовых IT-компаний.
5. Паттерны и полезные практики в gRPC
Timeout
Retry
Circuit breaker
Load balancing
Система обработки ошибок в gRPC
Результат: знаешь и умеешь применять лучшие практики gRPC при взаимодействии по сети. Умеешь балансировать трафик на стороне клиента. Умеешь обрабатывать ошибки gPRC, которые существенно отличаются от привычного всем http-протокола. Создаешь масштабируемый сервис с качественной информацией для мониторинга за его состоянием.
6. Потоковая передача данных и тестирование сервиса
gRPC Stream
Unit tests
Minimock
Table tests
Результат: применишь стриминговые endpoint’ы в gRPC и реализуешь с их помощью консольный чат. Умеешь тестировать микросервисы с помощью gRPC и покрывать сервер тестами с применением mock-объектов. Реализуешь готовый проект, использующий богатый набор функций gRPC, который легко сможешь взять себе в портфолио для трудоустройства в BigTech-компанию.
[Balun.Courses] Observability, как в BigTech Observability, как в BigTech Преподает SRE из крупнейшего TravelTech. Глубокий курс о том, как поставлять логи, метрики, трейсы, делать информативные дашборды, быстро устранять инциденты и правильно интерпретировать данные. На этом курсе: - Глубоко изучишь основы и лучшие практики Observability:
1995 RUB
[Balun.Courses] Дженерики в Golang (Владимир Балун) Дженерики в Golang Глубокий и исчерпывающий интенсив для подготовки к Go собеседованию — теория, практика и допматериалы О чем интенсив: Научишься писать обобщенный код на Go Разберешься с синтаксисом дженериков и метапрограммированием Глубоко разберешь внутреннее устройство golang generics и
1695 RUB
[Balun.Courses] Concurrency в Go. Тариф Стандарт (Владимир Балун) Ты закроешь 95% вопросов по concurrency: Получишь глубокие знания и изучишь «подкапотную» Concurrency в GO для работы в крупных проекта Научишься писать параллельный код и разбираться в нем Изучишь множество паттернов использования параллельного программирования Попрактикуешься на реальных задачах,
2350 RUB
[Balun.Courses] Микросервисы, как в Bigtech-компаниях НА КУРСЕ ТЫ ГЛУБОКО ПОГРУЗИШЬСЯ В МИКРОСЕРВИСЫ: Освоишь базовое использование протокола http в Golang-приложениях На практике научишься применять архитектурные подходы построения сервисов Освоишь работу с PostgreSQL, написав свои компоненты-заготовки, упрощающие дальнейшую разработку Поработаешь с
1850 RUB