Course overview
This course helps you learn gRPC in Python from scratch for backend development. You will define APIs with Protobuf, generate code, implement unary and streaming methods, and work with metadata, statuses, and deadlines. In UPSHELL lessons, you get theory, browser-based coding tasks, autograding, SSH access, and an AI mentor.
You will learn
Define services and messages in Protobuf
Build gRPC servers and clients in Python
Implement unary and streaming methods
Test and debug gRPC services
Table of contents
What gRPC Is and How It Works
Practice
17 min.
Writing the First Proto File
Practice
17 min.
Generating Python Code from Proto
Practice
15 min.
Launching the First gRPC Server
Practice
15 min.
Creating the First gRPC Client
Practice
14 min.
Debugging Requests and Responses
Practice
33 min.
Unary RPC with CRUD Example
Practice
16 min.
Lists and Nested Fields
Practice
14 min.
Input Data Validation
Practice
16 min.
gRPC Status Codes and Errors
Practice
15 min.
Context, Metadata and Deadline
Practice
17 min.
Mini Project: Notes Service
Practice
33 min.
Server Streaming in Python
Practice
16 min.
Client Streaming in Python
Practice
18 min.
Bidirectional Streaming
Practice
16 min.
Managing Message Flow
Practice
17 min.
Streaming Errors and Completion
Practice
34 min.
Async gRPC with asyncio
Practice
16 min.
Interceptors and Logging
Practice
42 min.
Authentication via Metadata
Practice
17 min.
Testing gRPC Services
Practice
33 min.
Final Project: gRPC API in Python
Practice
2 min.
Frequently Asked Questions
A subscription to the platform gives you unlimited access to all courses, as well as access to an online trainer with practical exercises.
Additionally, with a Premium subscription or higher, you also get access to all pet projects and the opportunity to take technical interviews with an AI mentor.
You can cancel your subscription at any time, and you will still have access to the platform for the paid period. You can do this through your personal account in the 'Subscription Management' section.
Yes, you can upgrade to a new plan at any time. We will provide a discount based on the unused time of your current plan. You can change your plan in your personal account.
To request a refund for a paid plan, please contact us at support@upshell.io. We will process your refund for the unused portion of your subscription within 5 business days.