برنامه نویسی ناهمزمان اغلب ترسناک است، معمولاً نوشتن کد را در نظر نمیگیریم. این دوره نشان میدهد که چگونه وعدهها و async/wait میتوانند به سادهسازی برنامهنویسی async کمک کنند.
آنچه یاد خواهید گرفت:
برنامهنویسی ناهمزمان معمولاً در اولین یادگیری جاوا اسکریپت جدید و گیجکننده است. در این دوره آموزشی JavaScript Promises و Async Programming، شما توانایی مدیریت برنامه نویسی همگام در جاوا اسکریپت را به دست خواهید آورد. ابتدا، وعدههای مصرف کننده را بررسی خواهید کرد. بعد، متوجه خواهید شد که وعدههای خود را ایجاد میکنید. در نهایت، نحوه استفاده از async/wait را برای مدیریت برنامهنویسی ناهمزمان یاد خواهید گرفت. وقتی این دوره را به پایان رساندید، مهارتها و دانش وعدههای جاوا اسکریپت مورد نیاز برای مدیریت کدهای ناهمزمان را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Understanding Promises [15mins]
02-01 Understanding Promises [3mins]
02-02 Building a Callback Pyramid [2mins]
02-03 Why Is the Pyramid Bad? [3mins]
02-04 Solving the Callback Pyramid [3mins]
02-05 Setting up the Sample Project [4mins]
03 Consuming Promises [21mins]
03-01 Consuming Promises [5mins]
03-02 Handling Errors with Promises [4mins]
03-03 Chaining Promises [4mins]
03-04 Catching Errors in a Chain [4mins]
03-05 Performing One Last Operation [4mins]
04 Creating and Queuing Promises [26mins]
04-01 Creating Promises [4mins]
04-02 Understanding Promise States [4mins]
04-03 Rejecting a Promise [3mins]
04-04 Waiting for All Promises to Resolve [6mins]
04-05 Settling All Promises [4mins]
04-06 Racing Promises [5mins]
05 Iterating with Async/Await [18mins]
05-01 Iterating with Async/Await [3mins]
05-02 Awaiting a Call [3mins]
05-03 Handling Errors with Async/Await [2mins]
05-04 Chaining Async/Await [3mins]
05-05 Awaiting Concurrent Requests [3mins]
05-06 Awaiting Parallel Calls [2mins]
05-07 Summary [2mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 درک وعدهها [15 دقیقه]
02-01 درک وعدهها [3 دقیقه]
02-02 ساختن یک هرم پاسخ به تماس [2 دقیقه]
02-03 چرا هرم بد است؟ [3 دقیقه]
02-04 حل هرم پاسخ به تماس [3 دقیقه]
02-05 راه اندازی پروژه نمونه [4 دقیقه]
03 وعدههای مصرف کننده [21 دقیقه]
03-01 وعدههای مصرف کننده [5 دقیقه]
03-02 رسیدگی به خطاها با وعده [4 دقیقه]
03-03 وعدههای زنجیرهای [4 دقیقه]
03-04 تشخیص خطاها در یک زنجیره [4 دقیقه]
03-05 انجام آخرین عملیات [4 دقیقه]
04 ایجاد و صفبندی وعدهها [26 دقیقه]
04-01 ایجاد وعدهها [4 دقیقه]
04-02 درک وضعیتهای وعده داده شده [4 دقیقه]
04-03 رد کردن یک قول [3 دقیقه]
04-04 در انتظار حل و فصل همه وعدهها [6 دقیقه]
04-05 حل و فصل همه وعدهها [4 دقیقه]
04-06 وعدههای مسابقهای [5 دقیقه]
05 تکرار با Async Await [18 دقیقه]
05-01 تکرار با Async Await [3 دقیقه]
05-02 در انتظار تماس [3 دقیقه]
05-03 رسیدگی به خطاها با Async Await [2 دقیقه]
05-04 Chaining Async Await [3 دقیقه]
05-05 در انتظار درخواستهای همزمان [3 دقیقه]
05-06 در انتظار تماسهای موازی [2 دقیقه]
05-07 خلاصه [2 دقیقه]
اولین برنامه Nate در QBasic بر روی یک کلون 8086 که پدرش ساخته بود نوشته شد. از آن زمان او برنامههای کاربردی را در ++، NET. و Node.js نوشته است. او 12 سال اول کار خود را قبل از انتقال به نوشتن برنامههای کاربردی برای وب، صرف نوشتن برنامههای کاربردی ویندوز کرد. او صرف نظر از زبان یا نوع برنامهای که نوشته است، سعی میکند کدهای تمیز، قابل آزمایش و قابل نگهداری بنویسد. نیت علاوه بر کار روزانه خود به عنوان یک توسعه دهنده، از سخنرانی در کنفرانسهای مختلف نیز لذت میبرد. او معمولاً در مورد موضوعاتی مانند TDD، کد پاک یا حرفهای صحبت میکند.