Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maksimdzhangirov/complete-grpc

In this course, we are going to learn about gRPC and how to use it with protocol buffer
https://github.com/maksimdzhangirov/complete-grpc

course go golang grpc grpc-go grpc-java java tutorial

Last synced: 2 days ago
JSON representation

In this course, we are going to learn about gRPC and how to use it with protocol buffer

Awesome Lists containing this project

README

        

# The complete gRPC course

[](https://api.gitsponsors.com/api/badge/link?p=CmluO6EWFm6PvQgDojNV0i4KyEeOLDM9X7Rxqzlh9jcNZwnu/Jmn5tmB5rhrB2MuJFVL7L9gJv7rDK6gulDypg==)

Course based on youtube playlist
https://www.youtube.com/playlist?list=PLy_6D98if3UJd5hxWNfAqKMr15HZqFnqf.

Content

1. [Introduction. The motivation of gRPC](lecture1_eng.md)
2. [What is gRPC and how it works](lecture2_eng.md)
3. [gRPC code generation with Protocol Buffer](lecture3_eng.md)
4. [Http/2 - The secret weapon of gRPC](lecture4_eng.md)
5. [Is gRPC better than REST? Where to use it?](lecture5_eng.md)
6. [Write a simple protobuf message and generate Go codes](lecture6_eng.md)
7. [Protobuf deep-dive and Go package option](lecture7_eng.md)
8. [Config Gradle to generate Java code from protobuf](lecture8_eng.md)
9.
1. [Serialize protobuf message - Golang](lecture9.1_eng.md)
2. [Serialize protobuf message - Java](lecture9.2_eng.md)
10.
1. [Implement unary gRPC API - Golang](lecture10.1_eng.md)
2. [Implement unary gRPC API - Java](lecture10.2_eng.md)
11.
1. [Implement server-streaming gRPC API - Golang](lecture11.1_eng.md)
2. [Implement server-streaming gRPC API - Java](lecture11.2_eng.md)
12.
1. [Upload file in chunks with client-streaming gRPC - Golang](lecture12.1_eng.md)
2. [Upload file in chunks with client-streaming gRPC - Java](lecture12.2_eng.md)
13.
1. [Implement bidirectional-streaming gRPC - Golang](lecture13.1_eng.md)
2. [Implement bidirectional-streaming gRPC - Java](lecture13.2_eng.md)
14. [gRPC reflection and Evans CLI](lecture14_eng.md)
15. [Implement gRPC interceptor + JWT authentication in Go](lecture15_eng.md)
16.
1. [Secure gRPC connection with SSL/TLS - Golang](lecture16.1_eng.md)
2. [Secure gRPC connection with SSL/TLS - Java](lecture16.1_eng.md)
17. [Load balancing gRPC service with NGINX](lecture17_eng.md)
18. [Generate RESTful service and swagger documentation with gRPC gateway](lecture18_eng.md)

Appendix

A.1 [A complete overview of SSL/TLS and its cryptographic system](SSL_TLS_lecture_eng.md)

A.2 [How to create & sign SSL/TLS certificates](create_SSL_TLS_certificates_eng.md)

# Полный курс по gRPC
Курс основан на серии видеоуроков
https://www.youtube.com/playlist?list=PLy_6D98if3UJd5hxWNfAqKMr15HZqFnqf.

Содержание

1. [Введение. Мотивация для изучения](lecture1_rus.md)
2. [Что такое gRPC и как он работает](lecture2_rus.md)
3. [Генерация gRPC кода с помощью Protocol Buffer](lecture3_rus.md)
4. [Http/2 - секретное оружие gRPC](lecture4_rus.md)
5. [Что лучше gRPC или REST? Где следует использовать gRPC?](lecture5_rus.md)
6. [Пишем простое protobuf сообщение и генерируем Go код](lecture6_rus.md)
7. [Более глубокое изучение Protobuf и настройки Go package](lecture7_rus.md)
8. [Настраиваем Gradle для генерации Java кода с помощью protobuf](lecture8_rus.md)
9.
1. [Сериализация protobuf сообщения - Golang](lecture9.1_rus.md)
2. [Сериализация protobuf сообщения - Java](lecture9.2_rus.md)
10.
1. [Реализация унарного API gRPC - Golang](lecture10.1_rus.md)
2. [Реализация унарного API gRPC - Java](lecture10.2_rus.md)
11.
1. [Реализация серверного потокового gRPC API - Golang](lecture11.1_rus.md)
2. [Реализация серверного потокового gRPC API - Java](lecture11.2_rus.md)
12.
1. [Загружаем файл по частям с помощью клиентского потокового gRPC - Golang](lecture12.1_rus.md)
2. [Загружаем файл по частям с помощью клиентского потокового gRPC - Java](lecture12.2_rus.md)
13.
1. [Реализация двунаправленного потокового gRPC - Golang](lecture13.1_rus.md)
2. [Реализация двунаправленного потокового gRPC - Java](lecture13.2_rus.md)
14. [gRPC reflection и Evans CLI](lecture14_rus.md)
15. [Реализуем gRPC перехватчик + JWT аутентификацию в Go](lecture15_rus.md)
16.
1. [Безопасное gRPC подключение с помощью SSL/TLS - Golang](lecture16.1_rus.md)
2. [Безопасное gRPC подключение с помощью SSL/TLS - Java](lecture16.1_rus.md)
17. [Балансировка нагрузки gRPC сервиса с помощью NGINX](lecture17_rus.md)
18. [Генерируем RESTful сервис и swagger документацию с помощью gRPC шлюза](lecture18_rus.md)

Приложения

A.1 [Подробное описание SSL/TLS и его криптографической системы](SSL_TLS_lecture_rus.md)

A.2 [Как создать и подписать SSL/TLS сертификаты](create_SSL_TLS_certificates_rus.md)