دورة

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 الإختبارات
  • شهادة دورة
  • 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 داخل المتصفح.

محتوى الدورة

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

عن المعلم

أحمد فتحي
أحمد فتحي

مؤسس منصة المدرسة، ومهندس برمجيات رئيسي ومعماري سحابة ومدير، عمل مع شركات ناشئة مثل QbDVision وRewaaTech، ويحمل شهادتي AWS Architect وProfessional Scrum Master. يقدّم استشارات مهنية تساعد على تحويل تحديات العمل إلى خطوات عملية.

Founder & CEO, Almdrasa

التقييمات والمراجعات

0.0
متوسط التقييمات
0 عدد التقييمات
5
0
4
0
3
0
2
0
1
0
كيف كانت تجربتك؟ نود أن نعرف!