مطور Backend Node.js - دورة تدريبية 28770 فرك. من نتولوجي مدة التدريب 6 أشهر التاريخ: 4 سبتمبر 2023.
Miscellanea / / November 27, 2023
لقد أنشأنا بيئة تعليمية مريحة حتى تتمكن من تحقيق أهدافك المهنية والمهنية بسرعة
أثناء التدريب، سوف تتمكن من حل أكثر من 40 مشكلة عملية، وإكمال مشروع مكتبة واجهة برمجة تطبيقات الويب الشاملة باستخدام زيادة الوظائف، وكتابة طلب لتوصيل الطعام وموقع مجمع للعرض و حجوزات فندقية.
لزيادة قدرتك التنافسية في السوق، فإننا لا نقدم فقط الأساس الذي يتم طلبه أثناء المقابلة، ولكن أيضًا الأدوات المتقدمة الشائعة: Nest.js وExpress.js ولغة برمجة إضافية - تايب سكريبت. ستتعلم أيضًا كيفية استخدام Docker لأتمتة نشر التطبيقات وإدارتها في البيئات الحاوية.
تظهر أحدث المعلومات حول التطوير في الأدبيات باللغة الإنجليزية. وحتى تتمكن من البقاء على اطلاع بكل ما هو جديد، فقد أدرجنا في البرنامج دورة تمهيدية في اللغة الإنجليزية لمتخصصي تكنولوجيا المعلومات من شركة English Dom.
مقدمة إلى Node.js
سوف تصبح على دراية بأدوات العمل والتطوير الخاصة بـ Node.js. في نهاية الوحدة، ستقوم بإنشاء تطبيق وحدة تحكم لمعالجة الملفات باستخدام التدفقات.
• مميزات العمل مع Node.js وتثبيت وتهيئة بيئة العمل
• مدير مجموعة
• العمل مع وحدة التحكم، حلقات الأحداث، عدم التزامن
• وحدات Node.js وأدوات التطوير
• تيارات (تيارات)
• وحدة Node.js HTTP. تيار HTTP. خادم ويب مدمج منخفض المستوى
مكتبة Express.js
تعرف على مكتبة Express.js، ونشر التطبيق على الخادم، وMaster Docker، وربط قاعدة بيانات MongoDB للتخزين البيانات وPassport.js لمصادقة المستخدم، وإعداد تبادل البيانات بين العميل والخادم - websocket و com.socket.io.
• مكتبات Node.js لتطوير الويب. Express.js
• الوسيطة. نمط سلسلة المسؤولية
• محركات القالب. تقديم المحتوى (تقديم الخادم). مكتبات Express.js
• نشر تطبيق على خادم (heroku)
• عامل الإرساء والتثبيت والتكوين. حاويات التطبيق
• مقارنة قواعد البيانات العلائقية والموجهة للكائنات
• تشغيل MongoDB المحلي في Docker. ربط MongoDB بتطبيق Тode.js
• المصادقة. Passport.js
• التفاعل في الوقت الحقيقي مع الخادم، وبروتوكول websocket. مكتبات ws وsocket.io
تطبيق التسليم
ستقوم بإنشاء موقع توصيل وغرفة دردشة للتواصل بين شخصين. لإنشاء الموقع، ستقوم بتطوير واجهة برمجة التطبيقات (API) للمصادقة وإدارة وعرض الإعلانات ودردشة websocket. ستستخدم في المشروع تقنيات Node.js وExpress.js وPassport.js وMongoDB وWebsocket.
تايب سكريبت
سوف تتقن الكتابة الثابتة لرمز js باستخدام TypeScript. عمليًا، ستستخدم نظام الكتابة الغنية وأدوات الديكور والتعدادات والميزات الأخرى للغة TypeScript. تعلم كيفية تكوين مشروع باستخدام tsconfig.json، واستخدم eslint للتحقق من نمط كود ts وجودته. استفد من كل قوة TypeScript لكتابة تطبيقات موثوقة في Node.js.
• Node.js وTypeScript (إعدادات البيئة والميزات)
• الكتابة الديناميكية لجافا سكريبت مقابل الكتابة الثابتة لـ TypeScript. مجموعة الأدوات tsc، tslint/eslint. إعداد مشروع
• نوع نظام TypeScript. المبادئ الأساسية لـ OOP. صلب
• تعكس مكتبة البيانات الوصفية. حاويات Loc: type-di، inversify
• نقل وتكامل مشروع JS بناءً على مثال المواد المشمولة
• تنظيم المشروع وقاعدة التعليمات البرمجية. تقسيم التطبيق إلى طبقات
Nest.js
سوف تتعلم إطار عمل Nest.js والمفاهيم الأساسية، وتنشئ مشروعًا في Node.js، وتنفذ الوظائف من كتلة TypeScript في وحدات Nest.js، وتربط قواعد البيانات (وحدة نمطية لـ MongoDB). تعرف على كيفية ربط المصادقة بوحدات Nest.js وإضافة اختبار التعليمات البرمجية إلى مشروعك.
• المفاهيم الأساسية: الوحدات، وحدات التحكم، الخدمات. بنية MVC
• الغوص في Nest.js: انعكاس التبعية، ومقدمو الخدمات، والبرمجيات الوسيطة
• ربط قاعدة البيانات بـ Nest.js - وحدة نمطية لـ MongoDB. الخدمات والمستودعات والأمثلة
• تيارات RxJs
• التحقق من صحة ومعالجة الأخطاء. اعتراضية، أنابيب
• المصادقة في Nest.js، Passport.js. حراس
• اختبارات. مكتبة جيست. اختبارات الوحدة واختبارات التكامل والقبول
• Websockets في Nest.js
Firebase
إنشاء حساب Firebase وتنفيذ وظائف مشروع "الكتب" على الوظائف السحابية وربط قاعدة بيانات سحابية لتخزين البيانات من الوظائف السحابية.
• سحابة Firestore، قاعدة البيانات في الوقت الحقيقي
• وظائف السحابة، والاستضافة
• مصادقة Firebase
المشروع النهائي هو مجمع الفندق
في نهاية التدريب، ستقوم بإنشاء موقع ويب مجمع لعرض وحجز الفنادق. للقيام بذلك، ستقوم بتطوير واجهة برمجة تطبيقات عامة، وواجهة برمجة تطبيقات للمستخدم، وواجهة برمجة تطبيقات إدارية، ودردشة للمستشار. ستستخدم في المشروع تقنيات Node.js وNest.js وMongoDB وWebsocket.