loading...
Cover image for The complete gRPC course [Protobuf + Go + Java]

The complete gRPC course [Protobuf + Go + Java]

techschoolguru profile image TECH SCHOOL Updated on ・2 min read

The complete gRPC course (14 Part Series)

1) The complete gRPC course [Protobuf + Go + Java] 2) Introduction to gRPC: why, what, how? 3 ... 12 3) HTTP/2 - The secret weapon of gRPC 4) Is gRPC better than REST? Where to use it? 5) Define a protobuf message and generate Go code 6) Protocol buffer deep-dive 7) Config Gradle to generate Java code from Protobuf 8) Generate and serialize protobuf message in Go 9) Implement unary gRPC API in Go 10) Implement server-streaming gRPC in Go 11) Upload file in chunks with client-streaming gRPC - Go 12) Implement bidirectional streaming gRPC - Go 13) gRPC reflection and Evans CLI 14) Use gRPC interceptor for authorization with JWT

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!

Here's the link to the full gRPC course playlist on Youtube
Gitlab repository: pcbook-go and pcbook-java

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.

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.

Are there any course requirements or prerequisites?

  • 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.

Certificate of completion

This course is completely free. You have full access to all lectures on our Youtube channel.

If you like the lectures and want to support TECH SCHOOL, you can do so by purchasing the course on Udemy for just $12.99.

That would give us a lot of motivation to make more useful stuffs for the community. And in return, you would also get a Udemy certificate of completion.

Thank you for your support and happy learning!

The complete gRPC course (14 Part Series)

1) The complete gRPC course [Protobuf + Go + Java] 2) Introduction to gRPC: why, what, how? 3 ... 12 3) HTTP/2 - The secret weapon of gRPC 4) Is gRPC better than REST? Where to use it? 5) Define a protobuf message and generate Go code 6) Protocol buffer deep-dive 7) Config Gradle to generate Java code from Protobuf 8) Generate and serialize protobuf message in Go 9) Implement unary gRPC API in Go 10) Implement server-streaming gRPC in Go 11) Upload file in chunks with client-streaming gRPC - Go 12) Implement bidirectional streaming gRPC - Go 13) gRPC reflection and Evans CLI 14) Use gRPC interceptor for authorization with JWT

Posted on Feb 10 by:

techschoolguru profile

TECH SCHOOL

@techschoolguru

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.

Discussion

markdown guide