gRPC [Golang] Master Class: Build Modern API & Microservices

Better than REST API! Build a fast scalable HTTP/2 API for a Golang microservice with gRPC, Protocol Buffers (protobuf)

4.52 (4539 reviews)
Udemy
platform
English
language
Other
category
gRPC [Golang] Master Class: Build Modern API & Microservices
37,291
students
4 hours
content
Jan 2023
last update
$109.99
regular price

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

Why take this course?

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!

Screenshots

gRPC [Golang] Master Class: Build Modern API & Microservices - Screenshot_01gRPC [Golang] Master Class: Build Modern API & Microservices - Screenshot_02gRPC [Golang] Master Class: Build Modern API & Microservices - Screenshot_03gRPC [Golang] Master Class: Build Modern API & Microservices - Screenshot_04

Reviews

Hemant
February 20, 2024
This course is truly beneficial for gaining thorough insights on the concept of gRPC and its implementation details. The author has designed the course very well that is engaging and easier to understand. On the practical aspects, the practice problems statements are good that help to understand and implement the details. I would definitly recommend it to those who wants to get started on knowing gRPC and its implementation details.
Tom
February 10, 2024
The first parts were pretty good and useful as it explained benefits and usage of grpc. The last part and pretty longish part about CURD API with MongDB was too much unrelated content and some should have been given as is or more details should have been better explained.
Andrei
January 24, 2024
The course is too basic to be called "master class". It touches the topic on the surface level only, does not go in depth enough in my opinion. Would like to see authentication/authorization covered, advanced error handling, best practices and mistakes to avoid. If it was labeled as an entry level course it would be a 4 star.
Eduardo
December 6, 2023
Hi there! I found so valuable your content but I felt It was a more guidance to develop requests that actually explaining them. I would had liked you to describe more the main concepts and code features. I still appreciate your support and valuable course knowledge. Best regards, Eduardo Barajas
Nirdosh
December 4, 2023
Real-life examples can be even clearer if we could call public RPC endpoints from our project to learn more about how the server and proto files are hosted and how we use them locally utilizing the proto files.
Scott
November 16, 2023
I really enjoyed the pace of this course. The instructor explained things clearly without over explanation which keeps the course a manageable length.
Rasmus
June 8, 2023
I didn't find the course good since the instructor spent too much time writing lines of code without explaining it. I personally don't learn by copying code from the screen. I only found the theory part of this course helpful. Also, in the HTTP/2 video you say that SSL is required by HTTP/2 but this is not actually true. SSL is only required when the client is a browser.
Qun
May 24, 2023
For anyone with some golang experience just going through the first few sections is enough, the rest is just lots of repetition.
Yves
April 21, 2023
Very good introduction. Not quite convinced about the Section 10, which feels like it could be an optional modulte or a small course by itself as is does not relate directly to the core principles. It's still valuable as a slightly more complex example though...
Mikhail
April 13, 2023
Fast, straight, understandable. Has some problem with tuning environments, but author answered in 1 day and helped me
Lenin
April 6, 2023
Is A very essential course with all necessary for learned from scratch in thi interesting technology, the instructor is very clear in him explanations, and al is very simple in the example for understand more fast
Aswin
March 30, 2023
worst course, no proper examples. just a basic thing , very very basic and instructor teaching skill is bad.
Joel
March 23, 2023
Good intro to GRPC could be nice to have a sample app with it including a front end for a Todo app or something of the sort.
Bayu
March 15, 2023
i like this course, because the mentor explain to theory of grpc. i need this to know how to grpc works and know the difference from rest API
Leonardo
March 11, 2023
The course doesn't get into the details of gRPC implementation. The classes can be break down to simply code copying (the instructor, most of the time, just reads what is being typed and doesn't get into major details of the implementation). The examples provided doesn't help either. Sure, the introductory videos on the idea behind gRPC helped but were really superficial. I expected more from this course, learned almost nothing.

Charts

Price

gRPC [Golang] Master Class: Build Modern API & Microservices - Price chart

Rating

gRPC [Golang] Master Class: Build Modern API & Microservices - Ratings chart

Enrollment distribution

gRPC [Golang] Master Class: Build Modern API & Microservices - Distribution chart
1792960
udemy ID
7/11/2018
course created date
11/6/2019
course indexed date
Bot
course submited by