The Complete Guide to Protocol Buffers 3 [Java, Golang, Python] course will teach you everything you need to know to create simple and complex proto files, and write code in your favourite Programming language such as Java, Python and Golang.
In this course, you will explore in depth, with hands-on lectures, all the aspects of Protocol Buffers 3 and also learn about advanced Protocol Buffers concepts. The course is usually available for INR 2,599 on Udemy but students can click on the link and get the ‘Complete Guide to Protocol Buffers 3 [Java, Golang, Python]’ for INR 449.
Who all can opt for this course?
- Developers who wish to learn how to construct Protocol Buffer data by writing code and proto files
- Architects those who want to be able to use Protocol Buffers in their solution architecture
Course Highlights
Key Highlights | Details |
---|---|
Registration Link | Apply Now! |
Price | INR 449 ( |
Duration | 3.5 Hours |
Rating | 4.5/5 |
Student Enrollment | 22,779 students |
Instructor | Clément Jean https://www.linkedin.com/in/clémentjean |
Topics Covered | Java Programming, Golang Programming, Python Programming, Protocol Buffer Basics |
Course Level | Intermediate |
Total Student Reviews | 3,898 |
Learning Outcomes
- Both simple and complicated writing draught documents
- Activities for Practice to Reinforce the Lessons
- Use packages and imports wisely
- Create code in any language using protoc
- Java code that uses Protocol Buffers
- Recognize Protobuf’s Data Evolution process
- Discover more sophisticated Protocol Buffers ideas
Course Content
S.No. | Module (Duration) | Topics |
---|---|---|
1. | Course Introduction (09 minutes) | Why Protocol Buffers? |
How are Protocol Buffers used? | ||
Course Structure | ||
About your instructor | ||
Important Message | ||
2. | Code Download & VSCode Setup (37 seconds) | Code Download |
VSCode Setup (optional) | ||
3. | Protocol Buffers Basics I (15 minutes) | First Message |
Defaults | ||
Scalar Types | ||
Tags | ||
Repeated Fields | ||
Enumerations (Enums) | ||
Comments | ||
Practice Exercises I | ||
Solution to Practice Exercises I | ||
4. | Protocol Buffers Basics II (06 minutes) | Defining Multiple Messages in the Same File |
Nesting Messages | ||
Imports | ||
Packages | ||
5. | Exercise II and Solutions (16 minutes) | Practice Exercise II |
All in One Proto File | ||
Nested Messages | ||
Imports | ||
Packages | ||
6. | Setting up Protoc Compiler (03 minutes) | Setup Protoc Compiler |
Using Protoc | ||
Practice Using Protoc | ||
7. | Java Programming with Protocol Buffers (40 minutes) | Important Message |
Setup & Code Download in Java | ||
Gradle Project Setup & Code Generation | ||
Simple Message Creation in Java | ||
Creating a Complex Message in Java | ||
Dealing with Enums in Java | ||
Dealing with Maps in Java | ||
Dealing with OneOfs in Java | ||
Serializing/Deserializing (Binary) | ||
Serializing/Deserializing (JSON) | ||
Java Options | ||
Practice Exercise Java (self-guided) | ||
8. | Golang Programming with Protocol Buffers (39 minutes) | Important Message |
Setup & Code Download in Golang | ||
Code generation in Golang | ||
Simple Proto Struct in Golang | ||
Complex Proto Struct in Golang | ||
Enum Proto Struct in Golang | ||
Handling OneOfs in Golang | ||
Handling Maps in Golang | ||
Reading and Writing to Disk | ||
Reading and Writing to JSON | ||
Practice Exercise Golang (self-guided) | ||
9. | Python Programming with Protocol Buffers (27 minutes) | Important Message |
Setup & Code Download in Python | ||
Code generation in Python | ||
Simple Proto Message in Python | ||
Complex Proto Message in Python | ||
Enum Proto Message in Python | ||
Handling OneOfs in Python | ||
Handling Maps in Python | ||
Reading and Writing to Disk | ||
Reading and Writing to JSON | ||
Practice Exercise Python (self-guided) | ||
10. | Data Evolution with Protobuf (08 minutes) | The Need for Updating Schemas |
Rules for Data Evolution | ||
Renaming Fields | ||
Removing Fields | ||
Reserved Keyword | ||
Beware of Defaults | ||
11. | Protoc Advanced (11 minutes) | –decode_raw Option |
–decode Option | ||
–encode Option | ||
12. | Protocol Buffers Advanced (19 minutes) | Integer Types Deep Dive |
Advanced Data Types (oneof, map, Timestamp and Duration) | ||
Protocol Buffers Options | ||
Naming Conventions | ||
Services | ||
Introduction to gRPC (from gRPC Course) | ||
Protocol Buffers Internals | ||
13. | Next Steps (02 minutes) | List of Protocol Buffer Files to Explore |
What’s next & Congratulations! | ||
Bonus Lecture: Coupons for my other courses! |
Resources Required
- Some experience with programming (Java, Python or Go for example)
- It is preferable if you have prior expertise with other file types like XML or JSON
Featured Review
Aruna Vellanki (5/5) : excellent course on protobuf.well organized and covered everything. Highly recommend this course.
Pros
- Joachim Dechow (3/5) : It could be an excellent course if they share the slides.
- Abhimanyu Krishna (5/5) : The exercises are a boon as it helps you get on to the concepts learnt, all at once, and gives a wonderful learning experience.
- Rishi Srivastava (5/5) : Wanted to replace all with ProtoBuf and gRPC – this is the excellent pre-requisite course for gRPC.
- Robert Lash (5/5) : This course is one of the best courses I have taken.
Cons
- Emr (1/5) : I spend at least 2 hour everytime he executes protoc to get the same output as his.
- Albin B (1/5) : Please update course content or remove it as its pretty much useless
- Ahamedali Ms (1/5) : Too speed in explaining the concepts and difficult to grasp for the beginners
About the Author
The instructor of this course is Clément Jean who is a Protocol Buffers and gRPC Enthusiast. With 4.5 Instructor Rating and 10,970 Reviews on Udemy, he/she offers 5 Courses and has taught 59,629 Students so far.
- Clement Jean is a Udemy instructor who studied software engineering (C, C++, and C#) at Epitech in Montpellier, France, then pursued a master’s degree in computer science at Tsinghua University in Beijing, China, followed by a business degree at CKGSB (Beijing, China)
- Although Instructor come from a relatively varied background, Instructor is really interested in both teaching and programming, therefore Instructor mix the two to provide you more options to advance your career
Comparison Table
Parameters | Complete Guide to Protocol Buffers 3 [Java, Golang, Python] | Web Development w/ Google’s Go (golang) Programming Language | gRPC [Golang] Master Class: Build Modern API & Microservices |
---|---|---|---|
Offers | INR 455 ( | INR 455 ( | INR 455 ( |
Duration | 3.5 hours | 19 hours | 4 hours |
Rating | 4.5/5 | 4.7 /5 | 4.6 /5 |
Student Enrollments | 22,779 | 53,971 | 33,174 |
Instructors | Clément Jean | Todd McLeod | Clément Jean |
Register Here | Apply Now! | Apply Now! | Apply Now! |
Leave feedback about this