codeZoneتابع القناة

26 مرحلة

رود ماب الـ Backend بـ Node.js

مبادئ الباك إند اللي أي مطوّر محتاجها: داتابيز وAPIs وأمان وكاشينج ومعمارية. وتخصصك فيها Node.js، فكل مبدأ هتشوف بيتعمل إزاي في Node.

  1. 1

    الإنترنت

    الباك إند هو اللي بيرد على الـ requests، فلازم تفهم الـ request بيوصل لك إزاي وبيمشي في إيه.

    • How does the internet work?
    • What is HTTP?
    • What is a Domain Name?
    • What is hosting?
    • DNS and how it works
    • Browsers and how they work
  2. 2

    أساسيات الـ Frontend

    مش هتبقى Frontend developer، بس محتاج تفهم الصفحة اللي هتكلم الـ API بتاعك. وJavaScript هي نفس اللغة اللي هتكمل بيها في الباك إند.

    • HTML
    • CSS
    • JavaScript
  3. 3

    اختار لغة الباك إند

    مبادئ الباك إند واحدة في كل اللغات. إحنا اخترنا Node.js لأنك بتكمل بنفس JavaScript، وعليه طلب كبير في السوق.

    • ✓Node.js
    • Go
    • Python
    • Java
    • C#
    • PHP
  4. 4

    أساسيات Node.js

    اعرف Node.js إيه وإيه الفرق بينه وبين المتصفح، وقسّم الكود لـ modules، واستخدم npm.

    في Node.js

    • What is Node.js?
    • Node.js vs Browser
    • Running Node.js Code
    • ✓ESM
    • CommonJS

    في Node.jsnpm

    • Installing Packages
    • Running Scripts
    • npx
    • Semantic Versioning
    • npm Workspaces
  5. 5

    Async Programming و الـ Event Loop

    قلب Node.js. افهم إزاي thread واحد بيخدم آلاف الـ requests من غير ما يستنى حد.

    في Node.js

    • Callbacks
    • Promises
    • async/await
    • Event Loop
    • Event Emitter
    • setTimeout / setImmediate
    • process.nextTick
  6. 6

    Error Handling والملفات والـ CLI

    امسك الأخطاء صح عشان السيرفر ما يقعش، واتعامل مع الملفات والـ environment variables، وابني أدوات تيرمنال.

    في Node.jsError Handling

    • Error Types
    • Handling Async Errors
    • Uncaught Exceptions
    • Stack Trace
    • Using Debugger

    في Node.jsFiles

    • fs module
    • path module
    • __dirname
    • process.cwd()

    في Node.jsCommand Line

    • process.env
    • process.argv
    • stdout / stderr
    • Exit Codes
    • commander
    • chalk
  7. 7

    Version Control

    احفظ تاريخ الكود، واشتغل مع فريق، وارفع مشاريعك عشان تبني بورتفوليو.

    • Git

    Repo Hosting

    • ✓GitHub
    • GitLab
  8. 8

    Relational Databases

    اتعلم SQL وداتابيز واحدة كويس، وبعدين افهم المفاهيم اللي بتفرق بين داتابيز شغالة وداتابيز سريعة وسليمة.

    • ✓PostgreSQL
    • MySQL
    • MariaDB
    • SQLite
    • MS SQL

    More about Databases

    • Transactions
    • ACID
    • Indexes
    • Normalization
    • Migrations
    • N+1 Problem

    في Node.jsORMs

    • ✓Prisma
    • Drizzle
    • TypeORM
    • Sequelize
    • Knex
  9. 9

    APIs

    أهم مرحلة في الباك إند. صمّم APIs واضحة، وثّقها، واعرف إمتى تستخدم REST وإمتى حاجة تانية.

    • ✓REST
    • JSON APIs
    • OpenAPI Specs
    • GraphQL
    • gRPC
    • SOAP

    في Node.jsFrameworks

    • http module
    • ✓Express.js
    • Fastify
    • NestJS
    • Hono

    في Node.jsCalling other APIs

    • ✓fetch
    • axios
  10. 10

    Authentication

    اعرف مين اللي بيكلمك وهو مسموح له بإيه. افهم كل طريقة ومميزاتها وعيوبها.

    • Cookie Based Auth
    • JWT
    • Token Authentication
    • OAuth
    • Basic Authentication
    • OpenID
    • SAML

    في Node.js

    • ✓jsonwebtoken
    • express-session
    • Passport.js
  11. 11

    Web Security

    احمي السيرفر والمستخدمين: خزّن الباسوردات صح، واقفل الثغرات المشهورة.

    • HTTPS
    • SSL/TLS
    • CORS
    • CSP
    • OWASP Risks
    • Server Security

    Hashing

    • ✓bcrypt
    • scrypt
    • SHA
    • MD5

    في Node.js

    • helmet
    • cors
    • express-rate-limit
  12. 12

    Caching

    ما تحسبش نفس الحاجة مرتين. خزّن النتايج قريبة من اللي محتاجها عشان السيرفر يرد أسرع.

    • HTTP Caching
    • CDN
    • ✓Redis
    • Memcached
  13. 13

    Testing

    اختبر الـ logic والـ APIs عشان تعدّل وتنشر وانت مطمن.

    • Unit Testing
    • Integration Testing
    • Functional Testing

    في Node.js

    • ✓node:test
    • ✓Vitest
    • Jest
    • Supertest
  14. 14

    CI/CD

    خلي الاختبارات تشتغل والكود يتنشر لوحده مع كل push.

    • ✓GitHub Actions
    • GitLab CI
  15. 15

    Containers

    شغّل التطبيق في نفس البيئة على جهازك وعلى السيرفر، من غير "على جهازي شغال".

    • ✓Docker
    • ✓Docker Compose
    • Kubernetes
  16. 16

    Web Servers والتشغيل في الإنتاج

    حط web server قدام تطبيقك، وخلي Node.js شغال على طول ويقوم لوحده لو وقع.

    • ✓Nginx
    • Caddy
    • Apache

    في Node.js

    • PM2
    • --watch
  17. 17

    Logging و Observability

    اعرف اللي بيحصل في السيرفر وهو شغال: سجّل الأحداث، وراقب الأداء، واكتشف المشاكل قبل المستخدمين.

    • Logging
    • Monitoring
    • Telemetry
    • Instrumentation
    • Profiling Performance

    في Node.js

    • ✓Winston
    • Morgan
    • node --inspect
    • Using APM
  18. 18

    أداء Node.js

    Node.js بيشتغل على thread واحد. اعرف تشغّل الشغل التقيل من غير ما توقف السيرفر، وتتعامل مع الداتا الكبيرة والذاكرة.

    في Node.js

    • Streams
    • Worker Threads
    • Cluster
    • Child Process
    • Memory Leaks
    • Garbage Collection
  19. 19

    Real-time Data

    ابعت التحديثات للمستخدم أول ما تحصل، زي الشات والإشعارات.

    • WebSockets
    • Server Sent Events
    • Long / Short Polling

    في Node.js

    • ✓ws
    • Socket.IO
  20. 20

    NoSQL Databases

    مش كل داتا مكانها جدول. اعرف أنواع الـ NoSQL وإمتى كل نوع يكون الاختيار الصح.

    • ✓MongoDB
    • ✓Redis
    • DynamoDB
    • Cassandra
    • Neo4j
    • InfluxDB

    في Node.js

    • ✓Mongoose
    • Native Drivers
  21. 21

    Scaling Databases

    لما الداتا والـ traffic يكبروا، داتابيز واحدة مش هتكفي.

    • Database Indexes
    • Data Replication
    • Sharding Strategies
    • CAP Theorem
  22. 22

    Architectural Patterns

    إزاي تقسّم النظام: تطبيق واحد كبير ولا خدمات صغيرة؟ ابدأ بسيط واعرف إمتى تكبّر.

    • ✓Monolith
    • Microservices
    • SOA
    • Serverless
    • Service Mesh
    • Twelve-Factor Apps
  23. 23

    Message Brokers

    خلي الخدمات تكلم بعض من غير ما تستنى بعض، وأجّل الشغل التقيل لـ background jobs.

    • ✓RabbitMQ
    • Kafka

    في Node.js

    • ✓BullMQ
  24. 24

    Search Engines

    لما البحث العادي في الداتابيز ما يبقاش كفاية.

    • ✓Elasticsearch
    • Solr
  25. 25

    Building for Scale

    صمّم نظام يستحمل الضغط والأعطال: يقلل الحمل، ويفضل شغال حتى لو جزء منه وقع.

    • Graceful Degradation
    • Throttling
    • Backpressure
    • Circuit Breaker
    • Load Shifting
    • Failure Modes
  26. 26

    AI في الباك إند

    استخدم أدوات الـ AI عشان تشتغل أسرع، واعرف تدمج الـ LLMs جوه الـ APIs بتاعتك.

    • How LLMs work
    • Prompting Techniques
    • ✓Claude Code
    • Cursor

    AI Integration

    • Structured Outputs
    • Function Calling
    • Embeddings
    • RAG
    • MCP

مبنية على roadmap.sh/backend و roadmap.sh/nodejs.