بناء واجهات برمجية على مستوى المؤسسات باستخدام NestJS
NestJS هو إطار العمل TypeScript الذي يجلب بنية Angular إلى خوادم Node.js — الوحدات والمزخرفات والحقن التبعي والفصل الواضح للاهتمامات الذي يتوسع من خدمة واحدة إلى أسطول من الخدمات الصغيرة. يغطي هذا المسار كل شيء من أول @Controller إلى الأنظمة الجاهزة للإنتاج مع CQRS و gRPC والتتبع الموزع والتعددية.
ما ستتعلمه
ستتعلم تصميم وكشف واجهات برمجية RESTful بالتحقق المتقدم والتسلسل، وتنفيذ نقاط نهاية GraphQL، وإدارة التكوين والأسرار على نطاق واسع، والتعامل مع تحميلات الملفات والبث الإعلامي، وبناء الميزات في الوقت الفعلي باستخدام WebSockets و SSE. على مستوى العمارة ستطبق الأنماط الخاصة بالمؤسسات والخدمات الصغيرة مع رسائل الانتظار والتصميم الموجه للأحداث مع CQRS والعمائر السادسة والموصل والعقود الخدمية عبر gRPC و Protobuf. الأمان والملاحظة والتتبع الموزع و SLOs وتحسين الأداء يتم التعامل مع كل منها كموضوع من الدرجة الأولى.
مسار التعلم
عشرون دورة تمتد من A1 إلى C2. يفتح المسار مع أساسيات NestJS وإعداد المشروع و المفاهيم الأساسية والتعامل مع البيانات، ثم ينتقل عبر المزخرفات المخصصة وانعكاس البيانات الوصفية والاختبار في مستويات B. تغطي كتلة C1 تقنيات قواعد البيانات والـ ORM المتقدمة و أنماط العمارة الخاصة بالمؤسسات و الخدمات الصغيرة وقوائم الرسائل والأمان المتقدم و العمارة الموجهة للأحداث مع CQRS. تختتم الدورتان الأخيرتان من C2 — gRPC و Protobuf والعقود الخدمية و العمائر الموصل والتصميم السادس — المناهج الدراسية بالأنماط المستخدمة في الأنظمة الموزعة واسعة النطاق.
كيفية عمله
تنقسم كل دورة إلى دروس قصيرة ومركزة تكملها في محرر الأكواد المدمج مع التعليقات في الوقت الفعلي. يتوفر مدرس ذكاء اصطناعي كلما علقت بك، وكل مفهوم يتم تعزيزه بتمارين عملية حتى تبني أكوادًا NestJS عاملة من الدرس الأول.