توضیحات

نست جی اس (nest.js) فریمورک یا چارچوبی برای ایجاد برنامه های کارآمد و مقیاس پذیر node.js در سمت سرور است. این فریمورک از جاوااسکریپت مدرن استفاده می کند و از تایپ اسکریپت (TypeScript) کاملاً پشتیبانی می کند. TypeScript به جاوا اسکریپت کامپایل میشه و بنابراین کامپایلر می تواند خطاهای احتمالی در زمان اجرا را به ما بگه و از طرفی مزیت های دیگه ای هم داره که توی دوره تایپ اسکریپت در سایت کامل توضیح داده ایم و ما هم توی نست جی اس از تایپ اسکریپت استفاده میکنیم.

نست جی اس (nest.js) از فریمورک های http سرور قوی مانند Express (پیش فرض) استفاده می کند و به صورت اختیاری می تواند پیکربندی شود تا از Fastify نیز استفاده کند. نست جی اس (nest.js) یک مفهومی بالاتر از فریمورک های مشترک نود جی اس یعنی (Express / Fastify) فراهم می کند و ما میتوانیم به API های آنها، مستقیماً توی پروژه نست جی اس دسترسی داشته باشیم. در نست ما میتوانیم بحش های مختلف پروژه را ماژولار کنیم و از DI (Dependency Injection) که نست جی اس برای ما قرار داده به سادگی استفاده کنیم، که کامل در مورد این موضوع توی دوره صحبت میکنیم.

همچنین ما در نست جی اس (nest.js) میتوانیم با ORM های مختلفی مانند TypeORM یا Prisma و ... با پایگاه داده خود در ارتباط باشید. که توی این دوره در مورد دیتابیس postgresql و prisma orm صحبت میکنیم و در نست جی اس استفاده میکنیم.
با نست جی اس میتوانیم یک پروژه api بصورت REST و یا GraphQL ایجاد کنیم، میتوانیم پروژه websocket و microservice و همچنین پروژه MVC (model-view-controller) که باهاش سایت ایجاد کنیم.
همچنین در این دوره به deploy یا آپلود پروژه در سرور هم میپردازیم.

برای آشنایی بیشتر با نست جی اس (nest.js) و پیش نیاز های این دوره حتما ویدیو معرفی و ویدیو های رایگان این دوره را مشاهده کنید. 

مباحثی که در این دوره گفته میشود شامل :
آشنایی با nest.js

  • آشنایی با nest.js
  • ایجاد پروژه nest.js
  • توضیح بخش های nest.js

controller در nest.js

  • ایجاد controller
  • ایجاد model
  • نام گذاری فایل در nest.js
  • مسیردهی (routing)
  • آشنایی با nest/cli

pipe در nest.js

  • دریافت اطلاعات از درخواست
  • اعتبارسنجی با pipe

service و repository در nest.js

  • آشنایی با service و repository
  • ایجاد repository
  • ایجاد service
  • Exception Filter
  • DI (Dependency Injection) در nest.js

module در nest.js

  • آشنایی با module
  • DI (Dependency Injection) بین module ها

دیتابیس postgresql

  • دیتابیس چیست؟
  • آشنایی با زبان SQL
  • نصب دیتابیس postgresql
  • ایجاد و حذف دیتابیس
  • ایجاد، ویرایش و حذف جدول
  • دستور insert و select
  • ارتباط بین جداول

Prisma ORM

  • آشنایی با prisma
  • ایجاد پروژه و نصب prisma
  • prisma schema
  • prisma migrate
  • prisma client
  • prisma studio
  • رابطه one-to-one
  • رابطه one-to-many
  • رابطه many-to-many
  • نصب و استفاده از prisma در nest.js

interceptor و middleware

  • آشنایی با interceptor
  • آشنایی با middleware

احرازهویت (authentication)

  • register یا عضویت کاربر
  • guard در nest.js
  • پکیج passport در nest.js
  • login یا ورود کاربر و توکن JWT
  • logout یا خروج کاربر

مجوز دسترسی (authorization)

  • دکوراتور SetMetadata
  • ایجاد guard برای role
  • reflection در nes.js

مباحث تکمیلی

  • آپلود فایل
  • داکیومنت api با swagger
  • ورژن بندی api
  • آشنایی با CORS و نحوه استفاده در nest.js
  • MVC (mode-view-controller)

deploy (آپلود روی سرور)

  • deploy یا آپلود پروژه روی سرور

پیش نیاز این دوره :


javascript ecmascript جاوا اسکریپت اکما اسکریپت جاوااسکریپت typescript تایپ اسکریپت nest.js نست جی اس

مدرس دوره علی شیخ
مدت دوره 12:52:59
تعداد ویدیو 67

وضعیت دوره : کامل شده
قیمت دوره : 699,000 629,000 تومان
% 10 تخفیف

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • چه شروع خوبی
    واقعا ادم نمیدونه به افرادی که اموزش ها رو بصورت کپی استفاده میکنند چی بگه .
    اما این نظر شخصی منه وقتی بصورت غیر قانونی از اموزشی استفاده کنی چون رضایت مالک اموزش رو نداری ، نمیتونی موفق بشی در اون مسئله

    • سلام وقت بخیر.
      ممنون از شما و حمایتتون
      متاسفانه اون شخص اصلا متوجه حرف شما نمیشه و درکی ازش نداره

  • سلام استاد خسته نباشید من همون دانشجوی لاراول هستم که می خواستم سایت فروشگاهی قهوه وشکلات بزنم با خودم گفتم از روش دیگر به سایت فروشگاهی برسم البته تا اون قدم های که رفتم خیلی چیزها یاد گرفتم و از شما ممنونم بابت اموزش های مفیدتون خواستم راهنمایی کنید برای رسیدن به فروشگاه اینترنتی چه اموزشی بهتر است nuxt خوبه یا next از طرفی من nest رو هم خریدم که شما پروژه محورش رو هنوز تولید نکردید حقیقا من تازه امروز تفاوت ip نویسی با لاراول رو فهمیدم من هدفم این است اموزشهای شما رو ببینم و درنهایت یک سایت فروشگاهی بزنم بعدش نمونه کار داشته باشم تا بتوانم دراینده شروع به کار کنم.
    من دنبال یک راهی هستم به فروشگاه برسم شما بهترین راه رو به من معرفی کنید و بگید nest به دردم می خوره.

    • سلام وقت بخیر.
      ممنون از شما و حمایتتون
      ببینید شما هم با nuxt و هم با next میتوانید پروژه مد نظر را پیاده سازی کنید و این بستگی به شما داره که با vue یا react کار میکنید و راحتر هستید و بهتر ارتباط میگیرید.
      فریمورک nest برای بک اند هست مانند laravel و میتوانید ازش برای ساخت api استفاده کنید.

    • سلام وقت بخیر.
      اگه نگاهی به داکیومنت کنید، تغیری توی مباحث گفته شده نیست.

    • من امروز متوجه شدم در ورژن 10 کامپایلر SWC معرفی شده که بر پایه RUST هست. این باعث میشه کامپایل شدن 20 برابر سرعتش بیشتر بشه. اما به شکل دیفالت نصب نیست و باید جداگانه نصب بشه و بعدا تو فایل tsconfig در قسمت compilerOptions یه سری تغییر داد مثلا "builder":"swc" را اضافه کرد یا برای type checking گزینه "typeCheck":"true" را اضافه کرد
      نصب : npm i --save-dev @swc/cli @swc/core
      اجرا: nest start -b swc --type-check

  • سلام استاد
    دو تا سوال داشتم خدمتتون
    اول اینکه برای یادگیری nest تا چه حد باید به node مسلط بود و اینکه میشه پروژه nest رو رو هاست اشتراکی بالا اورد؟

    • سلام وقت بخیر.
      پیش نیاز های دوره که توی توضیحات و ویدیو معرفی گفته شده را ببینید و بعد این دوره را ببینید، کفایت میکنه
      در مورد سوال دومتون بستگی داره که چه مواردی از nest و چه پکیج های استفاده میکنید تا بررسی بشه که روی هاست اشتراکی node امکان استفاده هست یا خیر. اما بصورت کلی باید node روی سرور باشه

    • ممنون از پاسختون
      جسارتا یه سوال دیگه هم داشتم خدمتتون
      میدونم این مقایسه کار درستی نیست اما خواستم بدونم طبق تجربه خودتون برای بک اند چه از نظر پرفورمنس و چه از نظر بازار کار node بهتر جواب میده یا laravel ؟

    • ببینید بستگی به نیاز های پروژه داره و هر دو اوکی هستند. درصد زیادی از پروژه ها را با لاراول به سادگی میتوان پیاده سازی کرد.

  • سلام استاد شیخ عزیز
    سال نو رو بهتون تبریک میگم و امیدوارم این سال برای شما و همه مردم کشورمون پر برکت باشه.
    این دوره رو بعد از مدتها تونستم تهیه کنم و امیدوارم شما در آینده نزدیک دوره پروژه محور نست رو هم ارایه بدید.

    • سلام وقت بخیر.
      ممنون از شما و حمایتتون?
      عید شما هم مبارک باشه، انشاا... دوره براتون مفید باشه

    • سلام وقت بخیر.
      اگه درخواست و حمایت از دوره nest بشه، قرار میدیم.بعضی از دوستان که درخواست میکنند، همین دوره nest را تهیه نکردند حالا یا آشنا هستند و نیازی نداشتند یا از جای دیگه ای دوره را دیدن که خیلی نامردیه
      در کل باید درخواست و حمایت از دوره ای باشه تا پیشرفته آماده قرار داده بشه چون کار بشدت سختی هست تولید محتوا

    • سلام وقت بخیر.
      بله، توی این دوره یادمیگیرید که خیلی ساده با nest کار کنید تا node خام و مشکلاتی که داره و ساده از دیتابیس هم استفاده کنید. بنظر من هر چقد بیشتر بلد باشید، قوی تر هستید.

    • آها ممنون
      اگه میشه یه دوره پروژه محور هم بزارید تا بتونم بک اند سایت فروشگاهی nuxt رو (هروقت دوره رو خریدم) بزنم

    • اگه از این دوره حمایت بشه و تقاضا زیاد باشه برای فروشگاه اینترنتی، سعی میکنیم توی سایت قرار بدیم?

  • سلام و وقت بخیر
    استاد لطفا دوره پروژه محور رو هم با nest تهیه کنید من قصد خرید این دوره رو داشتم اما از اونجا که دیدم فعلا برنامه ای برای دوره پروژه محورش ندارید فعلا منصرف شدم و خیلی هم تمایلی ندارم سمت php و laravel برم .
    انشالله تعداد درخواست ها اونقدری باشه که شما مجاب به تهیه این دوره بشید.

    • سلام وقت بخیر.
      اگه از این دوره حمایت بشه و تقاضا زیاد باشه برای فروشگاه اینترنتی، سعی میکنیم توی سایت قرار بدیم.

  • با سلام.
    یه نکته مثبت و یه نکته منفی درمورد این دوره وجود داره .
    نکته مثبت اینه که مدرس مسلط به مفاهیم و خوب انتقال میده مباحثو
    نکته منفی اینه که این مبلغ برای این سرفصل ها واقعا زیاده.واقعا انتظار میره با این قیمت سرفصل های مهم دیگه ای هم پوشش داده بشه.

    • سلام وقت بخیر.
      ممنون از شما بابت ارسال نظرتون
      قیمت دوره واقعا نسبت به شرایط، پایین هست و پول دوتا پیتزا هم نیست. اما چون هزینه روی یادگیری و مهارت هست خیلی زیاد هست و از نظر دوستان هزینه الکی، اما اگه برای پوشاک یا مثلل غذا باشه پولی نیست!!!
      به هر حال ممنون از ارسال نظرتون

  • سلام وقت بخیر
    ممنون از سایت خوبتون
    خواستم عضو کانال تلگرام بشم ولی پیدا نشد
    https://t.me/webprog_io
    کانال تلگرام حذف شده؟
    اطلاع رسانی دوره‌ها، تخفیف‌ها و... کجا قرار داده میشه؟
    تشکر

    • سلام وقت بخیر.
      متاسفانه حذف شده، از طریق اینستاگرام و خوده سایت هم اطلاع رسانی انجام میشه

  • سلام استاد شیخ
    دوره بسیار عالی هست و همچنین دوره های دیگه در خصوص نود و جاوااسکریپت رو هم دیدم واقعا انقدر مفهومی و عمیق مباحث رو میگید من واقعا دلم خواست برم php و لاراول هم با شما بخونم
    در کل خیلی خوشحالم که با وب پروگ آشنا شدم

    • سلام وقت بخیر.
      ممنون از شما و حمایتتون?
      خداروشکر دوره ها براتون مفید بوده