ماذا ستتعلم
- Node.js & Express.js من الصفر
- قواعد البيانات (PostgreSQL, MongoDB)
- RESTful API Design & Microservices
- المصادقة والصلاحيات (JWT, OAuth2)
- الاختبارات (Jest, Supertest)
- Docker & Deployment (AWS, Railway)
المتطلبات
- إجادة JavaScript الأساسية (سنراجعها في البداية)
المشاريع
- نظام إدارة مستخدمين كامل
- منصة تدوين API
- تطبيق محادثة فورية (Real-time Chat)
- مشروع الدبلومة: نظام إدارة طلبات مطعم
المنهج
مقدمة إلى Node.js
تعريف بـ Node.js، بيئة التشغيل، وكيفية تثبيتها وإنشاء أول خادم.
أساسيات JavaScript (مراجعة)
مراجعة سريعة للمفاهيم الأساسية: المتغيرات، الدوال، الكائنات، المصفوفات، والميراث.
إدارة الحزم بـ npm
تعلم استخدام npm لإنشاء مشروع، تثبيت الحزم، وإدارة dependencies.
بناء خادم HTTP
إنشاء خادم HTTP باستخدام الوحدة الأساسية والاستجابة للطلبات.
مقدمة إلى Express.js
تعريف بـ Express.js، تركيبها، وإنشاء تطبيق ويب بسيط.
التوجيه (Routing) في Express
تعلم التعامل مع المسارات المختلفة (GET, POST, PUT, DELETE) ومعلمات الرابط.
Middleware في Express
شرح مفهوم Middleware واستخدامها لتسجيل الطلبات، المصادقة، ومعالجة الأخطاء.
التعامل مع قواعد البيانات – PostgreSQL
تثبيت PostgreSQL، إنشاء جداول، وإجراء عمليات CRUD باستخدام Node.js.
مقدمة إلى MongoDB و Mongoose
تعلم تركيب MongoDB، استخدام Mongoose ODM، وتصميم نماذج البيانات.
بناء RESTful APIs
تصميم وتنفيذ واجهات برمجية متكاملة (CRUD) مع توثيقها باستخدام Swagger.
المصادقة باستخدام JWT
تطبيق نظام تسجيل الدخول باستخدام JSON Web Tokens وحماية المسارات.
الصلاحيات والتحكم في الوصول
إدارة الأدوار والصلاحيات للمستخدمين (Admin، User، إلخ).
اختبار التطبيقات باستخدام Jest و Supertest
كتابة اختبارات الوحدة واختبارات API باستخدام Jest و Supertest.
نشر التطبيق باستخدام Docker و AWS
تعلم حزم التطبيق باستخدام Docker ونشره على AWS أو Railway.
مشروع الدبلومة: نظام إدارة طلبات مطعم
تطبيق شامل لإدارة الطلبات، العملاء، والمطاعم مع واجهة API متكاملة.