Section 1 : gRPC Course Overview

Lecture 1 gRPC Introduction 00:06:08 Duration
Lecture 2 Course Objective 00:02:48 Duration
Lecture 3 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 4 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 00:08:47 Duration
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) 00:01:12 Duration
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 Java Gradle Project Setup 00:06:20 Duration
Lecture 2 Dummy Service Code Generation 00:04:35 Duration
Lecture 3 Server Setup Boilerplate Code 00:06:00 Duration
Lecture 4 Client Setup Boilerplate Code 00:05:14 Duration

Section 5 : [Hands-On] gRPC Unary

Lecture 1 What’s an Unary API 00:01:33 Duration
Lecture 2 Greet API Definition 00:04:42 Duration
Lecture 3 Unary API Server Implementation 00:07:31 Duration
Lecture 4 Unary API Client Implementation 00:06:03 Duration
Lecture 5 [Exercise] Sum API22
Lecture 6 [Solution] Sum API 00:08:13 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:21 Duration
Lecture 3 Server Streaming API Server Implementation 00:05:49 Duration
Lecture 4 Server Streaming API Client Implementation 00:04:04 Duration
Lecture 5 [Exercise] PrimeNumberDecomposition API
Lecture 6 [Solution] PrimeNumberDecomposition API 00:07:13 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:55 Duration
Lecture 3 Client Streaming API Server Implementation
Lecture 4 Client Streaming API Client Implementation - Part 1 - Refactoring 00:04:24 Duration
Lecture 5 Client Streaming API Client Implementation - Part 2 - Implementation 00:10:10 Duration
Lecture 6 [Exercise] ComputeAverage API
Lecture 7 [Solution] ComputeAverage API 00:11:04 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:01:40 Duration
Lecture 3 Bi-Directional Streaming API Server Implementation 00:03:53 Duration
Lecture 4 Bi-Directional Streaming API Client Implementation 00:07:45 Duration
Lecture 5 [Exercise] FindMaximum API
Lecture 6 [Solution] FindMaximum API 00:07:48 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:10:21 Duration
Lecture 5 [Theory] SSL Security 00:05:39 Duration
Lecture 6 [Hands-On] SSL Security 00:13:39 Duration
Lecture 7 [Demo] Language Interoperability 00:04:01 Duration
Lecture 8 gRPC Reflection & Evans CLI 00:09:06 Duration

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

Lecture 1 Install MongoDB
Lecture 2 Install MongoDB - Windows Instructions
Lecture 3 Install MongoDB UI - Robo 3T
Lecture 4 Blog Service Java Setup 00:05:49 Duration
Lecture 5 CreateBlog Server 00:09:45 Duration
Lecture 6 CreateBlog Client 00:05:09 Duration
Lecture 7 ReadBlog Server 00:07:12 Duration
Lecture 8 ReadBlog Client 00:07:39 Duration
Lecture 9 UpdateBlog Server 00:05:12 Duration
Lecture 10 UpdateBlog Client 00:06:13 Duration
Lecture 11 DeleteBlog Server 00:05:30 Duration
Lecture 12 DeleteBlog Client 00:02:02 Duration
Lecture 13 ListBlog Server
Lecture 14 ListBlog Client 00:01:41 Duration
Lecture 15 Evans CLI test with CRUD 00:03:51 Duration

Section 11 : Next Steps

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