تعلّم Node.js
دورة Node.js مجانية وتفاعلية لمن يعرف JavaScript. اكتب البرامج والخوادم، واضغط تشغيل، واستخدمها بجانب المحرر: طرفية لبرامجك، وشريط طلبات لواجهاتك البرمجية، مع تلميحات الذكاء الاصطناعي وشهادة لكل قسم.
1,000+ من الـ codders مسجلون
114 درسًا114 تحديات250 أسئلة الاختبار
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
أساسيات Node.js
ابدأ القسمابدأشغّل JavaScript خارج المتصفح: الوحدات والملفات وسطر الأوامر والأحداث والبرمجة غير المتزامنة باستخدام الوعود وawait. ستبني أداة لتدوين الملاحظات عبر سطر الأوامر.تشغيل JavaScript على Node
مشروع5 درسًا58الوحدات البرمجية
مشروع4 درسًا48الملفات
مشروع4 درسًا48Node غير المتزامن
مشروع6 درسًا612الأحداث، الإدخال والحزم
مشروع3 درسًا38قسم 2
أساسيات Express
ابدأ القسمابدأأنشئ خادم ويب باستخدام Express: المسارات والمعاملات وJSON والملفات الثابتة والوسائط الوسيطة والموجّهات. ستبني موقعًا للوصفات وواجهة API خاصة به.خادمك الأول
مشروع5 درسًا59الاستجابات
مشروع5 درسًا59البرمجيات الوسيطة
مشروع5 درسًا512أجهزة التوجيه والبرمجة غير المتزامنة
مشروع3 درسًا39مشروع: وصفة اليوم
مشروع2 درسًا2قسم 3
واجهات REST API
ابدأ القسمابدأصمّم واجهة API بصيغة JSON وفق أساليب فرق العمل: الموارد ورموز الحالة والتحقق باستخدام zod ورسائل الخطأ الواضحة وتقسيم النتائج إلى صفحات، وصفحة تستدعي الواجهة باستخدام fetch. ستبني واجهة API لتتبّع المهام.الموارد والأفعال
مشروع5 درسًا515التحقق والأخطاء
مشروع4 درسًا410القوائم
مشروع3 درسًا310المتصفحات والإصدارات والإعدادات
مشروع4 درسًا410مشروع: الملصقات
مشروع2 درسًا2قسم 4
قواعد البيانات باستخدام MongoDB
ابدأ القسمابدأخزّن البيانات في MongoDB: المستندات والاستعلامات والتحديثات والفهارس الفريدة والتجميع والربط، من خلال واجهة API مبنية باستخدام Express. ستبني واجهة API لتنظيم الكتب على رفّ الكتب.المستندات
مشروع5 درسًا514تعديل المستندات
مشروع5 درسًا510التجميع
مشروع4 درسًا410البنية
مشروع4 درسًا410قسم 5
المصادقة والأمان
ابدأ القسمابدأأنشئ حسابات وسجّل الدخول باستخدام كلمات مرور مُجزّأة وجلسات وJWT، واحمِ المسارات، واحرص على أن تظل بيانات كل مستخدم خاصة به. ستبني واجهة API خاصة للملاحظات.كلمات المرور
مشروع3 درسًا39الجلسات وملفات تعريف الارتباط
مشروع5 درسًا512الرموز
مشروع4 درسًا48المالكون والسلامة
مشروع5 درسًا58قسم 6
TypeScript وNestJS
ابدأ القسمابدأأعِد بناء واجهة API باستخدام NestJS: الوحدات ووحدات التحكم ومزوّدات الخدمات وحقن الاعتماديات وDTOs والتحقق والحراس ومعالجة الأخطاء. ستعيد بناء أداة تتبّع المهام.أساسيات Nest
مشروع5 درسًا515المزوّدات
مشروع4 درسًا49التحقّق من الصحة
مشروع4 درسًا49الحراس، المرشحات، المعترضات
مشروع4 درسًا48
تعلّم بالممارسة
اكتب أكواداً حقيقية، واستعلم من قواعد البيانات، وأنشئ مواقع ويب، وأتقن أوامر الذكاء الاصطناعي. دروسنا التفاعلية تغطي كل المهارات التي يحتاجها المطورون المعاصرون.
ابنِ سلسلتك
حافظ على الاستمرارية وشاهد تقدمك ينمو! تابع عادة البرمجة اليومية، واحمِ سلسلتك بأيام التجميد، واكسب مكافآت لحضورك كل يوم.
12 أيام متتالية
عُد غداً للحفاظ على سلسلتك!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
ضعف أو لا شيء
اليوم 5 من 7
تجميد السلسلة
2 left
لست وحدك
تنافس على لوحات المتصدرين العالمية، وادعُ أصدقاءك لكسب المكافآت، واحتفلوا بإنجازات بعضكم. البرمجة أفضل مع الأصدقاء!
كل طريقة للتعلّم
اقرأ، استمع، اختبر نفسك، اسأل الذكاء الاصطناعي، أو ابحث عما درسته من قبل. كل درس يتكيّف معك.
المتغيّر حاوية مسمّاة تخزّن قيمة يمكن الرجوع إليها لاحقًا في برنامجك.
في بايثون، تُنشئ واحدًا بكتابة الاسم ثم علامة يساوي ثم القيمة التي تريد تخزينها.
يمكن أن تتغيّر القيمة بمرور الوقت. إعادة الإسناد ببساطة توجّه الاسم إلى قيمة جديدة.
احصل على شهادتك
احصل على شهادات لكل دورة تكملها. أضفها إلى ملفك على LinkedIn وسيرتك الذاتية لعرض خبرتك البرمجية لأصحاب العمل.
لماذا تتعلم Node.js مع Coddy
- الكود وما يفعله جنبًا إلى جنب. يعمل البرنامج في طرفية بجانب المحرر: اكتب الوسائط بعد
node notes.js، وأعطه مدخلات، وشاهد ما يطبعه ورمز الخروج والملفات التي يكتبها. ويجيب الخادم على شريط الطلبات: اختر الطريقة والمسار والترويسات وجسم JSON، وشاهد الحالة والترويسات والاستجابة، مع كل طلب في وحدة التحكم. - القسم الأول يبني أداة ملاحظات لسطر الأوامر:
process.argv، ورموز الخروج، ومتغيرات البيئة، ووحدات ES وCommonJS، وقراءة الملفات وكتابتها، ودوال الاستدعاء، والوعود، وasyncوawait، وPromise.all، وحلقة الأحداث، والمؤقتات، وEventEmitter، وقراءة المدخلات، وpackage.json. - ثم Express على موقع وصفات: المسارات ومعاملاتها، وسلاسل الاستعلام، وJSON ورموز الحالة، وصفحات HTML، والملفات الثابتة وإعادة التوجيه، والبرمجيات الوسيطة وترتيب تشغيلها، وقراءة جسم الطلب، ومعالجات 404 والأخطاء، والموجّهات، والمسارات غير المتزامنة التي تقرأ ملفًا.
- واجهات REST على متتبع مهام: POST وPATCH وPUT وDELETE، والتحقق بـ zod، وشكل واحد للأخطاء، والتعارضات، والتصفية، والترتيب، وتقسيم الصفحات، وCORS، وصفحة تستدعي الواجهة. ثم قاعدة بيانات على واجهة لتقييم الكتب: الإدراج في MongoDB، و
ObjectId، والمرشحات، ومعاملات التحديث، والفهارس الفريدة، وupsert، وخطوط التجميع، و$lookup.
أسئلة شائعة عن تعلّم Node.js
هل أحتاج إلى معرفة JavaScript قبل تعلّم Node.js؟
هل هذا Node.js الحقيقي؟
fs وprocess وhttp وevents وcrypto)، فيبدأ الخادم لحظة ضغط الزر. والكود الذي تكتبه Node.js عادي.هل أحتاج إلى تثبيت Node.js أو MongoDB؟
لا. كل شيء يعمل في المتصفح. يستخدم قسم قاعدة البيانات قاعدة بيانات في الذاكرة تتحدث بواجهة برنامج تشغيل MongoDB وتبدأ فارغة مع كل تشغيل. الدورة على الموقع، من الحاسوب أو الهاتف، وليست في تطبيقات Coddy للجوال. لبناء مشاريعك الخاصة لاحقًا، ثبّت Node.js وMongoDB على حاسوبك: الكود الذي تتعلمه هنا ينفعك هناك.
ماذا سأبني في دورة Node.js هذه؟
ستة مشاريع، مشروع لكل قسم: أداة ملاحظات لسطر الأوامر، وموقع وصفات، وواجهة برمجية لمتتبع مهام، وواجهة لتقييم الكتب على MongoDB، وتطبيق ملاحظات بتسجيل دخول، وواجهة المهام مرة أخرى في NestJS.
هل تعلّم الدورة Express وNestJS؟
كليهما. Express هو إطار العمل من القسم الثاني حتى الخامس، والقسم الأخير يعيد بناء واجهة المهام في NestJS بـ TypeScript، فترى ما يضيفه NestJS فوق Express.
هل هذه حزمة MERN؟
هل دورة Node.js مجانية؟
نعم. الدروس والطرفية وشريط الطلبات وتلميحات الذكاء الاصطناعي والشهادات مجانية. يتيح الحساب المجاني بضعة دروس في اليوم، ويزيل Pro الحد اليومي.
هل أحصل على شهادة عن دورة Node.js؟
نعم. يمنحك كل قسم من الأقسام الستة شهادة إتمام مجانية عند إنهائه، ولها صفحتها الخاصة لمشاركتها أو إضافتها إلى LinkedIn.