جاوا اسکریپت زبانی هست که همهجا هست — از یه اسکریپت ساده روی صفحه وب تا بکاند با Node.js. ولی خیلی از ما فقط سطحی یادش گرفتیم. بلدیم کد بزنیم، ولی وقتی یه باگ عجیب میبینیم یا یه کد تمیزتر لازم داریم، میمونیم. دوره «JavaScript: The Hard Parts, v2» دقیقا...
آموزش جاوا اسکریپت: بخشهای سخت، ورژن ۲
جاوا اسکریپت زبانی هست که همهجا هست — از یه اسکریپت ساده روی صفحه وب تا بکاند با Node.js. ولی خیلی از ما فقط سطحی یادش گرفتیم. بلدیم کد بزنیم، ولی وقتی یه باگ عجیب میبینیم یا یه کد تمیزتر لازم داریم، میمونیم. دوره «JavaScript: The Hard Parts, v2» دقیقاً برای همین لحظههاست. 🎯
چرا این دوره؟
فرقش با بقیه دورههای جاوا اسکریپت اینه که بهجای حفظ کردن سینتکس، میره سراغ اینکه پشت صحنه چه خبره. یعنی وقتی یه تابع صدا زده میشه، توی موتور جاوا اسکریپت چی اتفاق میافته؟ چرا this یه جا اینطور رفتار میکنه و یه جای دیگه جور دیگه؟ چرا کد async گاهی ترتیب اجراش عجیبه؟
اینجا با ترکیب مدلهای ذهنی از سازوکار داخلی زبان و چالشهای عملی، مفاهیمی مثل callback و توابع مرتبهبالا، closure، برنامهنویسی ناهمگام، و شیگرایی رو عمیق یاد میگیری. نتیجهاش این میشه که دیگه فقط کد نمینویسی — میفهمی چرا اینطوری مینویسی.
چی یاد میگیری؟
اصول بنیادین جاوا اسکریپت — پایههایی که همهچیز روشون سواره
توابع و بازگشتها (callbacks) — از ساده تا توابع مرتبهبالا
Closure — مفهومی که خیلیها ازش فرار میکنن ولی اینجا کامل بازش میکنن
جاوا اسکریپت ناهمگام — event loop و اینکه واقعاً چطور کار میکنه
Promises — مدیریت عملیات async به شکل حرفهای
کلاسها و پروتوتایپها — درک عمیق سیستم شیگرایی جاوا اسکریپت
این دوره به کارت میاد؟
فرض کن داری یه پروژه تیمی تحویل میدی و یه باگ عجیب توی کد async پیدا میشه که هیچکس نمیفهمه چرا. یا مصاحبهای پیش میاد و ازت میپرسن closure چیه و یه مثال واقعی میخوان. اینجاست که دانش عمیق فرق میذاره. کسی که فقط بلده کد بزنه، گیر میکنه؛ کسی که میفهمه پشت صحنه چی میگذره، راهحل پیدا میکنه.
مشخصات دوره
ویژگی
جزئیات
عنوان
آموزش جاوا اسکریپت: بخشهای سخت، ورژن ۲
سطح
پایه تا متوسط (برای ارتقا به سطح پیشرفته)
تعداد فصلها
۸ فصل
مجموع جلسات
۵۳ جلسه
مجموع مدت
حدود ۶ ساعت و ۴۶ دقیقه
مخاطب
توسعهدهندگانی که میخوان از سطح سطحی فراتر برن
محتوای فصلها
#
عنوان فصل
جلسات
مدت
۱
مقدمه
۱
۰۰:۰۳
۲
اصول جاوا اسکریپت
۳
۰۰:۱۷
۳
توابع و بازگشتها
۸
۰۱:۰۰
۴
Closure
۱۰
۰۱:۱۹
۵
جاوا اسکریپت ناهمگام
۸
۰۰:۵۴
۶
Promises
۸
۰۱:۱۳
۷
کلاسها و پروتوتایپها
۱۴
۰۱:۵۷
۸
جمعبندی
۱
۰۰:۰۳
یه نکته کاربردی
یه مثال ساده که خیلیها رو گیر میندازه: توی یه حلقه که چند تا دکمه میسازه و به هرکدوم listener وصل میکنی، چرا همهشون آخرین مقدار متغیر رو میخونن؟ جوابش توی مفهوم closure و scope هست — دقیقاً چیزی که این دوره وقت کافی براش گذاشته. اینجور مثالها توی پروژههای واقعی هر روز پیش میاد.
برای کی مناسبه و برای کی نه
اگه تازهکار هستی و هنوز با سینتکس پایه جاوا اسکریپت راحت نیستی، بهتره اول یه دوره مقدماتی رو تموم کنی. ولی اگه یه مدت کد زدی، پروژه کوچیک ساختی، و الان حس میکنی یه جاهایی «نمیدونم چرا کار میکنه» یا «نمیدونم چرا کار نمیکنه» — این دوره برات ساخته شده.
در حال حاضر این دوره با تخفیف ویژه ارائه میشه، پس اگه مدتیه تصمیم گرفتی دانش جاوا اسکریپتت رو جدیتر کنی، این فرصت مناسبیه. 📚
جاوا اسکریپت پیشرفته و مباحث چالشی، نسخه ۲ — ثبتنام با تخفی