Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/maksimdzhangirov/complete-grpc
- Owner: MaksimDzhangirov
- License: mit
- Created: 2021-03-30T09:15:40.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-18T22:14:59.000Z (12 days ago)
- Last Synced: 2025-01-18T23:19:16.177Z (12 days ago)
- Topics: course, go, golang, grpc, grpc-go, grpc-java, java, tutorial
- Language: Go
- Homepage:
- Size: 8.6 MB
- Stars: 103
- Watchers: 5
- Forks: 19
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)