gRPC [Golang] Master Class: Build Modern API & Microservices (Udemy.com)
Better than REST API! Build a fast scalable HTTP/2 API for a Golang microservice with gRPC, Protocol Buffers (protobuf)
Created by: Clément Jean
Last updated January 2023
What you will learn
- Learn the gRPC theory to understand how gRPC works
- Compare gRPC and REST API paradigm
- Write your gRPC service definition in .proto files
- Generate Server & Client Code in Golang using the protoc gRPC Plugin
- Implement Unary, Server Streaming, Client Streaming & Bi-Directional Streaming API
- Practice your learning with Exercises & Solutions
- Implement advanced concepts such as Error Handling, Deadlines & SSL Security
- Implement a full CRUD API on top of MongoDB
- Get pointers to expand your learning journey and get inspired by real world gRPC services
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100
Course Description
gRPC is a new and modern framework for building scalable, modern and fast API. It is leveraged by many top tech companies such as Google, Square & Netflix and enables programmers to write micro-services in any language they want while keeping the ability to easily create communications between these services. It relies on Protocol Buffers for the transport mechanism and Service Definition language.
In this course, we are going to explore in depth, with hands-on lectures, all the aspects to get started with gRPC
This course is hands-on and you will implement two services: Greet and a Calculator Service
In just a few hours, you will know everything you need to know to write your .proto files, generate code in your Favourite Programming, and implement your services, servers and client in Golang. There will be plenty of hands-on lectures and exercises for you to practice your newly acquired skills.
It's time to say goodbye to slow and clunky REST API, and opt-in for a better API framework
gRPC Golang Master Class is the best way to get a great overview of all the possibilities offered by gRPC with your favourite language
> Learn the gRPC theory to understand how gRPC works
> Compare gRPC and REST API paradigm
> Write your gRPC service definition in .proto files
> Generate Server & Client Code in Golang using the gRPC plugin
> Implement Unary, Server Streaming, Client Streaming & Bi-Directional Streaming API
> Practice your learning with Exercises & Solutions
> Implement advanced concepts such as Error Handling, Deadlines & SSL Security
> Implement a full CRUD API on top of MongoDB
> Get pointers to expand your learning journey and get inspired by real world gRPC services
Note: This course expects you have some preliminary knowledge about Protocol Buffers and Golang.
Section outline:
gRPC Course Overview: Get an understand of the course objectives, how the course is structured, download the course code and get ready!
[Theory] gRPC Internals Deep Dive: Learn how gRPC works behind the scenes. Learn about HTTP/2, Protocol Buffers efficiencies, and the differences of gRPC and REST.
[Hands-On] gRPC Project Overview & Setup: Setup your project and learn how to trigger code generation
[Hands-On] gRPC Unary: API description & implementation
[Hands-On] gRPC Server Streaming: API description & implementation
[Hands-On] gRPC Client Streaming: API description & implementation
[Hands-On] gRPC Bi-Directional Streaming: API description & implementation
[Hands-On] gRPC Advanced Features Deep Dive: Advanced features such as Error Handling, Deadlines, SSL Security.
Next Steps: Some useful real-world links & where to take your learning from here
Instructor
My name is Clément Jean, and I'll be your instructor in this course. I teach about Protocol Buffers and gRPC with my focus always on helping my students improve their professional proficiencies. I am also the author of some of the most highly-rated & best-selling courses.
With development being a widely accepted and pursued career, I've decided it's time for students to properly learn about gRPC. So, let’s kick start the course! You are in good hands!
This Course Also Comes With:
Lifetime Access to All Future Updates
A responsive instructor in the Q&A Section
Links to interesting articles, and lots of good code to base your next template onto
Udemy Certificate of Completion Ready for Download
A 30 Day "No Questions Asked" Money Back Guarantee!
I hope to see you inside the course!
Instructor Details
- 4.7 Rating
5,106 Reviews
Clément Jean
I'm a Udemy instructor who studied Software Engineering (C, C++, C#) at Epitech (Montpellier, France), went to 清华大学 (Tsinghua University) for Computer Science Master (Beijing, China), 北京语言大学 (BLCU) for learning Chinese (Beijing, China) and finally learning business in CKGSB (Beijing, China).
My background is pretty diverse but I'm really Interested in both programming and teaching, so I combine them to providing you more opportunities to improving your career.
More courses by Clément Jean
Complete Guide to Protocol Buffers 3 [Java, Golang, Python] (2023)
4.5 (4,627 Reviews)
Provider: Udemy
Time: 4h
$69.99
gRPC [Node.js] MasterClass: Build Modern API & Microservices (2023)
4.1 (476 Reviews)
Provider: Udemy
Time: 3.1h
$69.99
More Go courses
Succinct Go Structs, Maps, Interfaces & Exercises (BOOK 3) (2025)
4.9 (31 Reviews)
Provider: Udemy
Time: 4h
$54.99
Go Bootcamp: Master Golang with 1000+ Exercises and Projects (2021)
4.7 (4,012 Reviews)
Provider: Udemy
Time: 15.8h
$99.99
Working with Concurrency in Go (Golang) (2024)
4.7 (1,862 Reviews)
Provider: Udemy
Time: 9.7h
$79.99
Go: The Complete Modern Golang Developer's Guide (2024)
4.7 (32 Reviews)
Provider: Udemy
Time: 10.8h
$64.99
Go: The Complete Developer's Guide (Golang) (2026)
4.6 (43,659 Reviews)
Provider: Udemy
Time: 8.9h
$89.99
Reviews
By Daniel Guglea on 2/21/2026
The course is not up to date, there are a few deprecations (I am using go1.25). I would like to also see a ide config for compiling protobufs alongside the manual approach with the terminal and makefile (I've setup mine to autocompile on save and it works great but it took a little trial and error). I really like the classroom approach, you first lay the foundation and theory with an example and after that the student needs to implement the same mechanism but different logic, very nice!
By Leonardo Guedez on 3/29/2022
This is a really good course, the explanations were simple, direct and understandable. The exercises made it easier to grasp the concepts and put it in practice. My only suggestion would be to update the section 4 for the project setup, as the gRPC code generation methods have changed since what's shown on the course, specially the CLI tool. Nonetheless, a really good course and highly recommended! :)
By Anonymized User on 10/24/2021
The instructor is very knowledgeable and explains the content clearly and in depth. gRPC is constantly under develop and as such much of the examples provided do NOT work out of the gateway. It took me some research to get all the examples working. Even though it was good for me (got me up to speed with latest changes) it might be hard for someone getting started. All and all very good content.
By Richard Bienes on 11/12/2020
It was a good experience. It's a very good course for beginners to understand both the basics and also complicated concepts of gRPC. Instructor explains everything step by step, so its easy to focus on one thing, gRPC has many concepts not easily understood. He has good knowledge on the subject and you've explains it in a simple manner. Thank you Stephane Maarek
By Natanael Kevin Christian on 10/16/2020
I totally understand that you later i find that some codes are outdated, but Stephane did his best to update the code. And for someone like me that's unfamiliar with Protobuf, gRPC things, he's an excellent instructor with an excellent courses. Started with theory and many hands-on, making hard concepts easily understand for a beginner like me. Keep it up. Thanks Stephane
By Vamsi Siddu on 10/5/2020
Your teaching style is good,For a Beginner like me,you have taught those hard concepts so easily.If you put subtitles also it will be very helpful.One Suggestion.You are putting the updated codes in the program After the video.It is confusing.So please put the updated codes before the video.Thank you for the course.Please create a course that is useful for creating a backend application.
By Andreas Atle on 8/26/2020
Excellent course, with an excellent instructor. Rather short but strictly on point. A walkthrough of many essential parts of building grpc routines for a client-server. Unfortunately the APIs to MongoDB has changed since the course was made, which caused some frustration, but other than that, an almost perfect course. As a side effect I also switched from sublime to Visual Studio. I find the tracking of imports very convenient in VS.
By Vladimir Ilic on 7/21/2020
Good one, but as anything related to technology needs an update. At this moment (July 2020) I had a really hard time getting code working on Ubuntu 20.04 (new protoc version and golang options). I will appreciate if the instructor at least gives some hints in questions what is required to get things working.
By Geoff on 10/14/2019
Stephane is easy to follow and I highly recommend his courses. I learned a lot about gRPC (including watching his Protocol Buffer course which I completed before this course). When I went through this course, the gRPC libraries were updated so it was a little hard to follow in some sections but I made it through (I believe it's been updated since though). He's very good at explaining the concepts and the hands-on labs are very helpful.
By Lee Trent on 12/29/2018
This in-depth course on gRPC using Golang is well designed, contains great content and is well supported by its instructor, Stephane Maarek. Just completed this course after taking Stephane's excellent course on Protocol Buffers 3. Both courses were of the highest quality and because of this, I plan to take additional courses taught by Stephane Maarek, among his many offerings, on the Udemy platform. I highly recommend taking this course!
![Complete Guide to Protocol Buffers 3 [Java, Golang, Python]](/programming/go/images/1612492_6fb9_9.jpg?v=1789268176)
![gRPC [Node.js] MasterClass: Build Modern API & Microservices](/programming/web-development/images/2622730_ae0b_7.jpg?v=1789443841)






