خیلی وقتها وقتی جاوااسکریپت کار میکنیم، حس میکنیم یه جاهایی گیر میکنیم و نمیدونیم دقیقاً چرا فلان کد اینطوری اجرا میشه. این دوره برای همون جاهاست! یعنی جایی که باید وارد دنیای عمیقتر جاوااسکریپت بشی تا همهچیز برات روشن بشه.
تو بخش اول، ماجراهای async رو کامل میشکافیم. از event loop و call stack گرفته تا async/await و promises. بعد از این قسمت دیگه هیچوقت توی callback hell نمیمونی و میفهمی دقیقاً چرا کدت اینطوری رفتار میکنه.
بعدش میریم سراغ iterators و generators. شاید خیلی کم باهاشون برخورد کرده باشی، ولی وقتی قشنگ یاد بگیری، میتونی کارهایی کنی که خیلیها بلد نیستن: مثل کنترل جریان دادهها، ساخت ابزارهای پیشرفتهتر و حتی مدیریت بهتر state.
یه بخش مهم دیگه هم داریم: symbol برای ساخت propertyهای خاص، بعدش scope chain که همیشه سوالبرانگیزه، و در نهایت closures که تقریباً میشه گفت شاهکار جاوااسکریپته! خیلی از فریمورکها و کتابخونهها روی همین closureها بنا شدن، پس خیلی مهمه که عمیق یاد بگیریشون.
این دوره فقط توضیح تئوری نیست، پر از مثال واقعی و کاربردیه. وقتی تمومش کنی، هم جاوااسکریپت رو خیلی بهتر میفهمی، هم کدهات تمیزتر و حرفهایتر میشه. اگه میخوای از یه دولوپر معمولی به یه برنامهنویس حرفهای جاوااسکریپت تبدیل بشی، این دوره دقیقاً همون چیزیه که دنبالش بودی.
طراح و توسعهدهنده نرم افزار | مشاور پیاده سازی سیستم های نرم افزاری | مدرس و موسس پلتفرم کلاسبن