The complete gRPC course 2020 [Golang + Java + Protobuf]
What you'll learn
- What gRPC is, how it works, why we should use it, and where it is suitable to
- The amazing HTTP/2 protocol that gRPC is built on
- Compare gRPC with REST
- Write and serialise protocol-buffer messages using Go + Java
- Define gRPC services with protocol-buffer and generate Go + Java codes
- Implement 4 types of gRPC using Go + Java: unary, server-streaming, client-streaming, bidirectional streaming
- Handle context deadline, gRPC errors and status codes
- Write production-grade application with interfaces and unit tests for gRPC services
- Use gRPC interceptors to authenticate & authorise users with JWT
- Secure gRPC connection with sever-side & mutual SSL/TLS
- Enable gRPC reflections for service discovery
- Load balancing gRPC service
- Use gRPC gateway to generate RESTful service and swagger API
Course content
- Preview02:45
- Preview02:20
- Preview03:26
- Preview04:47
- Preview04:46
Requirements
- You only need to have basic programming skills in Go or Java
- You don't need to know protocol-buffer before, since we will learn deeply about it in this course
Description
If you're building APIs for your microservices or mobile applications, you definitely want to try gRPC.
It is super-fast, strongly-typed, and you no longer need to write a lot of boilerplate codes for services communication. Thanks to awesome HTTP/2 and Protocol Buffer!
This is a 4-in-1 course, where you will learn not only gRPC, but also protocol-buffer and backend development with Go and Java. The codes in this course are production-grade, with well-organised structure and unit tests.
Who this course is for:
- Software engineers at all levels, who want to apply gRPC to their microservices or mobile applications
- Software architects who wants to understands how gRPC works and where it should be used
Instructor
At Tech School, we believe that everyone deserves a good and free education. The purpose of Tech School is to give everyone a chance to learn IT by giving free, high-quality tutorials and coding courses. The topics are wide-ranging, and suitable for many different levels of tech knowledge: from noob to pro.
The most important thing is: all content created by Tech School is free and will always be free. You can access them for free on our Youtube channel.
The courses are also published here on Udemy. So if you like the lectures and want to support us to create more valuable content for the community, please purchase the courses, give us some reviews, and spread the words to your friends and colleagues so that more people will have a chance to learn for free.