Backend Systems Engineering
دورة عملية في هندسة أنظمة الباك إند تتبع الطلب من العميل إلى الخادم وما بينهما: أنماط الاتصال، والشبكات وTCP وUDP، والـSockets، وHTTP/1.1 وHTTP/2 وHTTP/3، وTLS، وWebSocket وgRPC وWebRTC، والـProxy وتوزيع الحمل، والمهلات وإعادة المحاولة والأمان، ثم الـCaching وRedis Streams وOAuth والنشر، مع معمل Node.js تحت كل درس.
- 14أقسام
- 160درسًا
- 94اختبارًا
- شهادةإتمام
تبدأ الدورة بطلب شراء تأخر رده، وتسأل: ما الذي حدث بين ضغط الزر ووصول الرد؟ ومنه تنتقل إلى رحلة الطلب ومسؤولية كل طرف، وأنماط الاتصال من Request–Response وPolling وLong Polling إلى Server-Sent Events وPub/Sub، والأحداث والحالة وحدود الخدمة.
بعدها تتناول أساس الشبكات الذي يحتاجه مهندس الباك إند: الطبقات وعناوين IP وDNS والمنافذ وUDP وTCP، ثم الـSockets والـKernel، وHTTP/1.1 وHTTP/2 وHTTP/3 وQUIC، وTLS واستئناف الجلسات، وWebSocket وgRPC وWebRTC، ونماذج التنفيذ بالـProcesses والـThreads، والـReverse Proxy وتوزيع الحمل. ثم المهلات والإلغاء وإعادة المحاولة والـIdempotency والـBackpressure وJWT وأمن الواجهات والقياس، ومشروع متكامل مع تجارب فشل، وأخيرًا HTTP Caching وRedis وRedis Streams وOAuth 2.0 وOpenID Connect وCORS وCSRF والنشر خلف Reverse Proxy. تحت كل درس معمل Node.js 24 داخل المتصفح.
محتوى الدورة
- 1Start Here2 درسان · 1 اختبار يحتوي على دروس مجانية
- The Lab Under the Lesson درس مجاني
- مختصر كتابي: The Lab Under the Lesson درس مجاني
- اختبار قصير: The Lab Under the Lesson
- 2The Request Journey12 درسًا · 7 اختبارات يحتوي على دروس مجانية
- Why an API Is Not All of Backend Engineering درس مجاني
- مختصر كتابي: Why an API Is Not All of Backend Engineering درس مجاني
- اختبار قصير: Why an API Is Not All of Backend Engineering
- Who Owns Each Step? درس مجاني
- مختصر كتابي: Who Owns Each Step? درس مجاني
- اختبار قصير: Who Owns Each Step?
- Requirements and How to Use the Lab درس مجاني
- مختصر كتابي: Requirements and How to Use the Lab درس مجاني
- اختبار قصير: Requirements and How to Use the Lab
- Setting Up the Orders and Notifications Service
- مختصر كتابي: Setting Up the Orders and Notifications Service
- اختبار قصير: Setting Up the Orders and Notifications Service
- Latency, Throughput and Concurrency
- مختصر كتابي: Latency, Throughput and Concurrency
- اختبار قصير: Latency, Throughput and Concurrency
- Tracing One Request with Evidence
- مختصر كتابي: Tracing One Request with Evidence
- اختبار قصير: Tracing One Request with Evidence
- اختبار القسم: The Request Journey
- 3Client–Server Communication Patterns12 درسًا · 7 اختبارات
- Request-Response
- مختصر كتابي: Request-Response
- اختبار قصير: Request-Response
- Synchronous and Asynchronous Workloads
- مختصر كتابي: Synchronous and Asynchronous Workloads
- اختبار قصير: Synchronous and Asynchronous Workloads
- Polling
- مختصر كتابي: Polling
- اختبار قصير: Polling
- Long Polling
- مختصر كتابي: Long Polling
- اختبار قصير: Long Polling
- Server-Sent Events
- مختصر كتابي: Server-Sent Events
- اختبار قصير: Server-Sent Events
- Choosing the Pattern from Product Needs
- مختصر كتابي: Choosing the Pattern from Product Needs
- اختبار قصير: Choosing the Pattern from Product Needs
- اختبار القسم: Client–Server Communication Patterns
- 4Events, State and Service Boundaries12 درسًا · 7 اختبارات
- Pub/Sub and Work Queues
- مختصر كتابي: Pub/Sub and Work Queues
- اختبار قصير: Pub/Sub and Work Queues
- Delivery, Duplicates and Event Ordering
- مختصر كتابي: Delivery, Duplicates and Event Ordering
- اختبار قصير: Delivery, Duplicates and Event Ordering
- Stateful and Stateless Services
- مختصر كتابي: Stateful and Stateless Services
- اختبار قصير: Stateful and Stateless Services
- The Sidecar Pattern
- مختصر كتابي: The Sidecar Pattern
- اختبار قصير: The Sidecar Pattern
- Multiplexing, Demultiplexing and Connection Pooling
- مختصر كتابي: Multiplexing, Demultiplexing and Connection Pooling
- اختبار قصير: Multiplexing, Demultiplexing and Connection Pooling
- An Evolvable Event Contract
- مختصر كتابي: An Evolvable Event Contract
- اختبار قصير: An Evolvable Event Contract
- اختبار القسم: Events, State and Service Boundaries
- 5Networking Foundations for Backend Engineers12 درسًا · 7 اختبارات
- Protocols and Layers
- مختصر كتابي: Protocols and Layers
- اختبار قصير: Protocols and Layers
- IP Addresses and Routing
- مختصر كتابي: IP Addresses and Routing
- اختبار قصير: IP Addresses and Routing
- DNS, Ports and the Connection Address
- مختصر كتابي: DNS, Ports and the Connection Address
- اختبار قصير: DNS, Ports and the Connection Address
- UDP and Datagrams Without Delivery Guarantees
- مختصر كتابي: UDP and Datagrams Without Delivery Guarantees
- اختبار قصير: UDP and Datagrams Without Delivery Guarantees
- TCP, Connections and Ordered Bytes
- مختصر كتابي: TCP, Connections and Ordered Bytes
- اختبار قصير: TCP, Connections and Ordered Bytes
- Flow Control, Congestion Control and Packet Loss
- مختصر كتابي: Flow Control, Congestion Control and Packet Loss
- اختبار قصير: Flow Control, Congestion Control and Packet Loss
- اختبار القسم: Networking Foundations for Backend Engineers
- 6Sockets, the Kernel and Connections12 درسًا · 7 اختبارات
- From Listen to Accept
- مختصر كتابي: From Listen to Accept
- اختبار قصير: From Listen to Accept
- Reading Data and Message Framing
- مختصر كتابي: Reading Data and Message Framing
- اختبار قصير: Reading Data and Message Framing
- Sending and Backpressure
- مختصر كتابي: Sending and Backpressure
- اختبار قصير: Sending and Backpressure
- Listener, Acceptor and Reader
- مختصر كتابي: Listener, Acceptor and Reader
- اختبار قصير: Listener, Acceptor and Reader
- Ports, File Descriptors and TIME_WAIT
- مختصر كتابي: Ports, File Descriptors and TIME_WAIT
- اختبار قصير: Ports, File Descriptors and TIME_WAIT
- Small Messages and Nagle
- مختصر كتابي: Small Messages and Nagle
- اختبار قصير: Small Messages and Nagle
- اختبار القسم: Sockets, the Kernel and Connections
- 7HTTP: From Messages to Streams12 درسًا · 7 اختبارات
- HTTP Request Semantics
- مختصر كتابي: HTTP Request Semantics
- اختبار قصير: HTTP Request Semantics
- HTTP/1.1 and Message Framing
- مختصر كتابي: HTTP/1.1 and Message Framing
- اختبار قصير: HTTP/1.1 and Message Framing
- Connection Reuse and Queues
- مختصر كتابي: Connection Reuse and Queues
- اختبار قصير: Connection Reuse and Queues
- HTTP/2 and Streams
- مختصر كتابي: HTTP/2 and Streams
- اختبار قصير: HTTP/2 and Streams
- Flow Control in HTTP/2
- مختصر كتابي: Flow Control in HTTP/2
- اختبار قصير: Flow Control in HTTP/2
- HTTP/3 and QUIC
- مختصر كتابي: HTTP/3 and QUIC
- اختبار قصير: HTTP/3 and QUIC
- اختبار القسم: HTTP: From Messages to Streams
- 8TLS and Secure Connections12 درسًا · 7 اختبارات
- Encryption, Identity and Trust
- مختصر كتابي: Encryption, Identity and Trust
- اختبار قصير: Encryption, Identity and Trust
- HTTPS and Certificates in Practice
- مختصر كتابي: HTTPS and Certificates in Practice
- اختبار قصير: HTTPS and Certificates in Practice
- The TLS 1.2 and TLS 1.3 Handshake Journey
- مختصر كتابي: The TLS 1.2 and TLS 1.3 Handshake Journey
- اختبار قصير: The TLS 1.2 and TLS 1.3 Handshake Journey
- Session Resumption and Early Data
- مختصر كتابي: Session Resumption and Early Data
- اختبار قصير: Session Resumption and Early Data
- TCP Fast Open and QUIC 0-RTT
- مختصر كتابي: TCP Fast Open and QUIC 0-RTT
- اختبار قصير: TCP Fast Open and QUIC 0-RTT
- Testing the Connection and Diagnosing TLS
- مختصر كتابي: Testing the Connection and Diagnosing TLS
- اختبار قصير: Testing the Connection and Diagnosing TLS
- اختبار القسم: TLS and Secure Connections
- 9Realtime Communication, RPC and Media12 درسًا · 7 اختبارات
- WebSocket and Message Exchange
- مختصر كتابي: WebSocket and Message Exchange
- اختبار قصير: WebSocket and Message Exchange
- SSE in Practice and Reconnection
- مختصر كتابي: SSE in Practice and Reconnection
- اختبار قصير: SSE in Practice and Reconnection
- gRPC, Contracts and Streams
- مختصر كتابي: gRPC, Contracts and Streams
- اختبار قصير: gRPC, Contracts and Streams
- WebRTC and Finding the Path
- مختصر كتابي: WebRTC and Finding the Path
- اختبار قصير: WebRTC and Finding the Path
- WebRTC Media and Data Channels
- مختصر كتابي: WebRTC Media and Data Channels
- اختبار قصير: WebRTC Media and Data Channels
- Workshop: Choosing a Communication Protocol
- مختصر كتابي: Workshop: Choosing a Communication Protocol
- اختبار قصير: Workshop: Choosing a Communication Protocol
- اختبار القسم: Realtime Communication, RPC and Media
- 10Request Execution: Processes and Threads12 درسًا · 7 اختبارات
- Process, Thread and the CPU
- مختصر كتابي: Process, Thread and the CPU
- اختبار قصير: Process, Thread and the CPU
- Blocking, Async I/O and the Event Loop
- مختصر كتابي: Blocking, Async I/O and the Event Loop
- اختبار قصير: Blocking, Async I/O and the Event Loop
- One Acceptor and One Reader
- مختصر كتابي: One Acceptor and One Reader
- اختبار قصير: One Acceptor and One Reader
- One Acceptor and Many Readers
- مختصر كتابي: One Acceptor and Many Readers
- اختبار قصير: One Acceptor and Many Readers
- Multiple Acceptors and Socket Sharding
- مختصر كتابي: Multiple Acceptors and Socket Sharding
- اختبار قصير: Multiple Acceptors and Socket Sharding
- Choosing Threads and Measuring Execution
- مختصر كتابي: Choosing Threads and Measuring Execution
- اختبار قصير: Choosing Threads and Measuring Execution
- اختبار القسم: Request Execution: Processes and Threads
- 11Proxying and Load Balancing12 درسًا · 7 اختبارات
- Forward Proxy and Reverse Proxy
- مختصر كتابي: Forward Proxy and Reverse Proxy
- اختبار قصير: Forward Proxy and Reverse Proxy
- Layer 4 and Layer 7 Load Balancers
- مختصر كتابي: Layer 4 and Layer 7 Load Balancers
- اختبار قصير: Layer 4 and Layer 7 Load Balancers
- TLS Termination and Upstream Connection Reuse
- مختصر كتابي: TLS Termination and Upstream Connection Reuse
- اختبار قصير: TLS Termination and Upstream Connection Reuse
- Load Balancing, Health and State
- مختصر كتابي: Load Balancing, Health and State
- اختبار قصير: Load Balancing, Health and State
- Proxying WebSocket and SSE
- مختصر كتابي: Proxying WebSocket and SSE
- اختبار قصير: Proxying WebSocket and SSE
- Graceful Shutdown of Connections
- مختصر كتابي: Graceful Shutdown of Connections
- اختبار قصير: Graceful Shutdown of Connections
- اختبار القسم: Proxying and Load Balancing
- 12Reliability, Security and Load12 درسًا · 7 اختبارات
- Timeouts, Cancellation and Request Budget
- مختصر كتابي: Timeouts, Cancellation and Request Budget
- اختبار قصير: Timeouts, Cancellation and Request Budget
- Retries and Idempotency
- مختصر كتابي: Retries and Idempotency
- اختبار قصير: Retries and Idempotency
- Queues, Limits and Backpressure
- مختصر كتابي: Queues, Limits and Backpressure
- اختبار قصير: Queues, Limits and Backpressure
- JWT and Sessions
- مختصر كتابي: JWT and Sessions
- اختبار قصير: JWT and Sessions
- API Security Through a Threat Model
- مختصر كتابي: API Security Through a Threat Model
- اختبار قصير: API Security Through a Threat Model
- Metrics and Honest Diagnosis
- مختصر كتابي: Metrics and Honest Diagnosis
- اختبار قصير: Metrics and Honest Diagnosis
- اختبار القسم: Reliability, Security and Load
- 13Integrated Projects and Failure Drills12 درسًا · 7 اختبارات
- Orders and Notifications Service Requirements
- مختصر كتابي: Orders and Notifications Service Requirements
- اختبار قصير: Orders and Notifications Service Requirements
- Building the Full Request Journey
- مختصر كتابي: Building the Full Request Journey
- اختبار قصير: Building the Full Request Journey
- Chat Project and Connection Limits
- مختصر كتابي: Chat Project and Connection Limits
- اختبار قصير: Chat Project and Connection Limits
- Network and Service Failure Lab
- مختصر كتابي: Network and Service Failure Lab
- اختبار قصير: Network and Service Failure Lab
- Diagnosing Ports, Database and Shutdown
- مختصر كتابي: Diagnosing Ports, Database and Shutdown
- اختبار قصير: Diagnosing Ports, Database and Shutdown
- Design Review and Next Steps
- مختصر كتابي: Design Review and Next Steps
- اختبار قصير: Design Review and Next Steps
- اختبار القسم: Integrated Projects and Failure Drills
- 14Caching, Brokers, Identity and Deploy14 درسًا · 8 اختبارات
- HTTP Caching: Freshness, ETag and Vary
- مختصر كتابي: HTTP Caching: Freshness, ETag and Vary
- اختبار قصير: HTTP Caching: Freshness, ETag and Vary
- Redis and Cache-Aside
- مختصر كتابي: Redis and Cache-Aside
- اختبار قصير: Redis and Cache-Aside
- A Real Message Broker with Redis Streams
- مختصر كتابي: A Real Message Broker with Redis Streams
- اختبار قصير: A Real Message Broker with Redis Streams
- OAuth 2.0 and OpenID Connect
- مختصر كتابي: OAuth 2.0 and OpenID Connect
- اختبار قصير: OAuth 2.0 and OpenID Connect
- CORS and CSRF
- مختصر كتابي: CORS and CSRF
- اختبار قصير: CORS and CSRF
- Setting Up Docker on Your Computer (Optional)
- مختصر كتابي: Setting Up Docker on Your Computer (Optional)
- اختبار قصير: Setting Up Docker on Your Computer (Optional)
- Deploy Behind a Reverse Proxy
- مختصر كتابي: Deploy Behind a Reverse Proxy
- اختبار قصير: Deploy Behind a Reverse Proxy
- اختبار القسم: Caching, Brokers, Identity and Deploy
- الاختبار النهائي
- الاختبار النهائي
عن المعلم
أحمد فتحي
التقييمات والمراجعات
تقرير
عضو الحظر؟
من فضلك أكد أنك تريد منع هذا العضو.
لن تتمكن بعد هذه الخطوة من:
- ذكر هذا العضو في منشورات
- قم بدعوة هذا العضو إلى المجموعات
- مراسلة هذا العضو
يرجى الانتظار بضع دقائق حتى تكتمل هذه العملية.