۳۳ مفهوم کلیدی که هر جاوااسکریپتکار باید بلد باشه
خلاصهٔ کاملتر
پروژهی 33 Concepts Every JavaScript Developer Should Know یه مخزن گیتهابه که گیتهاب در سال ۲۰۱۸ اون رو به عنوان یکی از برترین پروژههای اپنسورس اون سال معرفی کرد. هدفش اینه که توسعهدهندههای جاوااسکریپت — چه مبتدی، چه باتجربه — بتونن مفاهیم اصلی زبان رو عمیقتر یاد بگیرن، نه فقط دستور زبانش رو حفظ کنن.
مفاهیم پوششدادهشده توی چند دستهی اصلی تقسیم میشن. مبانی زبان شامل موضوعایی مثل انواع دادهی اولیه (Primitive Types)، تبدیل نوع ضمنی (Type Coercion)، عملگرهای برابری == و ===، اسکوپ و کلوژر (Scope & Closures) و call stack میشه.
بخش توابع و اجرا به مفاهیم مهمی مثل Event Loop — که توضیح میده چطور جاوااسکریپت با کد ناهمزمان کنار میاد — و همچنین IIFE، ماژولها و نیماسپیسها میپردازه.
در حوزهی برنامهنویسی شیگرا، موضوعایی مثل کلاسها، کلمهی کلیدی this، زنجیرهی پروتوتایپ (Prototype Chain)، وراثت و پلیمورفیسم توضیح داده میشن. جاوااسکریپت ناهمزمان هم کامل پوشش داده شده: از Callback و Promise تا async/await و Generator.
بخش برنامهنویسی تابعی شامل توابع مرتبهی بالا (Higher-Order Functions)، توابع خالص (Pure Functions)، متدهای map، reduce و filter، بازگشت (Recursion)، و کاریکردن توابع (Currying & Composition) میشه. در نهایت موضوعات پیشرفته مثل موتورهای جاوااسکریپت (مثل V8)، مدیریت خطا، رگولار اکسپرشن و سینتکس مدرن جاوااسکریپت هم بررسی میشن.
نکات کلیدی:
- پروژهی متنباز و شناختهشدهای که گیتهاب در ۲۰۱۸ برترین معرفیش کرد
- ۳۳ مفهوم اصلی جاوااسکریپت از مبانی تا موضوعات پیشرفته
- هر بخش شامل توضیح ساده، مثال کاربردی و منابع بیشتره
- سایت مستقل
33jsconcepts.comبرای مطالعهی آنلاین راهاندازی شده - مناسب هم برای یادگیری اولیه و هم برای مرور و تعمیق دانش




