Section 1 : gRPC Course Overview

Lecture 1 Course Introduction 00:00:43 Duration
Lecture 2 gRPC Introduction 00:08:18 Duration
Lecture 3 Course Objective 00:02:48 Duration
Lecture 4 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 5 About Proctor Testing

Section 2 : Code Download

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM

Section 3 : [Theory] gRPC Internals Deep Dive

Lecture 1 Why this section
Lecture 2 Protocol Buffers & Language Interoperability 00:08:40 Duration
Lecture 3 HTTP2
Lecture 4 4 Types of gRPC APIs 00:04:36 Duration
Lecture 5 Scalability in gRPC 00:01:38 Duration
Lecture 6 Security in gRPC (SSL)
Lecture 7 gRPC vs REST 00:05:10 Duration
Lecture 8 Section Summary - why use gRPC 00:00:45 Duration

Section 4 : [Hands-On] gRPC Project Overview & Setup

Lecture 1 Visual studio project setup 00:07:21 Duration
Lecture 2 Dummy service code generation 00:03:08 Duration
Lecture 3 GreetServer BoilerPlate Code 00:04:50 Duration
Lecture 4 GreetClient Boilerplate Code 00:03:39 Duration

Section 5 : [Hands-On] gRPC Unary

Lecture 1 What's an Unary API 00:01:32 Duration
Lecture 2 Greet API Definition 00:04:27 Duration
Lecture 3 Unary API Server Implementation 00:03:18 Duration
Lecture 4 Unary API Client Implementation 00:04:07 Duration
Lecture 5 [Exercise] Sum API
Lecture 6 [Solution] Sum API 00:08:06 Duration

Section 6 : [Hands-On] gRPC Server Streaming

Lecture 1 What's a Server Streaming API 00:02:26 Duration
Lecture 2 GreetManyTimes API Definition 00:02:59 Duration
Lecture 3 Server Streaming API Server Implementation 00:03:52 Duration
Lecture 4 Server Streaming API Client Implementation 00:04:49 Duration
Lecture 5 [Exercise] PrimeNumberDecomposition API
Lecture 6 [Solution] PrimeNumberDecomposition API 00:08:18 Duration

Section 7 : [Hands-On] gRPC Client Streaming

Lecture 1 What's a Client Streaming API 00:01:53 Duration
Lecture 2 LongGreet API Definition 00:01:58 Duration
Lecture 3 Client Streaming API Server Implementation 00:03:02 Duration
Lecture 4 Client Streaming API Client Implementation 00:03:18 Duration
Lecture 5 [Exercise] ComputeAverage API
Lecture 6 [Solution] ComputeAverage API 00:07:34 Duration

Section 8 : [Hands-On] gRPC Bi-Directional Streaming

Lecture 1 What's a Bi-Directional Streaming API 00:01:39 Duration
Lecture 2 GreetEveryone API Definition 00:02:05 Duration
Lecture 3 Bi-Directional Streaming API Server Implementation 00:02:50 Duration
Lecture 4 Bi-Directional Streaming API Client Implementation 00:06:19 Duration
Lecture 5 [Exercise] FindMaximum API
Lecture 6 [Solution] FindMaximum API 00:09:05 Duration

Section 9 : [Hands-On] gRPC Advanced Features Deep Dive

Lecture 1 [Theory] Errors in gRPC 00:03:36 Duration
Lecture 2 [Hands-On] Errors implementation
Lecture 3 [Theory] Deadlines 00:02:18 Duration
Lecture 4 [Hands-On] Deadlines 00:08:04 Duration
Lecture 5 [Theory] SSL Security 00:05:39 Duration
Lecture 6 [Hands-On] SSL Security 00:09:02 Duration
Lecture 7 [Demo] Language Interoperability 00:05:24 Duration
Lecture 8 gRPC Reflection & Evans CLI 00:09:02 Duration

Section 10 : [Hands-On] CRUD API with MongoDB

Lecture 1 Install MongoDB 00:03:16 Duration
Lecture 2 Install MongoDB - Windows Instructions
Lecture 3 Install MongoDB UI - Robo 3T 00:01:10 Duration
Lecture 4 Blog Service Setup 00:03:27 Duration
Lecture 5 CreateBlog Server 00:06:54 Duration
Lecture 6 CreateBlog Client 00:02:48 Duration
Lecture 7 ReadBlog Server 00:04:45 Duration
Lecture 8 ReadBlog Client 00:03:15 Duration
Lecture 9 UpdateBlog Server 00:04:56 Duration
Lecture 10 UpdateBlog Client 00:03:06 Duration
Lecture 11 DeleteBlog Server
Lecture 12 DeleteBlog Client 00:02:46 Duration
Lecture 13 ListBlog Server 00:03:28 Duration
Lecture 14 ListBlog Client 00:02:55 Duration
Lecture 15 Evans CLI test with CRUD 00:05:20 Duration

Section 11 : Next Steps

Lecture 1 gRPC Services in the Real Word
Lecture 2 Congrats & Next Steps 00:01:10 Duration