دسترسی سریع
ارتباط با استاد
ضمانت بازگشت

اگر پیش از این با 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 (داکیومنت اصلی)

  1. Introduction

  2. Overiew

    • First steps
    • Controllers

    • Providers

    • Modules

    • Middleware
    • Dependency Injection

    • Exceptions filters

    • Pipes
    • Guards

    • Interceptors

    • Custom decorators

  3. Fundamentals

    • Custom Providers

    • Async Providers

    • Dynamic modules
    • Factory Providers

    • Injection Scope

    • Circular dependency
    • Request Lifecycle

    • Module reference
    • Execution Context

    • Custom Decorators

  4. Recipes

    • Logging

    • Configuration

    • Validation

    • Caching

    • Serialization

    • Testing (Unit & E2E)

    • Authentication (Passport, JWT)

    • Rate-limiting

    • WebSockets

    • Microservices

  5. CLI

    • Generating components (modules, controllers, services)

    • Building and running the app

    • Deployment best practices

  6. Database Integration

    • Using TypeORM

    • Mongoose

    • Prisma

    • Query Builders

  7. Security

    • Authentication and Authorization

    • CSRF protection

    • CORS

    • Helmet

    • Rate limiting

    • Validation and Sanitization

  8. Advanced Topics

    • GraphQL integration

    • WebSockets and real-time communication

    • Microservices architecture

    • Custom transport layers

    • Event-driven architecture

    • Inter-process communication (IPC)

  9. Deployment

    • Preparing app for production

    • Using Docker

    • Cloud deployment (AWS, Azure, Heroku, etc.)

    • Monitoring and Logging in production


سرفصل‌های پروژه تاکسی اینترنتی در دوره

  1. طراحی و معماری پروژه

    • معرفی ساختار ماژولار پروژه

    • طراحی مدل‌های داده‌ای و روابط آنها

  2. راه‌اندازی محیط توسعه

    • نصب و پیکربندی NestJS و TypeORM

    • تنظیم پایگاه داده PostgreSQL/MySQL

    • تنظیمات اولیه پروژه و ماژول‌ها

  3. مدیریت کاربران و احراز هویت

    • ثبت‌نام و ورود کاربران

    • پیاده‌سازی JWT و Passport

    • مدیریت نقش‌ها (راننده، مسافر)

  4. مدیریت درخواست‌های سفر

    • ایجاد و ویرایش درخواست سفر

    • مکان‌یابی و مسیریابی رانندگان

    • تخصیص خودکار راننده به سفر

  5. سیستم موقعیت‌یابی بلادرنگ

    • پیاده‌سازی ارتباط WebSocket با Socket.IO

    • ارسال و دریافت موقعیت لحظه‌ای رانندگان و مسافران

  6. محاسبه هزینه و مسیر

    • الگوریتم محاسبه مسافت و قیمت

    • پیاده‌سازی منطق تخفیف و تعرفه‌ها

  7. پرداخت و مدیریت مالی

    • اتصال به درگاه پرداخت

    • مدیریت تراکنش‌ها و گزارش‌گیری مالی

  8. مدیریت سفرها و تاریخچه

    • ذخیره و بازیابی تاریخچه سفرهای کاربران

    • پیاده‌سازی قابلیت لغو و تغییر سفر

  9. تست و اعتبارسنجی

    • نوشتن تست‌های واحد و یکپارچه

    • تست API با Postman و Jest

  10. دیپلوی و کانتینریزه کردن پروژه

    • استفاده از 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 پیچیده را خواهید داشت.

فصل اول مفاهیم پایه
فصل دوم مفاهیم پیشرفته
فصل سوم تکنیک

نظرات

متوسط امتیازات

4.7
4.71 7 رای
رایگان!
7 نقد و بررسی

جزئیات امتیازات

5 ستاره
6
4 ستاره
0
3 ستاره
1
2 ستاره
0
1 ستاره
0

6 دیدگاه برای صفر تا صد NestJS پروژه محور (تاکسی اینترنتی)

  1. raha.lmn1991

    عالیییییییه این دوره خسته نباشید واقعا

    پاسخ
  2. raha.lmn1991

    چه قدر خفنه این دوره خواهشاً ادامه بدید

    پاسخ
  3. raha.lmn1991

    عالیه این دوره خسته نباشید واقعاااااا

    پاسخ
    • mohamad.albano

      واقعا کامل و عالی توضیح میدین

      پاسخ
  4. عرفان

    بابا بنااازم مشتی. ایولا داری

    پاسخ
  5. hasan.hasanzadeh.dev(مالک تایید شده)

    خیلی عالیه مهندس جان

    پاسخ
  6. codechain.ir(مالک تایید شده)

    ویدیوها درست نمایش داده نمیشن از نظر سایز – گزینه دانلود هم نداره – نمیشه اصلا دید ویدیو رو :/

    پاسخ
دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

خیلی ضعیف

نه خیلی بد

متوسط

خوب

عالی

لطفا برای ارسال یا مشاهده تیکت به حساب خود وارد شوید