Description
Fundamentals of Backend Engineering published by Udemy Academy. Understand back-end communications design patterns, protocols, implementations, and proxies.
Backend engineering is an art. During my 18-year career building and building back-end applications, I have noticed the emergence of certain communication design patterns. There are several ways that clients interact with back-end applications, although there may be others, I believe the patterns covered in this course are the most common. Examples of these patterns are request-response, publish-subscribe, short-long, and push. Based on these communication design patterns, engineers can use a number of protocols for concrete communication. While the primary means of transport are limited to TCP or UDP, thousands of industry-specific protocols have been built on top of these two protocols to solve specific problems and use cases. Examples of these high-level protocols include: HTTP/1.1, HTTP/2, HTTP/3, gRPC, WebRTC and many others. Other transport protocols such as QUIC are built on top of UDP to reduce HTTP/2 traffic at the transport level. Each protocol has its advantages and disadvantages and is tailored to specific use cases. In this course, I will discuss the most common protocols and provide examples and demonstrations where appropriate.
What you will learn in the Fundamentals of Backend Engineering course:
- Learn the basics of backend engineering
- Back-end communication design patterns
- Understand how back-end communication protocols work.
- Understand how the core operating system interacts with backend applications.
- Operating System Fundamentals (Thread, Process, async IO in Linux)
- Learn HTTP/1.1, HTTP/2, HTTP/3.
- And…
Who should attend :
- Back-end engineers
- full stack engineers
- Frontend Engineers interested in Backend (must have built a Backend application)
- Network engineers who want to improve back-end design.
- Site Reliability Engineers
Course Specifications
- Editor: Udemy
- Instructor: Hussein Nasser
- French language
- Training level: Intermediate
- Number of courses: 51
- Training duration: 15 hours and 40 minutes
course topics
Course prerequisites
Intermediate programming skills (1-2 years)
Have built a backend application
Network Fundamentals
Pictures
Backend Engineering Fundamentals Introductory Video
installation guide
After the clip, watch with your favorite reader.
Subtitle: English
Quality: 1080p
Previous title:
Fundamentals of backend communications and protocols
Changes:
Version 2023/1 compared to 2022/11 increased the number by 1 lesson and the duration by 44 minutes. English subtitles have also been added to the course.
Version 2023/3 compared to 2023/1 increased the number by 1 lesson and the duration by 6 minutes.
Download link
password file(s): free download software
File size
13.2 GB