برمجة Node.js

نظرة عامة
تعلّمك دورة برمجة Node.js في CIS College كيفية بناء تطبيقات سريعة وقابلة للتوسّع من جهة الخادم باستخدام JavaScript خارج المتصفح. خلال 20 إلى 25 ساعة، ستتعلّم كيف يتعامل Node.js مع العمليات غير المتزامنة، وكيف تنظّم التطبيقات باستخدام الوحدات، وكيف تبني خوادم الويب وواجهات API باستخدام إطار العمل Express.js.
ماذا ستتعلّم
- إعداد بيئة تطوير Node.js باستخدام npm
- العمل مع JavaScript غير المتزامن باستخدام callbacks وPromises وasync/await
- تنظيم الشيفرة ضمن وحدات قابلة لإعادة الاستخدام، سواء كانت مدمجة أو مخصّصة
- بناء خوادم الويب وواجهات RESTful API باستخدام إطار العمل Express.js
- قراءة الملفات وكتابتها بشكل غير متزامن والتعامل مع أحداث نظام الملفات
- ربط تطبيقات Node.js بقواعد بيانات مثل MongoDB أو MySQL
- تطبيق المصادقة والتفويض باستخدام أدوات مثل Passport.js وJWT
- بناء ميزات فورية باستخدام اتصال WebSocket
منهج الدورة
| الوحدة | الموضوعات التي تغطيها |
|---|---|
| أساسيات Node.js | إعداد البيئة، وحلقة الأحداث، وJavaScript غير المتزامن |
| الوحدات وإدارة الحزم | تنظيم الشيفرة باستخدام الوحدات المدمجة والخارجية والمخصّصة عبر npm |
| إطار العمل Express.js | التوجيه، والبرمجيات الوسيطة، ومعالجة الطلبات، ومحركات القوالب |
| نظام الملفات وHTTP | العمل مع عمليات الملفات غير المتزامنة وبناء خوادم HTTP |
| تكامل قواعد البيانات | الاتصال بـMongoDB أو MySQL لتخزين البيانات والاستعلام عنها |
| المصادقة والاتصال الفوري | تأمين التطبيقات باستخدام Passport.js أو JWT وبناء ميزات فورية باستخدام Socket.io |
| الاختبار وتصحيح الأخطاء والأداء | الاختبار باستخدام Mocha وChai، وأدوات تصحيح الأخطاء، وتحسين الأداء |
لمن هذه الدورة
تتطلب هذه الدورة معرفة عملية بـHTML وCSS وJavaScript.
الجمهور المستهدف
- مطوّرو الواجهة الأمامية الراغبون في إضافة مهارات الواجهة الخلفية
- كل من لديه خبرة في HTML وCSS وJavaScript ويرغب في إنشاء الخوادم وواجهات API
- المطوّرون الراغبون في إنشاء تطبيقات آنية قابلة للتوسع
المتطلبات
- HTML
- CSS
- JavaScript