دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

نود جی اس - راهنمای کامل (MVC ،REST APIs ،GraphQ و Deno)

نود جی اس - راهنمای کامل (MVC ،REST APIs ،GraphQ و Deno)

✅ سرفصل و جزئیات آموزش

در این دوره به نود جی اس و Deno.js مسلط می شوید، REST APIs را با نود جی اس و GraphQL APIs می سازید، احراز هویت را اضافه کرده و از MongoDB و SQL و موارد دیگر استفاده می کنید.

آنچه یاد خواهید گرفت:

  • کار با یکی از پرتقاضاترین زبان های برنامه نویسی توسعه وب
  • یادگیری مبانی همراه با مفاهیم پیشرفته نود جی اس با جزئیات کامل
  • ساخت وب اپلیکیشن های مدرن، سریع و مقیاس پذیر سمت سرور با نود جی اس، پایگاه داده ها مانند SQL یا MongoDB و غیره
  • درک اکوسیستم نود جی اس و ساخت اپلیکیشن های رندر شده سمت سرور، REST APIs و GraphQL APIs
  • آشنایی کامل با DenoJS

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

  • دانش عمومی در مورد نحوه کار وب توصیه می شود اما ضروری نیست.
  • دانش پایه جاوا اسکریپت اکیدا توصیه می شود، اما می توان آن را در حین گذراندن دوره دریافت کرد.
  • نیازی به دانش نود جی اس نیست.

توضیحات دوره

به جامع ترین دوره نود جی اس در یودمی بپیوندید و Node را هم به صورت عملی و هم مبتنی بر تئوری یاد بگیرید.

نود جی اس، احتمالا محبوب ترین و مدرن ترین زبان برنامه نویسی سمت سرور محسوب می شود که در عرض چند روز آن را می آموزید.

توسعه دهندگان نود جی اس بسیار پرتقاضا هستند، چرا که این زبان دارای کاربردهای فراوان، از وب اپلیکیشن های سنتی با views رندر شده سمت سرور در REST APIs تا GraphQL APIs و وب سرویس های بلادرنگ می باشد. کاربردهای آن در ایجاد گردش کارها نیز برای هر اندازه پروژه بر کسی پوشیده نیست.

این دوره تمام مباحث زیر را آموزش خواهد داد، آن هم از صفر و با فرض اینکه شما هیچ دانش قبلی ندارید. البته اگر سطح دانش خود را ارتقا دهید، می توانید فورا وارد جذاب ترین مباحث دوره شوید.

آنچه در این دوره یاد می گیرید:

  • مبانی نود جی اس و ماژول های اصلی آن
  • تجزیه درخواست ها و ارسال پاسخ ها
  • رندرینگ HTML به صورت پویا (روی سرور)
  • استفاده از Express.js
  • کار با فایل ها و تولید PDFs در سرور (on-the-fly)
  • آپلود و دانلود فایل 
  • استفاده از الگوی (Model-View-Controller (MVC
  • استفاده از نود جی اس با (SQL (MySQL و Sequelize
  • استفاده از نود جی اس با NoSQL (MongoDB) و Mongoose
  • کار با سشن ها و کوکی ها
  • احراز هویت و مجوزدهی کاربر
  • ارسال ایمیل ها
  • اعتبارسنجی ورودی کاربر
  • صفحه بندی داده
  • مدیریت پرداخت ها با Stripe.js
  • ساخت REST APIs
  • احراز هویت در REST APIs
  • آپلود فایل در REST APIs
  • ساخت GraphQL APIs
  • احراز هویت در GraphQL APIs
  • آپلود فایل در GraphQL APIs
  • ساخت اپلیکیشن بلادرنگ نود جی اس با وب سوکت ها
  • تست خودکار (تست های واحد)
  • استقرار اپلیکیشن نود جی اس
  • استفاده از تایپ اسکریپت با نود جی اس
  • بررسی Deno.js
  • و خیلی موارد دیگر

این یک دوره کوتاه نیست، بلکه «راهنمای کامل» نود جی اس است. در این دوره به کلیات بسنده نمی کنیم، بلکه مباحث را به صورت عمیق بررسی خواهیم کرد.

قرار نیست به صورت تئوری و با چند اسلاید کسل کننده مباحث را بررسی کنیم، بلکه برعکس دو پروژه مهم: یکی فروشگاه آنلاین (شامل چک اوت + پرداخت ها) و یک وبلاگ، همراه با شما ایجاد خواهیم کرد.

تمامی مباحث و ویژگی های دوره در این پروژه ها نمایش داده و استفاده خواهد شد و شما قادر خواهید بود آن ها را در یک محیط واقع گرایانه یاد بگیرید.

آیا این دوره برای شما مناسب است؟

اگر هیچ تجربه ای در کار با نود جی اس ندارید، نگران نباشید چون این دوره با فرض حداقل دانش قبلی شروع می شود و قطعا شیفته این دوره خواهید شد. این یک دوره بی نظیر برای تبدیل شدن به توسعه دهنده نود جی اس خواهد بود.

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

اگر کاربر پیشرفته نود جی اس هستید، پس برنامه درسی دوره را مرور کنید. شاید دوره دیگری که نحوه استفاده از SQL با نود جی اس را آموزش دهد را پیدا نکردید. یا اگر به GraphQL علاقه مندید، شانس این را دارید که نکات ارزشمند فراوانی از این دوره کسب کنید.

پیش نیازها

  • دانش نود جی اس به هیچ وجه لازم نیست.
  • دانش زبان برنامه نویسی دیگری لازم نیست (غیر از جاوا اسکریپت، به نکته بعدی توجه کنید).
  • دانش پایه جاوا اسکریپت لازم است، زیرا در هر صورت شما باید در طول دوره از آن استفاده کنید. یک ماژول رفرشر جاوا اسکریپت گنجانده شده تا شما را سریع با آخرین سینتکس آن آشنا کند.
  • دانش پایه HTML + CSS لازم نیست اما کمک کننده است.

این دوره برای چه کسانی مناسب است؟

  • توسعه دهندگان مبتدی یا پیشرفته وب که می خواهند درک عمیقی از توسعه بک اند (سمت سرور) با نود جی اس کسب کنند.
  • افرادی که مایل به ساخت وب اپلیکیشن های مدرن، مقیاس پذیر و با عملکرد بالا هستند.
  • توسعه دهندگان باتجربه نود جی اس که می خواهند درک عمیق تری از ویژگی های خاصی مانند استفاده از GraphQL با نود جی اس کسب کنند.

نود جی اس - راهنمای کامل (MVC ،REST APIs ،GraphQ و Deno)

  • مقدمه 01:56
  • نود جی اس چیست؟ 04:42
  • نصب نود جی اس و ساخت اولین اپلیکیشن 09:39
  • درک نقش و کاربرد نود جی اس 07:32
  • مباحث دوره 08:03
  • چگونه از دوره بیشترین بهره را ببرید؟ 03:54
  • کار با REPL در مقابل استفاده از فایل ها 02:58
  • مقدمه ماژول 01:38
  • جاوا اسکریپت به صورت خلاصه 02:38
  • رفرش سینتکس اصلی 04:37
  • let و const 02:29
  • آشنایی با توابع Arrow 05:21
  • کار با آبجکت ها، ویژگی ها و متدها 03:23
  • آرایه ها و متدهای آرایه 04:19
  • آرایه ها، آبجکت ها و تایپ های مرجع 02:16
  • آشنایی با عملگرهای Spread و Rest 06:46
  • ساختارزدایی 05:40
  • کد غیرهمزمان و Promises 10:33
  • جمع بندی 00:51
  • مقدمه ماژول 01:50
  • نحوه عملکرد وب؟ 04:11
  • ایجاد سرور Node 13:22
  • چرخه عمر Node و حلقه رویداد 04:53
  • آشنایی با درخواست ها 03:10
  • ارسال پاسخ ها 05:37
  • مسیریابی درخواست ها 05:48
  • ریدایرکت کردن درخواست ها 04:10
  • تجزیه بادی های درخواست 11:12
  • درک اجرای کد رویداد محور 06:00
  • بلاک کردن و آنبلاک کردن کد 05:04
  • نود جی اس - نگاهی به پشت صحنه 12:01
  • استفاده از سیستم ماژول های Node 10:05
  • جمع بندی 05:15
  • زمان تمرین - مبانی None
  • مقدمه ماژول 00:40
  • آشنایی با اسکریپت های NPM 07:03
  • نصب پکیج های شخص ثالث 08:20
  • استفاده از Nodemon برای Autorestarts 01:36
  • درک انواع خطاهای مختلف 01:49
  • یافتن و فیکس کردن خطاهای سینتکس 03:10
  • برخورد با خطاهای ران تایم 02:47
  • خطاهای منطقی 06:32
  • استفاده از دیباگر 03:10
  • ری استارت کردن خودکار دیباگر بعد از ویرایش اپلیکیشن 06:21
  • تغییر متغیرها در کنسول اشکال زدایی 01:26
  • جمع بندی 03:14
  • مقدمه ماژول 02:15
  • Express.js چیست؟ 03:43
  • نصب Express.js 03:47
  • افزودن میان افزار 05:13
  • میان افزار چگونه کار می کند؟ 02:58
  • Express.js - نگاهی به پشت صحنه 03:42
  • مدیریت مسیرهای مختلف 04:59
  • زمان تمرین - Express.js None
  • تجزیه درخواست های ورودی 08:00
  • محدود کردن اجرای میان افزار به درخواست های POST 01:48
  • استفاده از مسیریاب Express 08:04
  • افزودن صفحه خطای 404 02:30
  • فیلترینگ مسیرها 03:38
  • ایجاد صفحات HTML 05:09
  • ارائه صفحات HTML 07:19
  • بازگردانی صفحه 404 02:00
  • استفاده از تابع Helper برای ناوبری 03:37
  • استایل دهی به صفحات 13:58
  • ارائه فایل ها به صورت استاتیک 07:49
  • زمان تمرین - ناوبری None
  • جمع بندی 03:36
  • مقدمه ماژول 02:31
  • اشتراک گذاری داده بین درخواست ها و کاربران 08:05
  • موتورهای قالب سازی - بررسی 04:40
  • نصب و پیاده سازی Pug 11:04
  • خروجی گرفتن از محتوای پویا 11:02
  • تبدیل فایل های HTML به Pug 05:55
  • افزودن طرح بندی 05:35
  • تکمیل قالب Pug 05:50
  • کار با Handlebars 05:08
  • تبدیل پروژه به Handlebars 07:41
  • افزودن طرح بندی به Handlebars 08:41
  • کار با EJS 08:19
  • کار روی طرح بندی با Partials 09:33
  • جمع بندی 03:46
  • زمان تمرین - موتورهای قالب سازی None
  • بخش اختیاری - راه حل تکلیف 25:02
  • مقدمه ماژول 00:52
  • MVC چیست؟ 02:48
  • افزودن کنترلرها 09:20
  • تکمیل کنترلرها 02:37
  • افزودن مدل محصول 08:05
  • ذخیره داده در فایل ها از طریق مدل 09:39
  • واکشی داده از فایل ها از طریق مدل 03:55
  • ریفکتور کردن کد ذخیره سازی فایل 04:25
  • جمع بندی 02:15
  • مقدمه ماژول 01:21
  • ایجاد ساختار فروشگاه 05:34
  • کار روی ناوبری 02:49
  • رجیستر مسیرها 11:04
  • ذخیره داده محصول 05:15
  • نمایش داده محصول 03:02
  • ویرایش و حذف محصولات 04:47
  • ایجاد آیتم بعدی 02:08
  • مقدمه ماژول 01:07
  • آماده سازی ها 01:23
  • افزودن شناسه محصول به مسیر 04:34
  • استخراج پارامترهای پویا 04:32
  • بارگذاری داده جزئیات محصول 04:52
  • رندرینگ View جزئیات محصول 05:26
  • تجزیه داده با درخواست های POST 07:19
  • افزودن مدل سبد خرید 12:29
  • استفاده از پارامترهای کوئری 07:54
  • از پیش Populate کردن صفحه ویرایش محصول با داده 06:46
  • لینک دهی به صفحه ویرایش 02:20
  • ویرایش داده محصول 08:58
  • افزودن قابلیت حذف محصول 05:34
  • حذف آیتم های سبد خرید 08:11
  • نمایش آیتم های سبد خرید در صفحه سبد خرید 08:45
  • حذف آیتم های سبد خرید 05:24
  • فیکس کردن باگ حذف محصول 01:31
  • جمع بندی 01:46
  • مقدمه ماژول 01:33
  • انتخاب پایگاه داده 04:17
  • معرفی NoSQL 04:20
  • مقایسه SQL و NoSQL 05:06
  • راه اندازی MySQL 07:16
  • اتصال اپلیکیشن به پایگاه داده SQL 06:50
  • SQL اولیه و ایجاد جدول 04:07
  • بازیابی داده 03:00
  • واکشی محصولات 06:30
  • واکشی محصولات - زمان تمرین 01:04
  • درج داده داخل پایگاه داده 04:12
  • واکشی محصول واحد با شرطی "where" 02:57
  • جمع بندی 01:24
  • مقدمه ماژول 01:26
  • Sequelize چیست؟ 02:34
  • اتصال به پایگاه داده 03:57
  • تعریف مدل 05:47
  • همزمان سازی تعاریف JS به پایگاه داده 04:29
  • درج داده و ایجاد محصول 04:49
  • بازیابی داده و یافتن محصولات 03:00
  • ایجاد محصول واحد با شرطی "where" 04:30
  • واکشی محصولات ادمین 01:25
  • بروزرسانی محصولات 05:18
  • حذف محصولات 02:48
  • ایجاد مدل کاربر 02:48
  • افزودن رابطه One-To-Many 05:54
  • ایجاد و مدیریت کاربر ساختگی 06:01
  • استفاده از متدهای جادویی انجمنی 03:42
  • واکشی محصولات مرتبط 02:46
  • روابط One-To-Many و Many-To-Many 06:03
  • ایجاد و واکشی سبد خرید 05:45
  • افزودن محصولات جدید به سبد خرید 06:42
  • افزودن محصولات موجود و بازیابی آیتم های سبد خرید 04:55
  • حذف آیتم های مرتبط و حذف محصولات سبد خرید 02:24
  • افزودن مدل سفارش 04:19
  • ذخیره آیتم های سبد خرید به عنوان آیتم های سفارش 08:19
  • ریست سبد خرید و واکشی و خروجی گرفتن از سفارشات 09:53
  • جمع بندی 01:49
  • مقدمه ماژول 01:17
  • MongoDB چیست؟ 03:57
  • روابط در NoSQL 03:58
  • راه اندازی MongoDB 04:48
  • نصب درایور MongoDB 07:01
  • ایجاد اتصال پایگاه داده 03:25
  • تکمیل اتصال پایگاه داده 04:21
  • استفاده از اتصال پایگاه داده 05:14
  • ایجاد محصولات 02:08
  • درک MongoDB Compass 02:38
  • واکشی همه محصولات 04:34
  • واکشی محصول واحد 07:45
  • فعال سازی مجدد دکمه های "Edit" و "Delete" 02:21
  • کار روی مدل محصول برای ویرایش محصول 07:13
  • تکمیل کد "بروزرسانی محصول" 03:57
  • نکته ای درباره بروزرسانی محصولات 01:46
  • حذف محصولات 03:30
  • فیکس کردن قابلیت "افزودن محصول" 01:28
  • ایجاد کاربران جدید 07:00
  • ذخیره کاربر در پایگاه داده 05:40
  • کار با آیتم های سبد خرید و سفارشات 07:13
  • افزودن قابلیت "افزودن به سبد خرید" 06:14
  • ذخیره چندین محصول در سبد خرید 07:01
  • نمایش آیتم های سبد خرید 09:20
  • فیکس کردن یک باگ 01:02
  • حذف آیتم های سبد خرید 04:02
  • افزودن سفارش 04:36
  • افزودن داده مرتبط با سفارش 06:21
  • دریافت سفارشات 03:20
  • حذف آیتم های پاک شده از سبد خرید 02:58
  • جمع بندی 02:19
  • مقدمه ماژول 01:23
  • Mongoose چیست؟ 02:04
  • اتصال به سرور MongoDB با Mongoose 04:47
  • ایجاد اسکیمای محصول 06:01
  • ذخیره داده از طریق Mongoose 06:10
  • واکشی همه محصولات 02:27
  • واکشی محصول واحد 01:24
  • بروزرسانی محصولات 04:14
  • حذف محصولات 01:19
  • افزودن و استفاده از مدل کاربر 06:36
  • استفاده از روابط در Mongoose 03:44
  • نکته ای مهم درباره واکشی روابط 03:53
  • کار روی سبد خرید 05:25
  • بارگذاری سبد خرید 05:12
  • حذف آیتم های سبد خرید 02:45
  • ایجاد و دریافت سفارشات 09:56
  • ذخیره داده مربوط به سفارش 01:52
  • پاکسازی سبد خرید پس از ذخیره یک سفارش 01:59
  • دریافت و نمایش سفارشات 03:40
  • جمع بندی 01:37
  • مقدمه ماژول 00:45
  • کوکی چیست؟ 01:57
  • وضعیت فعلی پروژه 02:18
  • اختیاری - ایجاد فرم لاگین 06:22
  • افزودن راه حل لاگین درخواست محور 07:40
  • تنظیمات کوکی 05:55
  • دستکاری کوکی ها 01:58
  • پیکربندی کوکی ها 05:43
  • سشن چیست؟ 02:58
  • راه اندازی میان افزار سشن 02:43
  • استفاده از میان افزار سشن 04:14
  • استفاده از MongoDB برای ذخیره سشن ها 05:59
  • سشن ها و کوکی ها - خلاصه ای کوتاه 01:53
  • زمان تمرین - سشن ها و کوکی ها None
  • حذف یک کوکی 04:35
  • فیکس کردن چندین باگ جزئی 04:27
  • فعال سازی مجدد "افزودن به سبد خرید" 06:45
  • دو مورد بهبود جزئی 03:11
  • جمع بندی 03:43
  • مقدمه ماژول 01:22
  • احراز هویت چیست؟ 02:25
  • احراز هویت چگونه پیاده می شود؟ 02:04
  • وضعیت بروزرسانی شده پروژه 02:25
  • پیاده سازی جریان احراز هویت 07:34
  • رمزگذاری پسوردها 04:36
  • افزودن بهبود جزئی به کد 01:21
  • افزودن قابلیت ورود به سیستم 06:21
  • کار روی حفاظت از مسیر 02:12
  • استفاده از میان افزار برای محافظت از مسیرها 04:38
  • آشنایی با حملات CSRF 03:23
  • استفاده از توکن CSRF 06:56
  • ایجاد محافظت در برابر حملات CSRF 04:23
  • فیکس کردن دکمه سفارش 01:16
  • ارائه بازخورد کاربر 07:10
  • اختیاری - استایل دهی به پیام های خطا 03:32
  • تکمیل پیام های فلش 02:20
  • افزودن پیام های فلش بیشتر 02:20
  • جمع بندی 02:32
  • مقدمه ماژول 00:46
  • ارسال ایمیل ها چگونه کار می کند؟ 01:34
  • استفاده از SendGrid 01:24
  • استفاده از Nodemailer برای ارسال ایمیل 05:09
  • محدودیت بالقوه برای اپلیکیشن های مقیاس بزرگ 01:29
  • مقدمه ماژول 00:42
  • ریست کردن پسوردها 03:03
  • پیاده سازی منطق توکن 07:40
  • ایجاد توکن 01:27
  • ایجاد فرم ریست پسورد 05:27
  • افزودن منطق برای بروزرسانی پسورد 06:35
  • چرا به مجوز نیاز داریم؟ 01:58
  • افزودن مجوز 02:07
  • افزودن محافظت به اکشن های Post 03:43
  • چرا ویرایش انجام نمی شود؟ 01:06
  • جمع بندی 01:45
  • مقدمه ماژول 01:03
  • چرا باید از اعتبارسنجی استفاده کنیم؟ 02:28
  • چطور ورودی را اعتبارسنجی کنیم؟ 04:04
  • راه اندازی و اعتبارسنجی اولیه 10:44
  • استفاده از پیام های خطای اعتبارسنجی 02:11
  • اعتبارسنجی داخلی و سفارشی 03:55
  • اعتبارسنج های بیشتر 04:26
  • چک کردن کیفیت فیلد 03:14
  • افزودن اعتبارسنجی غیرهمزمان 04:46
  • زمان تمرین - اعتبارسنجی None
  • حفظ ورودی کاربر 04:11
  • افزودن کلاس های شرطی CSS 05:29
  • افزودن اعتبارسنجی به لاگین 05:36
  • پاکسازی داده 03:41
  • اعتبارسنجی افزودن محصول 11:40
  • اعتبارسنجی ویرایش محصول 06:57
  • جمع بندی 01:23
  • مقدمه ماژول 00:45
  • انواع خطاها و مدیریت خطا 05:14
  • تحلیل مدیریت خطا در پروژه فعلی 02:22
  • خطاها - چند تئوری 06:43
  • Throw کردن خطاها در کد 02:42
  • بازگردانی صفحات خطا 06:54
  • استفاده از میان افزار مدیریت خطای Express.js 05:47
  • بروزرسانی اپلیکیشن 03:09
  • استفاده صحیح از میان افزار مدیریت خطا 04:54
  • کدهای وضعیت 05:57
  • جمع بندی 02:21
  • مقدمه ماژول 00:54
  • افزودن File Picker به فرانت اند 03:06
  • مدیریت داده فرم چندبخشی 05:15
  • مدیریت آپلودهای فایل با Multer 04:51
  • پیکربندی Multer برای تنظیم نام فایل و مسیر فایل 04:29
  • فیلترینگ فایل ها با Mimetype 02:28
  • ذخیره داده فایل در پایگاه داده 07:42
  • ارائه تصاویر به صورت استاتیک 04:25
  • دانلود فایل ها با احراز هویت 07:33
  • تنظیم هدرهای تایپ فایل 02:35
  • محدودسازی دسترسی به فایل 03:19
  • استریمینگ داده در مقابل از پیش بارگذاری داده 03:20
  • استفاده از PDFKit برای تولید pdf. 05:32
  • ایجاد فایل های pdf. با داده سفارش 06:50
  • حذف فایل ها 05:57
  • فیکس کردن لینک های فاکتور 00:35
  • جمع بندی 01:31
  • مقدمه ماژول 00:48
  • افزودن لینک های صفحه بندی 04:08
  • بازیابی بخشی از داده 03:47
  • آماده سازی داده صفحه بندی روی سرور 03:52
  • افزودن دکمه های صفحه بندی پویا 08:07
  • استفاده مجدد از منطق و کنترل های صفحه بندی 03:41
  • جمع بندی 01:02
  • مقدمه ماژول 00:48
  • درخواست غیرهمزمان چیست؟ 02:07
  • افزودن کد جاوا اسکریپت سمت کلاینت 07:24
  • ارسال و مدیریت درخواست های پس زمینه 09:26
  • دستکاری DOM 03:01
  • مقدمه ماژول 00:58
  • پرداخت ها چگونه کار می کنند؟ 02:04
  • افزودن صفحه چک اوت 06:00
  • استفاده از Stripe در اپلیکیشن خود 19:23
  • مقدمه ماژول 01:25
  • REST APIs چیست و چرا از آن ها استفاده می کنیم؟ 07:01
  • دسترسی به داده با REST APIs 05:41
  • درک مسیریابی و متدهای HTTP 05:25
  • REST APIs - اصول اساسی 04:09
  • ایجاد پروژه REST API و پیاده سازی راه اندازی مسیر 06:41
  • ارسال درخواست ها و پاسخ ها و کار با Postman 13:28
  • REST APIs، کلاینت ها و خطاهای CORS 10:33
  • ارسال درخواست های POST 06:32
  • جمع بندی 02:14
  • مقدمه ماژول 01:09
  • REST APIs و ادامه دوره 03:59
  • درک راه اندازی فرانت اند 04:17
  • برنامه ریزی API 03:02
  • واکشی لیست های پست ها 06:19
  • افزودن اندپوینت ایجاد پست 07:36
  • افزودن اعتبارسنجی سمت سرور 06:19
  • راه اندازی مدل پست 05:14
  • ذخیره پست ها در پایگاه داده 03:32
  • تصاویر استاتیک و مدیریت خطا 06:53
  • واکشی یک پست واحد 07:48
  • آپلود تصاویر 08:56
  • بروزرسانی پست ها 14:02
  • حذف پست ها 04:16
  • افزودن صفحه بندی 06:20
  • افزودن مدل کاربر 04:08
  • افزودن اعتبارسنجی ثبت نام کاربر 06:29
  • ثبت نام کاربران 07:24
  • احراز هویت چگونه کار می کند؟ 03:10
  • شروع با لاگین کاربر 03:51
  • لاگین و ایجاد JSON Web Tokens (JWTs) 07:53
  • استفاده از توکن و اعتبارسنجی آن 09:43
  • افزودن میان افزار احراز هویت به همه مسیرها 01:52
  • اتصال پست ها و کاربران 06:13
  • افزودن بررسی های احراز هویت 03:50
  • پاکسازی روابط پست-کاربر 02:54
  • زمان تمرین - کار با REST APIs None
  • جمع بندی 02:28
  • مقدمه ماژول 00:58
  • Async Await درباره چیست؟ 04:08
  • تبدیل "Then/Catch" به "Async/Await" 04:26
  • "Await" سطح بالا 01:18
  • زمان تمرین - Async/Await None
  • جمع بندی 03:03
  • مقدمه ماژول 00:55
  • وب سوکت چیست و چرا از آن ها استفاده می کنید؟ 04:17
  • راه حل های وب سوکت - بررسی 01:35
  • راه اندازی Socket.io روی سرور 03:56
  • برقراری ارتباط از سمت کلاینت 02:27
  • تشخیص پتانسیل بلادرنگ 02:42
  • اشتراک گذاری نمونه IO در سرتاسر فایل ها 02:46
  • همزمان سازی افزونه های POST 07:14
  • فیکس کردن باگ - نام کاربری گمشده 01:44
  • بروزرسانی پست ها در تمام کلاینت های متصل 03:58
  • مرتب سازی صحیح 00:59
  • حذف پست ها در سراسر کلاینت ها 02:31
  • جمع بندی 01:48
  • مقدمه ماژول 00:57
  • GraphQL چیست؟ 09:17
  • درک راه اندازی و نوشتن اولین کوئری 11:15
  • تعریف اسکیمای جهش 05:42
  • افزودن Resolver جهش و GraphiQL 09:42
  • افزودن اعتبارسنجی ورودی 04:19
  • مدیریت خطاها 03:45
  • اتصال فرانت اند به GraphQL API 06:49
  • افزودن کوئری لاگین و Resolver 06:20
  • افزودن قابلیت لاگین 04:57
  • افزودن جهش ایجاد پست 07:23
  • استخراج داده کاربر از توکن احراز هویت 05:48
  • ارسال کوئری "ایجاد پست" 04:46
  • فیکس کردن باگ و افزودن پست های جدید به صورت صحیح 02:53
  • افزودن کوئری "دریافت پست" و Resolver 04:53
  • ارسال کوئری های "ایجاد پست" و "دریافت پست" 05:13
  • افزودن صفحه بندی 04:28
  • آپلود تصاویر 10:26
  • مشاهده پست تک 06:07
  • بروزرسانی پست ها 09:32
  • حذف پست ها 09:25
  • مدیریت وضعیت کاربر 09:17
  • استفاده از متغیرها 16:06
  • فیکس کردن باگ صفحه بندی 02:48
  • جمع بندی 03:36
  • مقدمه ماژول 01:16
  • استقرار انواع مختلفی از اپلیکیشن ها 01:39
  • آماده سازی ها برای استقرار 04:52
  • استفاده از متغیرهای محیطی 11:12
  • استفاده از کلیدهای API تولید 01:19
  • تنظیم هدرهای پاسخ ایمن با Helmet 02:40
  • فشرده سازی دارایی ها 02:33
  • راه اندازی لاگ کردن درخواست 03:34
  • راه اندازی SSL Server 09:55
  • استفاده از Provider میزبانی 04:25
  • درک پروژه و راه اندازی گیت 04:03
  • مثال استقرار با Heroku 10:26
  • استقرار APIs 02:52
  • مقدمه ماژول 00:43
  • تست چیست؟ 02:42
  • چرا و چطور؟ 03:25
  • راه اندازی و نوشتن اولین تست 09:40
  • تست میان افزار احراز هویت 12:33
  • سازماندهی چندین تست 04:12
  • آنچه نباید تست کرد 08:02
  • استفاده از Stubs 08:38
  • تست کنترلرها 08:03
  • تست کد غیرهمزمان 05:53
  • راه اندازی پایگاه داده تست 06:33
  • تست کد با پایگاه داده فعال 06:33
  • پاکسازی 03:29
  • هوک ها 04:34
  • تست کدی که به احراز هویت نیاز دارد 12:37
  • جمع بندی و تسلط به تست ها 04:22
  • مقدمه ماژول 01:01
  • npm و نود جی اس 01:42
  • استفاده از npm 07:52
  • ابزار بیلد چیست؟ 05:01
  • استفاده از نود جی اس در فرآیندهای بیلد 05:50
  • مقدمه ماژول 02:28
  • این ماژول درباره چیست؟ 02:19
  • کار با ماژول های ES و Node 09:32
  • نکات بیشتر درباره ماژول های ES 06:26
  • Promises و ماژول های اصلی Node 05:18
  • مقدمه ماژول 01:22
  • تایپ اسکریپت چیست و چرا از آن استفاده کنیم؟ 06:02
  • راه اندازی تایپ اسکریپت 04:09
  • تخصیص تایپ ها 03:29
  • Type Inference و Type Casting 06:10
  • پیکربندی تایپ اسکریپت 05:01
  • کار با تایپ های Union 04:23
  • استفاده از تایپ های آبجکت و آرایه 06:17
  • کار با Aliases تایپ و رابط ها 03:22
  • آشنایی با جنریک ها 05:09
  • اولین خلاصه 00:34
  • راه اندازی Node و تایپ اسکریپت 02:14
  • شروع کار با Node و تایپ اسکریپت 09:31
  • نوشتن کد Express.js تایپ اسکریپت 03:59
  • افزودن مسیرهای REST با تایپ اسکریپت 06:42
  • تکمیل مسیرهای REST 05:53
  • تست API 04:52
  • استفاده از Type Casting 04:21
  • انتقال به ساختار پروژه بهتر 03:44
  • جمع بندی 02:50
  • مقدمه ماژول 01:35
  • Deno چیست؟ 03:09
  • چرا Deno؟ 01:55
  • راه اندازی Deno 05:50
  • نوشتن اولین کد Deno 04:18
  • API ران تایم Deno (فضای نام) 03:13
  • استفاده از API ران تایم 05:26
  • کار با مجوزهای Deno 04:31
  • تکرار مثال با Node 04:16
  • چگونه ویژگی های Deno را سازماندهی کنیم؟ 04:28
  • استفاده از کتابخانه استاندارد 08:30
  • ایجاد وب سرور 02:54
  • استفاده از فریمورک Oak با Deno 09:48
  • یک مثال از Node REST API 12:15
  • ساخت مجدد REST API با Deno 16:18
  • آیا باید از Node به Deno سوئیچ کنید؟ 05:05
  • مقدمه ماژول 01:00
  • راه اندازی اپلیکیشن 04:06
  • مدیریت خطاهای CORS 07:16
  • اتصال Deno به MongoDB 08:05
  • استفاده از ماژول کلاینت MongoDB 10:34
  • تکمیل عملیات های CRUD در Deno-MongoDB 05:29
  • جمع بندی 01:10
  • جمع بندی دوره 02:40

16,004,000 3,200,800 تومان

مشخصات آموزش

نود جی اس - راهنمای کامل (MVC ،REST APIs ،GraphQ و Deno)

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:همه سطوح
  • تعداد درس:487
  • مدت زمان :40:31:56
  • حجم :18.81GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,495,000 499,000 تومان
  • زمان: 06:19:16
  • تعداد درس: 40
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,787,000 1,357,400 تومان
  • زمان: 17:11:52
  • تعداد درس: 113
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,360,500 1,672,100 تومان
  • زمان: 21:10:47
  • تعداد درس: 202
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,720,500 1,144,100 تومان
  • زمان: 14:29:26
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,206,500 841,300 تومان
  • زمان: 10:39:08
  • تعداد درس: 64
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,391,000 878,200 تومان
  • زمان: 11:07:45
  • تعداد درس: 63
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,261,000 1,452,200 تومان
  • زمان: 18:23:18
  • تعداد درس: 103
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:57:00
  • تعداد درس: 20
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:41:00
  • تعداد درس: 9
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید