
اگر پیش از این با JavaScript یا TypeScript کار کرده باشید، شاید این سوال برای شما هم پیش آمده باشد که «آیا میتوان برنامههای Backend را با JavaScript یا TypeScript بهصورت ساختارمند و مقیاسپذیر توسعه داد؟». پاسخ این سوال مثبت است و NestJS دقیقاً برای این منظور طراحی شده است.
NestJS یک فریمورک مدرن برای Node.js است که با بهرهگیری از بهترین استانداردهای معماری نرمافزار و قدرت TypeScript، امکان توسعه اپلیکیشنهای Backend امن، مقیاسپذیر و قابل نگهداری را فراهم میکند. بسیاری از توسعهدهندگان ابتدا با Express.js شروع میکنند، زیرا Express یک فریمورک سبک و ساده برای ساخت سرورهای Node.js است. اما پروژههای بزرگ و پیچیده با Express به دلیل نبود ساختار ماژولار و استانداردهای معماری رسمی، اغلب سختتر قابل نگهداری و توسعه هستند.
اینجاست که NestJS برتری خود را نشان میدهد: این فریمورک بر پایه Express ساخته شده اما ساختار ماژولار، تزریق وابستگی، و قابلیت توسعه آسان را ارائه میدهد، به طوری که توسعه Backend حرفهای، تمیز و قابل مقیاسپذیری را ممکن میسازد.
در دوره «صفر تا صد NestJS پروژه محور (تاکسی اینترنتی)»، شما بهصورت گامبهگام از مبانی NestJS و تفاوت آن با Express آشنا میشوید و یاد میگیرید چگونه یک اپلیکیشن تاکسی اینترنتی واقعی را طراحی، پیادهسازی و دیپلوی کنید. تمرکز اصلی این دوره بر توسعه Backend با بهترین استانداردهای روز است و پس از آن، یادگیری ابزارها و فریمورکهای مکمل مانند GraphQL یا Microservices برای شما بسیار ساده خواهد بود.
سرفصلها و رویکرد فنی صفر تا صد NestJS (داکیومنت اصلی)
-
Introduction
-
Overiew
- First steps
-
Controllers
-
Providers
-
Modules
- Middleware
-
Dependency Injection
-
Exceptions filters
- Pipes
-
Guards
-
Interceptors
-
Custom decorators
-
Fundamentals
-
Custom Providers
-
Async Providers
- Dynamic modules
-
Factory Providers
-
Injection Scope
- Circular dependency
-
Request Lifecycle
- Module reference
-
Execution Context
-
Custom Decorators
-
-
Recipes
-
Logging
-
Configuration
-
Validation
-
Caching
-
Serialization
-
Testing (Unit & E2E)
-
Authentication (Passport, JWT)
-
Rate-limiting
-
WebSockets
-
Microservices
-
-
CLI
-
Generating components (modules, controllers, services)
-
Building and running the app
-
Deployment best practices
-
-
Database Integration
-
Using TypeORM
-
Mongoose
-
Prisma
-
Query Builders
-
-
Security
-
Authentication and Authorization
-
CSRF protection
-
CORS
-
Helmet
-
Rate limiting
-
Validation and Sanitization
-
-
Advanced Topics
-
GraphQL integration
-
WebSockets and real-time communication
-
Microservices architecture
-
Custom transport layers
-
Event-driven architecture
-
Inter-process communication (IPC)
-
-
Deployment
-
Preparing app for production
-
Using Docker
-
Cloud deployment (AWS, Azure, Heroku, etc.)
-
Monitoring and Logging in production
-
سرفصلهای پروژه تاکسی اینترنتی در دوره
-
طراحی و معماری پروژه
-
معرفی ساختار ماژولار پروژه
-
طراحی مدلهای دادهای و روابط آنها
-
-
راهاندازی محیط توسعه
-
نصب و پیکربندی NestJS و TypeORM
-
تنظیم پایگاه داده PostgreSQL/MySQL
-
تنظیمات اولیه پروژه و ماژولها
-
-
مدیریت کاربران و احراز هویت
-
ثبتنام و ورود کاربران
-
پیادهسازی JWT و Passport
-
مدیریت نقشها (راننده، مسافر)
-
-
مدیریت درخواستهای سفر
-
ایجاد و ویرایش درخواست سفر
-
مکانیابی و مسیریابی رانندگان
-
تخصیص خودکار راننده به سفر
-
-
سیستم موقعیتیابی بلادرنگ
-
پیادهسازی ارتباط WebSocket با Socket.IO
-
ارسال و دریافت موقعیت لحظهای رانندگان و مسافران
-
-
محاسبه هزینه و مسیر
-
الگوریتم محاسبه مسافت و قیمت
-
پیادهسازی منطق تخفیف و تعرفهها
-
-
پرداخت و مدیریت مالی
-
اتصال به درگاه پرداخت
-
مدیریت تراکنشها و گزارشگیری مالی
-
-
مدیریت سفرها و تاریخچه
-
ذخیره و بازیابی تاریخچه سفرهای کاربران
-
پیادهسازی قابلیت لغو و تغییر سفر
-
-
تست و اعتبارسنجی
-
نوشتن تستهای واحد و یکپارچه
-
تست API با Postman و Jest
-
-
دیپلوی و کانتینریزه کردن پروژه
-
استفاده از Docker برای محیط توسعه و تولید
-
آمادهسازی برای دیپلوی روی سرور یا کلود
-
تنظیمات محیطی و بهینهسازی عملکرد
-
تکنولوژیهای استفاده شده در پروژه
-
NestJS — فریمورک مدرن و ماژولار برای توسعه Node.js با TypeScript
-
TypeScript — زبان قوی و تایپدار برای افزایش کیفیت و قابلیت نگهداری کد
-
TypeORM — ORM قدرتمند برای کار با پایگاهدادههای رابطهای
-
PostgreSQL / MySQL — دیتابیسهای رایج و قابل اطمینان برای ذخیره دادهها
-
JWT — استاندارد احراز هویت توکنمحور
-
WebSocket (Socket.IO) — پروتکل ارتباطی بلادرنگ
-
Docker — کانتینریزه کردن اپلیکیشن برای توسعه و استقرار ساده
-
Jest — فریمورک تست برای تضمین کیفیت کد
چرا این دوره صفر تا صد NestJS منحصربهفرد است؟
این دوره نه تنها به صورت تئوری مفاهیم را پوشش میدهد، بلکه به طور کامل با یک پروژه واقعی و عملی تاکسی اینترنتی همراه است که تمام چالشها و نیازهای یک اپلیکیشن بزرگ را در بر میگیرد.
شما از صفر شروع میکنید، با اصول اولیه NestJS آشنا میشوید، سپس به طراحی دقیق و توسعه ماژولها میپردازید و در نهایت پروژه را با رعایت بهترین استانداردها دیپلوی میکنید.
مخاطبان دوره
-
توسعهدهندگان Backend که قصد دارند مهارتهای خود را در حوزه Node.js و NestJS به سطح حرفهای ارتقا دهند
-
برنامهنویسانی که به دنبال آموزش پروژه محور و کاربردی هستند
-
افرادی که میخواهند پروژههای مقیاسپذیر، امن و قابل نگهداری بسازند و در بازار کار Backend جایگاه بهتری داشته باشند
دستاورد نهایی دوره
پس از اتمام دوره صفر تا صد NestJS، شما یک اپلیکیشن تاکسی اینترنتی کاملاً عملی و آماده بهرهبرداری خواهید داشت که میتواند در پروژههای واقعی و محیطهای تولیدی مورد استفاده قرار گیرد. همچنین مهارتها و دانش فنی لازم برای توسعه، بهینهسازی، تست و استقرار برنامههای Backend پیچیده را خواهید داشت.
فصل اول مفاهیم پایه
معرفی مقدمه و پیشنیازها ویدئو
آشنایی اولیه با نست و تفاوت کتابخانه و فریمورک ویدئو
یاداوری و بررسی کامل generics ویدئو
یاداوری و بررسی کامل Decorators ویدئو
نصب nest , اشنایی اولیه با تمام فایل ها و فولدر ها ویدئو
بررسی کامل ماژول ویدئو
بررسی کامل providers ویدئو
Controllers بخش اول ویدئو
Controllers بخش دوم و DTO , Pipes ویدئو
Middlewares ویدئو
Exception filters ویدئو
Guards بخش اول ویدئو
Guards بخش دوم ویدئو
Interceptors ویدئو
Custom decorators ویدئو
فصل دوم مفاهیم پیشرفته
Custom Providers ویدئو
Dynamic Modules ویدئو
Injection Scopes ویدئو
Circular Dependency ویدئو
Module Reference ویدئو
Lazy Module ویدئو
Life Cycle ویدئو
Discovery Service ویدئو
فصل سوم تکنیک
Configurations ویدئو
typeORM ویدئو
Sequelize ویدئو
MongoDB ویدئو
موارد مرتبط
دوره پیشرفته جاوااسکریپت
نظرات
متوسط امتیازات
جزئیات امتیازات
6 دیدگاه برای صفر تا صد NestJS پروژه محور (تاکسی اینترنتی)
قیمت
عالیییییییه این دوره خسته نباشید واقعا
چه قدر خفنه این دوره خواهشاً ادامه بدید
عالیه این دوره خسته نباشید واقعاااااا
واقعا کامل و عالی توضیح میدین
بابا بنااازم مشتی. ایولا داری
خیلی عالیه مهندس جان
ویدیوها درست نمایش داده نمیشن از نظر سایز – گزینه دانلود هم نداره – نمیشه اصلا دید ویدیو رو :/