آموزش NestJs - روشهای مدرن برای ساخت APIs با تایپاسکریپت و NestJs
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول NestJs
- دکوراتورها، جنریکها و کلاسهای تایپاسکریپت
- ساخت RESTFUL APIs با NestJs و MongoDB
- ساخت RESTFUL APIs با NestJs و MySQL
- ساخت RestFUL APIs با NestJs و PostgresQL
- استقرار RESTFUL APIs
- ساخت GraphQL APIs با NestJs
- افزودن مستندات به APIs شما
- احرازهویت و مجوز با PassportJs
پیشنیازهای دوره
- داشتن دانش اولیه از جاوااسکریپت و نودجیاس
- داشتن دانش اولیه از تایپاسکریپت توصیه میشود، اما الزامی نیست.
توضیحات دوره
Nest.js، فریمورک پیشرونده نودجیاس است که برای ساخت اپلیکیشنهای کارآمد، قابل اعتماد و مقیاسپذیر سمت سرور طراحی شده است. NestJS یک فریمورک اپلیکیشنی سمت سرور (بکاند) است که به طور زیبا برای ارتقای بهرهوری توسعهدهندگان ساخته شده و زندگی آنها را شادتر میکند. این فریمورک فقط یک فریمورک نیست، بلکه آشنایی با مفاهیم مهندسی پیشرفته مانند طراحی دامنه محور، منبعیابی رویداد و معماری میکروسرویسها را تسهیل میکند.
ما سالهای پیش در دوران حرفهای خود، در توسعه اپلیکیشنهای مقیاسپذیر فعالیت داشتیم و هرگز متحیر نشدیم. کد خوب نوشته شده آن، با هدف کیفیت، یک وب فریمورک ماژولار با مستندسازی خوب است و تجربه برتر توسعهدهنده را ارائه میدهد. Nest را نیز به همین شکل توصیف میکنیم.
NestJs بر پایه تایپاسکریپت و Express.js ساخته شده و برخی عناصر برنامهنویسی شیگرا و برنامهنویسی تابعی را ترکیب میکند.
در اینجا NestJS، فریمورکی که کاملاً در تایپاسکریپت نوشته شده (پشتیبانی از جاوااسکریپت نیز دارد، اما تایپها خوب هستند)، به راحتی تست میشود و تمام ابزارهای لازم را ارائه میدهد که ممکن است بدانید ولی انتخاب مناسبی ندارید.
چرا NestJs?
NestJS سعی نمیکند شما را به یک روش خاص محدود کند؛ فقط ابزارهای لازم را در اختیارتان قرار میدهد. تلاش نمیکند دوباره کاری کند، بلکه ابزارهای موجود را که قبلاً میشناسید به کار میبرد. برای مثال، در پشت صحنه از Express استفاده میکند که اپلیکیشن شما را با اکثر میانافزارهای Express سازگار میکند.
در ادامه چند دلیل خوب برای درخشش NestJS آورده شده است:
- تزریق وابستگی - NestJS به صورت پیشفرض DI را فراهم میکند و بهرهوری، ماژولاریته و قابلیت تست اپلیکیشنها را افزایش میدهد.
- ماژولارسازی - NestJS، ساختار ماژولار برای سازماندهی کد درون همان مرز دامنه در ماژولهای جداگانه وجود دارد.
- انعطافپذیری - NestJS ساختاری ارائه میدهد که به تیمهای بزرگ اجازه میدهد اپلیکیشنهای پیچیده بسازند و در عین حال قدرتمندترین دستیابی را به صورت سبک وزن میدهد تا برای شما گزینهسازی میکند.
- APIs که شما میشناسید - NestJS به شدت از انگولار الهام گرفته و مشابه فریمورکهای معروف مانند اسپرینگ و داتنت است. این دوره باعث کاهش منحنی یادگیری و بهبود آستانه ورود برای توسعهدهندگان میشود.
- کامیونیتی - NestJS سریعترین فریمورک در حال رشد است، با 14k ستاره که حاشیه HapiJS را پشت سر گذاشته است.
در این دوره، اصول NestJs را آموزش میدهیم. شما به صورت گامبهگام میآموزید چگونه RESTFUL APIs را بسازید. شما برنامهریزی، طراحی و استقرار APIs را میآموزید. همچنین بخش جداگانهای برای GraphQL وجود دارد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان سطح متوسط جاوااسکریپت که میخواهند در توسعه بکاند غوطهور شوند.
- هر توسعهدهندهای که میخواهد بیاموزد چگونه اپلیکیشنهای سمت سرور با تایپاسکریپت ساخته میشود.
- توسعهدهندگانی که میخواهند RESTFUL APIs را با NestJs و MongoDB و MySQL بسازند.
- توسعهدهندگانی که میخواهند امنیت APIs خود را با JWT تأمین کنند.
- توسعهدهندگانی که میخواهند اپلیکیشن NestJs را به درستی مستقر کنند.
- توسعهدهندگانی که میخواهند GraphQL APIs را با NestJs بسازند.
آموزش NestJs - روشهای مدرن برای ساخت APIs با تایپاسکریپت و NestJs
-
آشنایی با NestJs 05:59
-
مسیریابی در NestJs 03:25
-
دسترسی به آبجکت درخواست Express در NestJs 04:35
-
تعریف منابع 03:45
-
کد وضعیت، ریدایرکشن و پارامترهای مسیر 03:35
-
جنریک چیست؟ 02:34
-
راهاندازی و نصب تایپاسکریپت 03:57
-
تابع جنریک 03:07
-
تابع جنریک تایپ آرایه T 02:29
-
تابع جنریک با چندین تایپ متغیر 02:22
-
Constraints جنریک 02:19
-
رابطهای جنریک برای توصیف ویژگیهای آبجکت 04:46
-
ایجاد رابط برای توصیف تایپ تابع 03:17
-
کلاسها و رابطهای جنریک 02:11
-
آشنایی با دکوراتورها 03:03
-
آرگومانها در دکوراتور متد 04:31
-
دکوراتور پیکربندیپذیر با استفاده از Decorator Factory 01:46
-
دکوراتور ویژگی 04:28
-
دکوراتور پارامتر 02:15
-
دکوراتور کلاس 00:38
-
مقدمه ماژول 02:05
-
ایجاد اندپوینت Post برای ذخیره رکورد در آرایه 09:05
-
Payload درخواست در NestJs 06:41
-
FindAll و اندپوینت حذف 04:51
-
پایپها چه هستند؟ 02:37
-
افزودن اعتبارسنجیها با ValidationPipe 06:26
-
درک کارکرد ValidationPipe 05:39
-
میانافزارها چه هستند؟ 02:12
-
ایجاد میانافزار لاگ کردن سفارشی 06:27
-
ایجاد فیلتر HttpException 10:14
-
رهگیر چیست؟ 01:44
-
ایجاد رهگیر برای تبدیل پاسخ 14:55
-
نصب سرور Mysql 04:44
-
اتصال NestJs به Mysql با استفاده از TypeORM 06:59
-
ایجاد یک انتیتی برای نگاشت جدول پایگاه داده 05:15
-
ذخیره رکورد جدید در جدول پایگاه داده MySQL 09:57
-
دریافت، بروزرسانی و حذف رکورد 18:01
-
افزودن رابطه One to One بین انتیتیها 08:01
-
CRUD با رابطه One to One 29:59
-
افزودن رابطه One to Many یا Many to Many بین انتیتیها 36:34
-
افزودن رابطه many-to-many بین انتیتیها 22:32
-
اتصال اپلیکیشن NestJs به MongoDB 14:40
-
آشنایی با احرازهویت 04:32
-
پیادهسازی ثبتنام کاربر 14:27
-
پیادهسازی لاگین کاربر 14:13
-
آشنایی با PassportJs 03:56
-
احرازهویت کاربر با استفاده از استراتژی Passport-JWT 23:56
-
پیکربندی Swagger با اپلیکیشن NestJs 11:18
-
افزودن مستندات برای Swagger 08:58
-
استقرار اپلیکیشن NestJs به MLab و Zeit Now 13:52
-
نصب PostgreSQL 02:38
-
اتصال اپلیکیشن NestJs به Sequelize با استفاده از Postgres 07:26
-
GraphQL چیست؟ 04:28
-
کوئری GraphQL 03:06
-
کار با HackerNewsAPI 01:05
-
آرگومانها در GraphQL 01:11
-
آرگومانهای ضروری در GraphQL 01:56
-
اسکیما و تایپهای GraphQL 03:45
-
Aliases در GraphQL 01:52
-
فرگمنتها در GraphQL 02:09
-
فیلدهای تودرتو در GraphQL 02:17
-
عملیاتها در GraphQL 01:33
-
متغیرها در GraphQL 03:39
-
جهشها در GraphQL 02:56
-
دایرکتیوها در GraphQL 02:27
-
راهاندازی GraphQL با NestJs 27:01
-
CRUD API با GraphQL و NestJs 31:35
-
حلکردن آبجکت والد در Resolvers 08:36
-
راهاندازی اولیه برای سرور نودجیاس و Express 01:06
-
اتصال اپلیکیشن نودجیاس به MongoDB با استفاده از Mongoose 01:26
-
ایجاد ساختار پروژه نودجیاس ویژگی به ویژگی 03:35
-
ایجاد یک مدل در Mongoose 01:48
-
افزودن اعتبارسنجیها برای پارامترهای درخواست در نودجیاس با پکیج Joi 04:16
-
ایجاد رکورد جدید در MongoDB با استفاده از اندپوینت HTTP POST 01:15
-
یافتن تمام رکوردها از MongoDB با استفاده از اندپوینت HTTP GET 01:15
-
اضافهکردن پaginآیشن در Mongoose 03:33
-
یافتن یک رکورد از MongoDB با استفاده از اندپوینت HTTP GET 02:00
-
حذف رکورد از MongoDB با استفاده از اندپوینت HTTP DELETE 01:53
-
بروزرسانی رکورد از MongoDB با استفاده از اندپوینت HTTP PUT 02:54
-
تبدیل و پاکسازی داده 11:19
-
زمانبندی تسک 05:42
-
اتصال اپلیکیشن NestJs به Postgres 21:51
-
عملیاتهای CURD با استفاده از پکیج nestjsx و crud 23:02
-
مستندسازی و اعتبارسنجی Swagger 36:30
-
صفحهبندی، فیلترینگ و مرتبسازی 12:08
-
روابط One to Many در NestJS 22:48
مشخصات آموزش
آموزش NestJs - روشهای مدرن برای ساخت APIs با تایپاسکریپت و NestJs
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:مقدماتی
- تعداد درس:86
- مدت زمان :10:58:18
- حجم :5.17GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy