آموزش جاوا اسکریپت ناهمزمان: وعده‌ها، تماس‌های تلفنی، Async در انتظار

Asynchronous JavaScript: Promises, Callbacks, Async Await

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: در جاوا اسکریپت ناهمزمان متخصص شوید: Promises، Callbacks، Async Await، Event Loop، و غیره. مفاهیم اساسی جاوا اسکریپت ناهمزمان را بیاموزید هر آنچه باید در مورد وعده های جاوا اسکریپت با استفاده از callbacks بدانید: مزایا و معایب، زمان استفاده و نحوه آزمایش Async/Await - روش جدید مدیریت عملیات ناهمزمان در جاوا اسکریپت درک عمیق حلقه رویداد یاد بگیرید که چگونه موتور جاوا اسکریپت کد را در پشت صحنه اجرا می کند واحد تست توابع ناهمزمان بدون کرک، مستقیم و به نقطه مخزن Github پیش نیازها:مبانی جاوا اسکریپت

هدف اصلی من کمک به شما در تسلط بر جاوا اسکریپت ناهمزمان است. این دوره به طور خاص برای کسانی طراحی شده است که می خواهند مهارت های خود را در Callbacks، Promises، Async Await و Event Loop بهبود بخشند. این دوره به گونه ای طراحی شده است که به راحتی قابل درک باشد و بنابراین تصاویر بصری زیادی در آن وجود دارد، به خصوص زمانی که در مورد مفاهیم مهم صحبت می کنیم. همچنین در طول مسیر نمونه‌های کدنویسی زیادی خواهید دید.

ما در مورد 3 جزء اصلی جاوا اسکریپت Async صحبت خواهیم کرد: توابع پاسخ به تماس، Promises و Async Await.

پاسخ به تماس در جاوا اسکریپت در همه جا استفاده می شود. ایجاد کنترل‌کننده‌های رویداد، ایجاد درخواست‌های HTTP، تعامل با DOM، تنظیم زمان‌بندی، خواندن یا نوشتن داده‌ها در سیستم فایل، کار با پایگاه‌های داده، و غیره. بدانید که آنها واقعاً چگونه کار می کنند... دانستن اینکه واقعاً چگونه کار می کنند به شما کمک می کند کد خود را سریعتر بنویسید و از اشکالات عجیب و غریب جلوگیری کنید.

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

Async Await یک قند نحوی پیرامون Promises است که در EcmaScript 8 معرفی شده است. قبل از آن نوشتن کد ناهمزمان در جاوا اسکریپت با نوشتن کدهای همزمان معمولی تفاوت زیادی داشت. Async await به شما امکان می دهد تمام کدهای خود را به روشی مشابه ساختار دهید، فرقی نمی کند همزمان یا ناهمزمان باشد.

موارد ناهمزمان زیادی در کتابخانه ها و فریم ورک های محبوب جاوا اسکریپت وجود دارد: React، Angular، Vue.js، jQuery، و غیره. در NodeJS نوشتن هر چیزی بدون استفاده از عملیات ناهمزمان تقریبا غیرممکن است. پس از تماشای این دوره، قادر خواهید بود کدهای جاوا اسکریپت ناهمزمان را به طور موثر بخوانید و بنویسید، و قطعاً خواهید فهمید که چگونه در پشت صحنه کار می کند!

P. S. ساخت اوکراین


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • ساختار این دوره Structure of This Course

تفاوت بین اقدامات همزمان و ناهمزمان Difference Between Synchronous And Asynchronous Actions

  • ناهمزمانی چیست؟ What Is Asynchronicity?

  • مثال معمولی از یک عمل ناهمزمان در جاوا اسکریپت Typical Example of an Asynchronous Action in JavaScript

  • همزمان در مقابل ناهمزمان در جاوا اسکریپت Synchronous vs Asynchronous in JavaScript

  • یادداشت سریع در مورد مخزن Github Quick Note about Github Repository

  • حلقه رویداد در جاوا اسکریپت. Call Stack و Task Queue Event Loop in JavaScript. Call Stack and Task Queue

  • بیایید مثال خود را اصلاح کنیم Let's Fix Our Example

پاسخ به تماس در جاوا اسکریپت Callbacks In JavaScript

  • برگشت به تماس در جاوا اسکریپت چیست؟ What Is a Callback In JavaScript?

  • پاسخ به تماس ها همیشه ناهمزمان نیستند Callbacks Are Not Always Asynchronous

  • نحوه مدیریت خطاها در کد ناهمزمان How To Handle Errors In Asynchronous Code

  • مزایا و معایب پاسخ به تماس Pros & Cons Of Callbacks

  • نمونه های پاسخ به تماس در کتابخانه های جاوا اسکریپت Callback Examples In JavaScript Libraries

  • پاسخ به تماس ها خوانایی ندارند Callbacks Lack Readability

  • درخواست HTTP از مرورگر شما Making HTTP Requests From Your Browser

  • برگشت به تماس جهنم Callback Hell

تست تماس های غیرهمزمان Testing Asynchronous Callbacks

  • راه اندازی محیط تست Setting Up Testing Environment

  • تست عملکردهای برگشت به تماس با موکا و چای Testing Callback Functions With Mocha And Chai

Promise در جاوا اسکریپت Promise In JavaScript

  • چه چیزی یک وعده در جاوا اسکریپت است What Is a Promise In JavaScript

  • چگونه یک وعده جدید ایجاد کنیم How To Create A New Promise

  • آخرین وضعیت های وعده Final States Of The Promise

  • نحوه استفاده از JavaScript Promises سپس روش How To Use JavaScript Promises. Then Method

  • بازنویسی تابع محاسبه مربع با استفاده از Promises Rewriting calculateSquare Function Using Promises

  • نحوه قول دادن به هر عملکرد JS How To Promisify Any JS Function

  • وعده های زنجیره ای Chaining Promises

  • ایجاد درخواست HTTP با استفاده از Fetch API Making HTTP Requests Using Fetch API

  • چگونه از جهنم برگشت به تماس جلوگیری کنیم How To Avoid Callback Hell

  • رسیدگی به رد وعده ها Handling Promise Rejections

  • وعده.حل و وعده.رد Promise.resolve And Promise.reject

  • اجرای موازی وعده ها: Promise.all Executing Promises In Parallel: Promise.all

  • Promise.all چگونه ردها را مدیریت می کند How Promise.all Handles Rejections

  • Promise.all: پیاده سازی از ابتدا Promise.all: Implementing From Scratch

  • اجرای موازی وعده ها وعده.همه حل شد Executing Promises In Parallel. Promise.allSettled

  • Promise.allSettled: پیاده سازی از ابتدا Promise.allSettled: Implementing From Scratch

  • کدام وعده سریعتر است؟ وعده.نژاد Which Promise Is Faster? Promise.race

  • گرفتن اولین وعده موفق: Promise.any Getting First Successful Promise: Promise.any

  • Promise.race: پیاده سازی از ابتدا Promise.race: Implementing From Scratch

  • Promise.any: پیاده سازی از ابتدا Promise.any: Implementing From Scratch

تست وعده ها در جاوا اسکریپت Testing Promises In JavaScript

  • راه اندازی محیط تست Setting Up Testing Environment

  • آزمایش وعده های جاوا اسکریپت با استفاده از موکا و چای Testing JavaScript Promises Using Mocha And Chai

  • تایم اوت در موکا Timeouts In Mocha

  • بیان قول های متعدد در یک آزمون Making Multiple Promise Assertions In One Test

Async Await در جاوا اسکریپت Async Await in JavaScript

  • توابع Async در جاوا اسکریپت Async Functions in JavaScript

  • منتظر کلمه کلیدی در جاوا اسکریپت باشید Await Keyword in JavaScript

  • استفاده از Async Await با Fetch API Using Async Await with Fetch API

  • سطح بالا در انتظار Top Level Await

  • مدیریت خطاها با استفاده از Async Await Handling Errors Using Async Await

  • اجرای متوالی در مقابل اجرای موازی Sequential vs Parallel Execution

خلاصه Summary

  • خلاصه Summary

  • سخنرانی پاداش: دوره های دیگر با تخفیف Bonus Lecture: Other Courses with Discounts

نمایش نظرات

نظری ارسال نشده است.

آموزش جاوا اسکریپت ناهمزمان: وعده‌ها، تماس‌های تلفنی، Async در انتظار
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4 hours
50
Udemy (یودمی) udemy-small
19 دی 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
9,768
4.7 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Viktor Pyskunov Viktor Pyskunov

توسعه دهنده ارشد نرم افزار

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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