آموزش NestJS مبتدی تا پیشرفته - توسعه بک اند تایپ اسکریپت مدرن
✅ سرفصل و جزئیات آموزش
اپلیکیشن های بک اند سازمانی را با دنبال کردن بهترین شیوه ها با Node.js و تایپ اسکریپت توسعه داده و مستقر کنید.
آنچه یاد خواهید گرفت
- آشنایی با فریمورک NestJS و کامپوننت های آن
- طراحی و توسعه REST APIs که عملیات CRUD را انجام می دهند.
- احراز هویت و مجوز برای اپلیکیشن های بک اند
- استفاده از TypeORM برای تعامل با پایگاه داده
- بهترین شیوه های امنیت، هش کردن رمز عبور و ذخیره اطلاعات حساس
- پایداری داده با یک پایگاه داده
- استقرار اپلیکیشن های بک اند در state آماده تولید در Amazon Web Services
- نوشتن کد تمیز و قابل نگهداری مطابق با استانداردهای صنعت
- استفاده از CLI (رابط خط فرمان) NestJS
- استفاده از Postman برای تست سرویس های بک اند
- استفاده از pgAdmin به عنوان یک ابزار رابط برای مدیریت پایگاه داده های PostgreSQL
- پیاده سازی لاگین کارآمد در یک اپلیکیشن بک اند
- مدیریت پیکربندی مبتنی بر محیط و متغیرهای محیطی
- پیاده سازی اعتبار سنجی داده و استفاده از Pipes
- محافظت از اندپوینت ها برای کاربران مجاز با Guards
- مدل سازی انتیتی ها برای لایه پایداری
- بهترین شیوه های تایپ اسکریپت
- مدیریت عملیات های غیرهمزمان با async-await
- استفاده از Data Transfer Object (DTO)
- تجربه عملی با توکن های وب JSON (JWT)
- تست واحد اپلیکیشن های NestJS
- استفاده از GraphQL با NestJS
- پایداری پایگاه داده با MongoDB
پیش نیازهای دوره
- داشتن درک اولیه ای از جاوا اسکریپت یا NodeJS
- داشتن دانش اولیه از تایپ اسکریپت توصیه می شود، اما نیاز نیست.
توضیحات دوره
NestJS یک فریمورک توسعه بک اند Node.js است که بر اساس Express ساخته شده است و از قدرت تایپ اسکریپت استفاده می کند.
NestJS از محبوبیت و قدرت باورنکردنی جاوا اسکریپت به عنوان یک زبان و Node.js به عنوان یک فناوری بهره می برد. NestJS از کتابخانه ها و فریمورک های رایجی مانند Angular ،React و Vue الهام گرفته است که بهره وری و تجربه توسعه دهنده را بهبود می بخشد.
با اینکه تعداد کتابخانه ها، helper ها و ابزارهای فوق العاده ای که برای Node.js سمت سرور وجود دارد بسیار زیاد است، هیچ کدام از آن ها مشکل اصلی یعنی معماری یک اپلیکیشن را به طور مؤثر حل نمی کنند.
NestJS یک معماری اپلیکیشن خارج از چارچوب ارائه می دهد که به توسعه دهندگان و تیم ها اجازه می دهد تا اپلیکیشن های به شدت قابل تست، مقیاس پذیر، loosely coupled و با قابلیت نگهداری راحت ایجاد کنند.
در این دوره مدرس شما را از طریق فرآیند برنامهریزی، توسعه و استقرار یک اپلیکیشن کاربردی بک اند با ویژگیهای کامل، بر اساس تجربه اش در توسعه و نگهداری سیستمهایی که از دهها میلیون کاربر همزمان در مقیاس پشتیبانی میکنند، راهنمایی خواهد کرد.
این دوره برای چه کسانی مناسب است؟
- توسعه دهندگان جاوا اسکریپت سطح متوسط که می خواهند توسعه بک اند را بررسی کنند.
- هر توسعه دهنده ای که می خواهد از تایپ اسکریپت در بک اند استفاده کند.
- توسعه دهندگانی که می خواهند یاد بگیرند چگونه REST APIs کارآمد، ایمن و آماده تولید را با پیروی از بهترین شیوه ها توسعه دهند.
- توسعه دهندگانی که می خواهند یاد بگیرند چگونه اپلیکیشن خود را در فضای ابری (Amazon Web Services) مستقر کنند.
- توسعه دهندگانی که می خواهند ساخت یک اپلیکیشن کاربردی و واقعی را از صفر تا تولید دنبال کنند.
آموزش NestJS مبتدی تا پیشرفته - توسعه بک اند تایپ اسکریپت مدرن
-
به این دوره خوش آمدید! 01:11
-
نصب NestJS CLI 00:56
-
(اختیاری) نصب VSCode و افزونه ها 02:55
-
بررسی پروژه 05:17
-
ساخت پروژه با NestJS CLI 02:04
-
ساختار پروژه NestJS 06:36
-
آشنایی با ماژول NestJS 02:53
-
محتوای ارزشمند بیشتر 00:45
-
ایجاد ماژول تسک ها 03:32
-
آشنایی با کنترلرهای NestJS 03:46
-
ساخت در کنترلر تسک ها 03:37
-
آشنایی با Provider ها و سرویس های NestJS 05:02
-
ایجاد سرویس تسک ها 05:54
-
ویژگی: دریافت همه تسک ها 07:30
-
ایجاد یک کالکشن Postman 01:43
-
تعریف یک مدل تسک 05:01
-
ویژگی: ایجاد یک تسک (بخش 1 - کنترلر) 04:59
-
ویژگی: ایجاد یک تسک (بخش 2 - سرویس) 06:36
-
آشنایی با Data Transfer Objects (DTO) 05:36
-
پیاده سازی CreateTaskDto 04:58
-
ویژگی: دریافت یک تسک بر اساس ID 05:43
-
چالش: حذف یک تسک 00:52
-
راه حل: حذف یک تسک 04:23
-
چالش: بروزرسانی وضعیت تسک 01:19
-
راه حل: بروزرسانی وضعیت تسک 05:27
-
ویژگی: جستجو و فیلترینگ 08:49
-
آزمون خلاصه None
-
آشنایی با NestJS Pipes 04:14
-
ValidationPipe: ایجاد یک تسک 04:31
-
مدیریت خطا: دریافت یک تسک غیرموجود 04:16
-
مدیریت خطا: حذف یک تسک غیرموجود 01:09
-
اعتبارسنجی: بروزرسانی وضعیت تسک 03:27
-
چالش: اعتبارسنجی فیلترینگ و جستجوی تسک 02:42
-
آشنایی با پایداری 00:29
-
اجرای PostgreSQL با Docker 04:02
-
راه اندازی pgAdmin 01:45
-
ایجاد یک پایگاه داده با pgAdmin 00:54
-
آشنایی با TypeORM 02:57
-
راه اندازی ارتباط پایگاه داده 04:29
-
ایجاد انتیتی تسک 03:51
-
الگوی Active Record در مقابل Data Mapper 03:39
-
ایجاد مخزن تسک 03:32
-
ریفکتورینگ برای سرویس تسک 03:44
-
پایداری: دریافت یک تسک بر اساس ID 08:33
-
پایداری: ایجاد یک تسک 07:31
-
(چالش) پایداری: حذف یک تسک 01:22
-
(راه حل) پایداری: حذف یک تسک 04:58
-
پایداری: بروزرسانی وضعیت تسک 02:40
-
یک تغییر کوچک نیاز است 01:40
-
پایداری: دریافت همه تسک ها 12:21
-
آشنایی با احراز هویت و مجوز 01:11
-
راه اندازی AuthModule، انتیتی کاربر و مخزن کاربر 05:05
-
ویژگی: ثبت نام 08:26
-
اعتبارسنجی: اعتبارنامه ها و قدرت رمز عبور 04:12
-
مدیریت خطا: تضاد نام کاربری 06:42
-
ذخیره سازی ایمن رمزهای عبور 07:22
-
هش کردن رمزعبور با Bcrypt 04:25
-
ویژگی: ورود به سیستم 04:42
-
آشنایی با توکن های وب JSON (JWT) 05:54
-
راه اندازی ماژول JWT و Passport.js 03:34
-
امضای توکن JWT و ورود به سیستم (احراز هویت) 07:08
-
پیاده سازی اعتبارسنجی JWT 11:38
-
دکوراتور سفارشی GetUser@ 03:14
-
محافظت از مسیرهای تسک ها 02:00
-
تسک ها و کاربران - رابطه پایگاه داده 03:57
-
دادن مالکیت تسک ها به کاربران 04:36
-
سریال سازی داده کاربر 03:39
-
محدود کردن دریافت همه تسک ها 03:30
-
رفع باگ: دریافت همه تسک ها 02:33
-
محدود کردن دریافت یک تسک بر اساس ID 03:50
-
محدود کردن بروزرسانی های وضعیت 00:50
-
محدود کردن حذف یک تسک 01:23
-
تشکر از شما! (+ تبلیغات) 01:33
-
آشنایی با لاگ کردن 02:53
-
پیاده سازی لاگ ها در اپلیکیشن NestJS 14:54
-
آشنایی با پیکربندی 02:10
-
آشنایی سریع با متغیر های محیطی 03:50
-
راه اندازی ConfigModule 09:18
-
پیکربندی TypeORM 09:37
-
اعتبارسنجی اسکیمای پیکربندی 06:38
-
پیکربندی JWT Secret 04:07
-
اپلیکیشن فرانت اند 05:35
-
ثبت نام در Heroku 01:06
-
ایجاد یک اپلیکیشن Heroku 00:58
-
نصب Heroku CLI 01:11
-
Postgres در Heroku 02:59
-
تغییرات در اپلیکیشن NestJS 05:11
-
استقرار NestJS در Heroku 09:48
-
استقرار فرانت اند در صفحات گیت هاب 08:20
-
دوره فشرده تست واحد: مبانی 01:46
-
دوره فشرده تست واحد: اولین تست ها 06:38
-
مهم: فیکس کردن مسیرهای ایمپورت 01:35
-
تست TasksService - بخش 1 18:43
-
تست TasksService - بخش 2 07:29
-
GraphQL و MongoDB: مقدمه بخش 01:05
-
بررسی پروژه: مدیریت مدرسه 02:38
-
Robo 3T - اتصال به پایگاه داده MongoDB 01:14
-
راه اندازی پروژه 02:04
-
مطمئن شوید NestJS 7 را نصب کرده اید 00:54
-
نصب وابستگی های GraphQL 03:02
-
ایجاد ماژول درس 01:26
-
تعریف نوع درس در GraphQL 03:13
-
ایجاد Resolver درس 04:03
-
استفاده از GraphQL Playground 03:44
-
پایداری: TypeORM ،MongoDB و انتیتی درس 06:33
-
LessonService و متد createLesson 08:05
-
ایجاد جهش درس در GraphQL 05:01
-
کوئری getLesson در GraphQL با MongoDB 03:40
-
اعتبارسنجی: ایجاد ورودی درس 07:15
-
چالش: کوئری دریافت همه درس ها در GraphQL 04:07
-
ایجاد ماژول دانشجو 01:43
-
چالش: تعریف انتیتی دانشجو 02:53
-
چالش: ایجاد جهش دانشجو 10:28
-
چالش: کوئری دریافت همه دانشجویان در GraphQL 02:37
-
چالش: دریافت دانشجو با کوئری ID 02:44
-
تخصیص دانشجویان به جهش درس در GraphQL 10:26
-
بهبود: تخصیص دانشجویان به هنگام ایجاد درس 03:14
-
Resolve کردن فیلد "دانشجویان" در درس 08:13
مشخصات آموزش
آموزش NestJS مبتدی تا پیشرفته - توسعه بک اند تایپ اسکریپت مدرن
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:118
- مدت زمان :08:45:02
- حجم :3.76GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy