All Projects → MaksimDzhangirov → complete-gRPC

MaksimDzhangirov / complete-gRPC

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

Programming Languages

go
31211 projects - #10 most used programming language
java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to complete-gRPC

grpc-web-chat
A simple project demonstrating how both a Go and Java back end can power the same Vue.js front end using gRPC.
Stars: ✭ 21 (-60.38%)
Mutual labels:  grpc-java, grpc-go
deepcourse
Learn the Deep Learning for Computer Vision in three steps: theory from base to SotA, code in PyTorch, and space-repetition with Anki
Stars: ✭ 117 (+120.75%)
Mutual labels:  course
Aprenda Go
📚 Central de conhecimentos sobre a linguagem de programação Go
Stars: ✭ 186 (+250.94%)
Mutual labels:  course
Nodebook
nodejs 基础教程
Stars: ✭ 241 (+354.72%)
Mutual labels:  course
Web Security Fundamentals
👨‍🏫 Mike's Web Security Course
Stars: ✭ 195 (+267.92%)
Mutual labels:  course
The Complete JavaScript Course
The Complete JavaScript Course https://www.udemy.com/course/the-complete-javascript-course/
Stars: ✭ 12 (-77.36%)
Mutual labels:  course
Wechatvideocourse
《微信公众号+小程序快速开发》视频教程课件及代码
Stars: ✭ 185 (+249.06%)
Mutual labels:  course
message-pipe
基于Redis客户端Redisson实现负载均衡的分布式消息顺序管道
Stars: ✭ 21 (-60.38%)
Mutual labels:  grpc-java
NNet
algorithm for study: multi-layer-perceptron, cluster-graph, cnn, rnn, restricted boltzmann machine, bayesian network
Stars: ✭ 24 (-54.72%)
Mutual labels:  course
Awesome Database Learning
A list of learning materials to understand databases internals
Stars: ✭ 4,016 (+7477.36%)
Mutual labels:  course
Cs6120
advanced compilers
Stars: ✭ 232 (+337.74%)
Mutual labels:  course
Dlsys Course.github.io
Deep learning system course
Stars: ✭ 207 (+290.57%)
Mutual labels:  course
Python-Course
Python Basics, Machine Learning and Deep Learning
Stars: ✭ 50 (-5.66%)
Mutual labels:  course
Free Gophers Pack
✨ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.
Stars: ✭ 2,343 (+4320.75%)
Mutual labels:  course
Mongodb Quickstart Course
Course demos and handout material for Talk Python's MongoDB Quickstart course
Stars: ✭ 220 (+315.09%)
Mutual labels:  course
React Workshop
The course material for our React Hooks workshop
Stars: ✭ 184 (+247.17%)
Mutual labels:  course
N Blog
《一起学 Node.js》
Stars: ✭ 15,059 (+28313.21%)
Mutual labels:  course
kubernetes-hy.github.io
Course material for the DevOps with Kubernetes free MOOC by the University of Helsinki
Stars: ✭ 57 (+7.55%)
Mutual labels:  course
tableaunoir
An online blackboard 🖉 with fridge magnets 🌈🧲 for teaching, and making animations 🏃 and presentations ⎚.
Stars: ✭ 149 (+181.13%)
Mutual labels:  course
walrus
🕑 Real-time event streaming platform built on top of gRPC streams
Stars: ✭ 15 (-71.7%)
Mutual labels:  grpc-go

The complete gRPC course

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

Content

  1. Introduction. The motivation of gRPC
  2. What is gRPC and how it works
  3. gRPC code generation with Protocol Buffer
  4. Http/2 - The secret weapon of gRPC
  5. Is gRPC better than REST? Where to use it?
  6. Write a simple protobuf message and generate Go codes
  7. Protobuf deep-dive and Go package option
  8. Config Gradle to generate Java code from protobuf
    1. Serialize protobuf message - Golang
    2. Serialize protobuf message - Java
    1. Implement unary gRPC API - Golang
    2. Implement unary gRPC API - Java
    1. Implement server-streaming gRPC API - Golang
    2. Implement server-streaming gRPC API - Java
    1. Upload file in chunks with client-streaming gRPC - Golang
    2. Upload file in chunks with client-streaming gRPC - Java
    1. Implement bidirectional-streaming gRPC - Golang
    2. Implement bidirectional-streaming gRPC - Java
  9. gRPC reflection and Evans CLI
  10. Implement gRPC interceptor + JWT authentication in Go
    1. Secure gRPC connection with SSL/TLS - Golang
    2. Secure gRPC connection with SSL/TLS - Java
  11. Load balancing gRPC service with NGINX
  12. Generate RESTful service and swagger documentation with gRPC gateway

Appendix

A.1 A complete overview of SSL/TLS and its cryptographic system

A.2 How to create & sign SSL/TLS certificates

Полный курс по gRPC

Курс основан на серии видеоуроков https://www.youtube.com/playlist?list=PLy_6D98if3UJd5hxWNfAqKMr15HZqFnqf.

Содержание

  1. Введение. Мотивация для изучения
  2. Что такое gRPC и как он работает
  3. Генерация gRPC кода с помощью Protocol Buffer
  4. Http/2 - секретное оружие gRPC
  5. Что лучше gRPC или REST? Где следует использовать gRPC?
  6. Пишем простое protobuf сообщение и генерируем Go код
  7. Более глубокое изучение Protobuf и настройки Go package
  8. Настраиваем Gradle для генерации Java кода с помощью protobuf
    1. Сериализация protobuf сообщения - Golang
    2. Сериализация protobuf сообщения - Java
    1. Реализация унарного API gRPC - Golang
    2. Реализация унарного API gRPC - Java
    1. Реализация серверного потокового gRPC API - Golang
    2. Реализация серверного потокового gRPC API - Java
    1. Загружаем файл по частям с помощью клиентского потокового gRPC - Golang
    2. Загружаем файл по частям с помощью клиентского потокового gRPC - Java
    1. Реализация двунаправленного потокового gRPC - Golang
    2. Реализация двунаправленного потокового gRPC - Java
  9. gRPC reflection и Evans CLI
  10. Реализуем gRPC перехватчик + JWT аутентификацию в Go
    1. Безопасное gRPC подключение с помощью SSL/TLS - Golang
    2. Безопасное gRPC подключение с помощью SSL/TLS - Java
  11. Балансировка нагрузки gRPC сервиса с помощью NGINX
  12. Генерируем RESTful сервис и swagger документацию с помощью gRPC шлюза

Приложения

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

A.2 Как создать и подписать SSL/TLS сертификаты

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].