Хотите уверенно владеть gRPC в .NET?Этот курс поможет вам пройти путь от полного новичка до инженера, который умеет проектировать, настраивать и оптимизировать gRPC‑сервисы для продакшн‑нагрузок.
О курсе
gRPC — один из самых быстрых и надёжных способов взаимодействия между сервисами, активно применяемый в микросервисной архитектуре и высоконагруженных распределённых системах. Благодаря сочетанию Protocol Buffers, потоковой передаче данных и гибкой модели RPC gRPC стал стандартом для компаний мирового уровня, таких как Google, Netflix и Cisco.
В рамках курса вы разберёте все ключевые концепции, научитесь правильно проектировать контракты и работать с серверной и клиентской частью, а также освоите продвинутые подходы, которые помогут вам создавать масштабируемые и поддерживаемые решения.
Чему вы научитесь
Понимать архитектуру gRPC и сравнивать её с REST и GraphQL.
Создавать и настраивать gRPC‑сервисы в .NET.
Работать с Protocol Buffers и эффективно моделировать контракты.
Реализовывать все виды RPC: unary, server streaming, client streaming, bidirectional streaming.
Настраивать аутентификацию, авторизацию и безопасность.
Оптимизировать производительность и устранять узкие места.
Разворачивать и мониторить gRPC‑приложения в продакшне.
Почему gRPC — это важно
Каждый .NET инженер сталкивается с задачами межсервисного взаимодействия. gRPC даёт:
максимальную производительность благодаря бинарной сериализации;
строгую типизацию и автогенерацию клиентских библиотек;
низкие накладные расходы и высокую пропускную способность;
нативную поддержку в .NET, Kubernetes и современных облачных платформах.
Знание gRPC позволяет создавать более быстрые, масштабируемые и предсказуемые приложения, а также повышает ценность инженера на рынке труда.
Кому подойдёт этот курс
Начинающим .NET разработчикам, которым нужно быстро освоить современные подходы к созданию API.
Инженерам, переходящим от REST к gRPC или работающим в микросервисной архитектуре.
Опытным разработчикам, желающим углубить знания о высокопроизводительных RPC‑решениях.
Что вас ждёт в обучении
Автор курса, Ирина Скурту, проведёт вас через последовательный и практико‑ориентированный путь обучения: от теории и настройки окружения до продвинутых сценариев, CI/CD, логирования, безопасности и оптимизации gRPC‑сервисов.
Удален по просьбе правообладателя
Урок 1.00:00:35
Welcome
Урок 2.00:01:18
What will you learn in this course?
Урок 3.00:00:35
Who is this course for and prerequisites
Урок 4.00:03:25
What is gRPC?
Урок 5.00:00:49
Where gRPC fits in the API ecosystem
Урок 6.00:00:54
gRPC vs WCF
Урок 7.00:02:24
gRPC vs RESTful APIs
Урок 8.00:01:55
When to use gRPC
Урок 9.00:01:12
Introduction to Protocol Buffers
Урок 10.00:00:30
What is a .proto file?
Урок 11.00:02:01
Syntax
Урок 12.00:01:11
Scalar types
Урок 13.00:00:49
Enums
Урок 14.00:01:32
Well-known types
Урок 15.00:02:01
Nullable types
Урок 16.00:06:31
Any
Урок 17.00:03:34
OneOf
Урок 18.00:06:15
Language constructs
Урок 19.00:00:36
Creating your first gRPC project
Урок 20.00:03:46
Analyzing the project structure
Урок 21.00:00:24
Running the default template project
Урок 22.00:00:45
Code generation
Урок 23.00:02:45
gRPC types
Урок 24.00:03:13
Defining a gRPC service
Урок 25.00:02:39
Implementing a gRPC service
Урок 26.00:01:07
Unary Type
Урок 27.00:02:19
Client Streaming Type
Урок 28.00:01:34
Server Streaming Type
Урок 29.00:01:23
Bi-Directional Streaming Type
Урок 30.00:02:56
Creating & configuring a gRPC client project
Урок 31.00:00:50
What is a Channel and how can we use it?
Урок 32.00:00:44
Creating a channel
Урок 33.00:00:48
Configuring a channel
Урок 34.00:00:57
Creating a client
Урок 35.00:01:33
Consuming a Unary Type method
Урок 36.00:02:26
Consuming a Client Streaming method
Урок 37.00:01:59
Consuming a Server Streaming method
Урок 38.00:02:26
Consuming a Bi-Directional Streaming method
Урок 39.00:02:14
Setting call deadlines
Урок 40.00:04:13
Sending cancelation requests
Урок 41.00:06:15
Consuming gRPC from an MVC app
Урок 42.00:02:36
HTTP Request and Response in the context of gRPC
Урок 43.00:04:30
Metadata
Урок 44.00:03:46
Trailers
Урок 45.00:01:56
gRPC status codes
Урок 46.00:02:58
Treating and working with Exceptions
Урок 47.00:01:45
Introducing interceptors
Урок 48.00:01:23
Client interceptors
Урок 49.00:00:37
Implementing client interceptors
Урок 50.00:06:33
Server interceptors
Урок 51.00:03:56
Implementing server interceptors
Урок 52.00:01:17
Middlewares vs Interceptors
Урок 53.00:04:19
Enabling compression
Урок 54.00:01:19
Avoiding compression
Урок 55.00:04:54
Client side load balancing
Урок 56.00:00:43
Choosing another policy
Урок 57.00:02:58
Transient fault handling in gRPC
Урок 58.00:06:50
Implementing a retry policy
Урок 59.00:02:44
Implementing a hedging policy
Урок 60.00:06:54
Writing unit tests
Урок 61.00:08:20
Writing integration tests
Урок 62.00:03:32
Using Postman
Урок 63.00:01:57
Security levels
Урок 64.00:04:32
Adding authentication and authorization to the server
Урок 65.00:04:25
Provide call credentials in the client application
Курсы, разработанные настоящими инженерами для реального мира. Курсы Dometrain направлены на предоставление опыта обучения, который программные инженеры могли бы получить, работая в паре с очень опытным и квалифицированным инженером в современной реальной компании.