ما الذي ستتعلّمه
- فهم كيف يشغّل Node.js لغة JavaScript على الخادم (V8، حلقة الأحداث، إصدارات LTS)
- تنظيم مشروع باستخدام الوحدات (CommonJS وES modules) وnpm وpackage.json والترقيم الدلالي للإصدارات
- قراءة الملفات وJSON وكتابتها دون تعطيل الخادم، باستخدام fs/promises والتدفقات (streams)
- كتابة خادم HTTP أصلي ثم تطبيق Express بالمسارات والبرمجيات الوسيطة (middlewares) ومعالجة الأخطاء
- تصميم واجهة REST نظيفة (الموارد، الأفعال، رموز الحالة، التحقق، الترقيم)
- ربط PostgreSQL باستعلامات مُعلَمة (parameterized) ومجمّع اتصالات (pool) وعمليات ترحيل (migrations)
- مصادقة المستخدمين (كلمات مرور مُجزّأة، جلسات، JWT، ملفات تعريف ارتباط آمنة) واختبار الشيفرة باستخدام node:test
- تأمين واجهة API بـNode وإعدادها ونشرها في الإنتاج (pm2 أو systemd، nginx، Docker)
برنامج التكوين
14 درسًا · 13 س 55 دالقسم 1 — أساسيات Node.js
القسم 2 — الخوادم وواجهات API
- Un serveur HTTP natif avec node:http : routes, codes et en-têtes 1 س
- Express (1) : application, routes, paramètres, req et res 55 د
- Express (2) : middlewares, gestion d'erreurs, fichiers statiques et routeurs 1 س
- Concevoir une API REST : ressources, verbes, codes, validation et pagination 1 س
- Connecter PostgreSQL : pg, requêtes paramétrées, pool et migrations 1 س 5 د
القسم 3 — الجودة والإنتاج
المتطلبات
- دورة «تطوير الويب: HTML وCSS وJavaScript» أو ممارسة جيدة لـJavaScript الحديثة (الدوال، الكائنات، الوعود)
- معرفة استخدام طرفية Linux (يُنصح بدورة «الأساسيات»)
- مفاهيم HTTP (الطلب، الاستجابة، URL) وأساسيات SQL
لمن هذا التكوين؟
- مطوّرو الواجهات الأمامية (front-end) الذين يريدون كتابة الخادم وواجهة API أيضًا
- طلبة المعلوميات (BTS، DUT، الإجازة، مدارس المهندسين) الذين يستعدون لتدريب أو لوظيفة أولى في الواجهة الخلفية (back-end)
- مطوّرو PHP أو Java الذين ينتقلون إلى Node.js
- المستقلون الذين يسلّمون واجهات API لمتاجر إلكترونية أو رياضات أو تطبيقات توصيل