يجب عليك تسجيل الدخول للدفع
يجب عليك دفع المبلغ للوصول إلى جميع مقاطع الفيديو.
لا توجد فيديوهات متاحة.
node js دورة
دورة Node.js: دليل شامل لتطوير تطبيقات الويب عالية الأداء
Node.js هي منصة مفتوحة المصدر مبنية على محرك JavaScript من Chrome (V8)، تُستخدم لتطوير تطبيقات خادم فعّالة وقابلة للتوسع. تتميز بكونها غير متزامنة (Asynchronous) ومعتمدة على الأحداث (Event-driven)، مما يجعلها مثالية لتطبيقات الوقت الحقيقي.
أهداف الدورة:
- فهم أساسيات Node.js:
- ما هي Node.js؟
- لماذا تُعد Node.js خيارًا مثاليًا لتطبيقات الويب الحديثة؟
- التعرف على مفهوم الـ Non-blocking I/O.
- إعداد البيئة:
- تثبيت Node.js.
- إعداد مدير الحزم npm.
- إنشاء مشروع Node.js الأول.
- الوحدات الأساسية في Node.js:
- التعرف على نظام الوحدات (Modules).
- استخدام الوحدات المدمجة مثل fs (نظام الملفات)، http، وos.
- إدارة الحزم باستخدام npm:
- البحث عن الحزم وتثبيتها.
- إنشاء وإدارة ملف package.json.
- تثبيت الحزم المحلية والعالمية.
- بناء خادم ويب بسيط:
- إنشاء خادم باستخدام وحدة http.
- معالجة الطلبات والاستجابات.
- تقديم الملفات الثابتة.
- العمل مع Express.js:
- إعداد Express.js.
- إنشاء مسارات (Routes).
- التعامل مع طلبات GET وPOST.
- استخدام وسيطات (Middlewares).
- التعامل مع قواعد البيانات:
- التكامل مع قواعد البيانات:
- قواعد بيانات SQL مثل MySQL.
- قواعد بيانات NoSQL مثل MongoDB.
- تنفيذ استعلامات وإنشاء نماذج بيانات.
- التعامل مع REST APIs:
- إنشاء واجهات برمجية (APIs) باستخدام REST.
- التعامل مع JSON.
- إنشاء CRUD APIs.
- التوثيق والأمان:
- إضافة التوثيق باستخدام JWT (JSON Web Tokens).
- حماية التطبيقات من هجمات XSS وCSRF.
- إدارة كلمات المرور باستخدام التشفير.
- إدارة الملفات:
- رفع الملفات ومعالجتها.
- التعامل مع الصور والمستندات.
- الوقت الحقيقي باستخدام WebSockets:
- استخدام مكتبة Socket.IO.
- بناء تطبيقات دردشة مباشرة أو إشعارات.
- الأداء وتحسين الكود:
- التعامل مع الـ Async/Await وPromises.
- تحسين الأداء باستخدام التخزين المؤقت (Caching).
- مراقبة الأداء باستخدام أدوات مثل PM2.
- النشر والتشغيل:
- نشر التطبيقات على خدمات مثل Heroku أو AWS.
- استخدام Docker لتشغيل التطبيقات.
المخرجات التعليمية:
- فهم عميق لمفهوم تشغيل JavaScript على الخادم.
- القدرة على إنشاء تطبيقات ويب حديثة باستخدام Node.js وExpress.js.
- تصميم وبناء واجهات APIs متقدمة.
- التعامل مع قواعد البيانات وربطها بتطبيقاتك.
- تحسين أداء التطبيقات وضمان أمانها.