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 | 
 
				 
                            