
ما هي Node.js؟
Node.js هي بيئة تشغيل مفتوحة المصدر وعبر الأنظمة لتشغيل على الخادم. مبني على محرك V8 الخاص بـ Chrome، يجعل Node.js من السهل بناء تطبيقات قابلة للتوسع تعتمد على الأحداث مثل خوادم الويب، واجهات البرمجة
(APIs)، والتطبيقات في الوقت الفعلي.
لماذا تتعلم Node.js؟
في كل مكان: كتابة الكود للواجهة الأمامية والخلفية باستخدام JavaScript.
إدخال/إخراج غير محجوب: التعامل بكفاءة مع العديد من الطلبات المتزامنة باستخدام البرمجة غير المتزامنة.
قابلية التوسع: مثالي لبناء تطبيقات عالية الأداء في الوقت الفعلي.
معيار الصناعة: يُستخدم Node.js على نطاق واسع في تطوير الواجهات الخلفية لتطبيقات الويب والهواتف.
وحدات الدورة:
الوحدة 1: مقدمة في Node.js
ما هو Node.js؟ فهم معماريته وميزاته الرئيسية.
تثبيت Node.js وإعداد خادم أساسي.
تشغيل أول تطبيق Node.js باستخدام console.log().
الوحدة 2: الوحدات الأساسية في Node.js
استكشاف الوحدات الأساسية مثل fs، http، وpath.
استخدام fs لعمليات نظام الملفات وhttp لإنشاء خوادم الويب.
استخدام الوحدة path لإدارة مسارات الملفات والمجلدات.
الوحدة 3: البرمجة غير المتزامنة في Node.js
فهم callbacks، الوعود (promises)، وasync/await للبرمجة غير المحجوبة.
معالجة الأخطاء في الوظائف غير المتزامنة باستخدام try/catch و.catch().
استخدام EventEmitter لإنشاء أحداث مخصصة في تطبيقاتك.
الوحدة 4: العمل مع NPM والحزم
استخدام npm (مدير حزم Node) لتثبيت وإدارة التبعيات.
اكتشاف حزم شائعة مثل Express.js، Lodash، وAxios.
إنشاء ونشر حزم npm الخاصة بك.
الوحدة 5: بناء خادم ويب بسيط
إنشاء خادم HTTP أساسي باستخدام وحدة http في Node.js.
معالجة الطلبات وإرسال الاستجابات باستخدام كائنات request وresponse.
بناء واجهة برمجة RESTful بسيطة باستخدام Node.js.
مخرجات الدوره
أساس قوي في Node.js لتطوير JavaScript على الخادم.
خبرة عملية في بناء تطبيقات قابلة للتوسع باستخدام وحدات Node.js الأساسية.
الثقة في بناء ونشر تطبيقات تعتمد على الأحداث وفي الوقت الفعلي.