تعرّف بعمق على تطوير الويب الحديث
تعلّم React وRedux وNode.js وMongoDB وGraphQL وTypeScript في دورة واحدة! تقدّم لك هذه الدورة مقدمة في تطوير الويب الحديث القائم على JavaScript. يتركّز الاهتمام الأساسي على بناء تطبيقات الصفحة الواحدة باستخدام React، مدعومة بواجهات REST وGraphQL المبنية بـNode.js.
محتويات الدورة
أساسيات تطوير الويب
تعرّف على أساسيات تطوير الويب الحديث وطبيعة العمل في الدورة.
مقدمة إلى React
ابدأ ببناء واجهات المستخدم باستخدام مكتبة React وتعلّم خصائص JavaScript المهمة لها.
التواصل مع الخادم
اعرض القوائم، وتعامل مع النماذج، واجلب البيانات من الخادم وعدّلها.
البرمجة من جهة الخادم
ابنِ واجهة REST برمجية باستخدام Node.js وExpress وخزّن البيانات في MongoDB.
اختبار الخوادم وإدارة المستخدمين
اكتب اختبارات للواجهة الخلفية، ونفّذ المصادقة وإدارة المستخدمين.
اختبار تطبيقات React
اختبر تطبيقات React، ونفّذ تسجيل الدخول، وتعرّف على React Router ومكتبات الواجهات.
إدارة الحالة
تعرّف على معمارية Flux وZustand وReact Query وContext API لإدارة حالة التطبيقات.
إضافات React
تعرّف على خطافات React الإضافية، وداخلية Vite وesbuild، ومواضيع متنوعة.
GraphQL
ابنِ خادم GraphQL واستخدمه من تطبيق React مع قواعد البيانات والمصادقة.
TypeScript
تعلّم TypeScript وطبّقه على تطبيقات Express وتطبيقات React.
React Native
ابنِ تطبيقات الهواتف المحمولة باستخدام React Native وتواصل مع الخادم.
التكامل والتسليم المستمر
تعرّف على CI/CD وGitHub Actions والنشر الآلي ومراقبة الجودة.
الحاويات
تعرّف على Docker وبناء بيئات التشغيل وأساسيات تنسيق الحاويات.
قواعد البيانات العلائقية
استخدم قواعد البيانات العلائقية مع Sequelize والترحيلات والعلاقات.
Next.js
تعرّف على Next.js والعرض من الخادم وقواعد البيانات والمصادقة.
إعلانات
- لا توجد إصدارات سنوية بعد الآن، فالدورة تستمر دون انقطاع. اقرأ هنا لمزيد من التفاصيل.
- يمكنك مناقشة الدورة والمواضيع المتعلقة بها في مجموعتنا المخصّصة على Discord عبر الرابط https://study.cs.helsinki.fi/discord/join/fullstack. انضم إلى النقاش!
- اطّلع هنا على الطريقة الصحيحة لطرح الأسئلة.
- من شركاء الدورة: Houston Inc، وTerveystalo، وElisa، وUnity Technologies، وKonecranes، وSmartly.io.
المؤلفون والترخيص
ألّف الأجزاء 0-8 و13 من مادة الدورة Matti Luukainen. وكتب فريق من مطوّري Terveystalo محتوى الجزء 9، وكتب Kalle Ilves الجزء 10، وكتب مطوّرو Smartly محتوى الجزء 11، وكتب Jami Kousa الجزء 12. وقد ساهم العديد من الأشخاص في تحسين المادة وتصحيحها. صُمّم موقع الدورة وطُوّر بواسطة Houston Inc.
هذه المادة مرخّصة بموجب رخصة Creative Commons BY-NC-SA 3.0، ما يعني أن لك حرية استخدامها وتوزيعها ما دمت لا تحذف أسماء المؤلفين الأصليين. وإذا أجريت تعديلات على المادة وأردت توزيع نسخة معدّلة منها، فيجب ترخيصها بالرخصة نفسها. ويُحظر استخدام المادة لأغراض تجارية دون إذن.