
در این دوره با استفاده از فریم ورک قدرتمند NestJS یاد خواهید گرفت که اپلیکیشن های بک اند مقیاس پذیر، امن و مدرن بسازید. NestJS یک فریم ورک مبتنی بر Node.js است که برای ساخت سرورهای مقیاس پذیر و ساختار یافته طراحی شده و بر پایه Express.js یا Fastify عمل می کند. این فریم ورک با استفاده از TypeScript توسعه داده شده.
با کد تخفیف unixic در این دوره با 10 درصد تخفیف ثبت نام نمایید. یعنی: بخش 1: مقدمات و آشنایی با Node.js
- معرفی Node.js و کاربردهای آن
- نصب Node.js و مدیریت پکیج ها با NPM و Yarn
- آشنایی با معماری تک رشته ای (Single-threaded) و غیرهمزمان (Asynchronous)
- ایجاد یک پروژه ساده با Node.js
بخش 2: آشنایی با Express.js
- معرفی Express.js و مقایسه با NestJS
- ایجاد یک سرور ساده با Express
- مدیریت درخواست ها و پاسخ ها
- Middleware ها در Express
- Routing در Express
- مدیریت خطاها (Error Handling)
بخش 3: آشنایی با NestJS
- معرفی NestJS و مزایای آن نسبت به Express
- نصب و راهاندازی پروژه NestJS
- آشنایی با ماژول ها، کنترلرها و سرویس ها
- Middleware و Interceptor ها در NestJS
- مدیریت وابستگی ها (Dependency Injection)
- Validation و Pipe ها در NestJS
بخش 4: کار با دیتابیس ها و TypeORM
- معرفی TypeORM و مفهوم ORM
- نصب و راه اندازی TypeORM در Express و NestJS
- کار با SQLite برای تست اولیه
- اتصال به PostgreSQL و کار با جداول و ریلیشنها
- آشنایی با MongoDB و استفاده از Mongoose در NestJS
- مقایسه SQL و NoSQL
بخش 5: احراز هویت و امنیت با JWT
- مفهوم احراز هویت و انواع روش های آن
- پیاده سازی JWT Authentication در Express و NestJS
- Middleware های احراز هویت و مجوزدهی (Authorization)
- ذخیره امن رمزهای عبور با bcrypt
بخش 6: کشینگ و بهبود کارایی با Redis
- معرفی Redis و کاربردهای آن
- نصب و راه اندازی Redis در پروژه
- کش کردن درخواست های سنگین با Redis
- استفاده از Redis برای ذخیره نشست های کاربری (Session Management)
بخش 7: آپلود و مدیریت فایلها
- کار با فایل های محلی در Node.js
- استفاده از Multer برای آپلود فایل ها
- ذخیره فایل ها در MinIO (به عنوان جایگزین AWS S3)
- مدیریت فایل های استاتیک و دانلود فایل
بخش 8: Docker و مدیریت محیط اجرا
- معرفی Docker و مفاهیم پایه
- ایجاد Dockerfile برای پروژه Node.js
- مدیریت PostgreSQL و MongoDB در Docker
- استفاده از Docker Compose برای اجرای سرویس ها
بخش 9: تست و دیباگ کردن پروژه
- معرفی ابزارهای تست مانند Jest و Supertest
- نوشتن تست های واحد (Unit Test) و یکپارچه (Integration Test)
- خطایابی (Debugging) در NestJS و Express
- مانیتورینگ لاگ ها با ابزارهایی مثل Winston
بخش 10: پیاده سازی یک پروژه عملی
- طراحی و پیاده سازی یک API کامل برای مدیریت کاربران و محصولات
- استفاده از PostgreSQL به عنوان دیتابیس اصلی
- کش کردن داده ها با Redis
- آپلود فایل ها در MinIO
- Dockerizing کردن پروژه
- امن سازی API با JWT و Role-Based Access Control
مشاهده بیشتر
نظرات
لطفا برای ارسال یا مشاهده تیکت به حساب خود وارد شوید
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.