پروژه ۳۳ مفهوم جاوااسکریپت: یاد بگیر نه فقط کپی کنی
خلاصهٔ کاملتر
اگه تا حالا کدی نوشتی که کار میکنه ولی نمیدونی چرا، یا موقع دیباگ یه Closure پیچیده گیر کردی، این پروژه دقیقاً برای همین لحظههاست. 33 JavaScript Concepts یه راهنمای متنباز و رایگانه که ۳۳ مفهوم کلیدی جاوااسکریپت رو از پایه تا سطح پیشرفته توضیح میده — نه با زبان کتابهای درسی، بلکه با مثالهای عملی و دیاگرامهایی که مفاهیم انتزاعی رو ملموس میکنن.
محتوا به چند بخش تقسیم شده: مبانی مثل انواع داده، Scope (محدوده متغیرها)، Closure (تابعی که به متغیرهای بیرون از خودش دسترسی داره)، و Call Stack (نحوه اجرای توابع)؛ توابع و اجرا شامل Event Loop (چطور کد async اجرا میشه) و ماژولها؛ پلتفرم وب مثل DOM، Fetch API، و Web Workers.
بخشهای پیشرفتهتر هم شامل برنامهنویسی شیءگرا (کلاسها، Prototype، کلیدواژه this)، async جاوااسکریپت (Callback، Promise، async/await، Generator)، و برنامهنویسی تابعی (توابع خالص، map/reduce/filter، Currying) میشه.
در انتها هم موضوعات پیشرفته مثل ساختارهای داده، الگوریتمها و Big O (معیار سنجش پیچیدگی کد)، Design Patterns، و اصول کد تمیز پوشش داده شدن — چیزهایی که توی مصاحبههای فنی زیاد ازت میپرسن.
این پروژه رو لئوناردو مالدوناد ساخته و صدها نفر از سراسر دنیا بهش کمک کردن. GitHub در سال ۲۰۱۸ اون رو بهعنوان یکی از برترین پروژههای متنباز انتخاب کرد. تا الان به بیش از ۴۰ زبان ترجمه شده که یادگیری جاوااسکریپت رو برای توسعهدهندههای سراسر دنیا در دسترستر کرده.
نکات کلیدی:
- مخصوص همه سطحهاست: مبتدی، خودآموز، آمادهشدن برای مصاحبه، و توسعهدهندههای باتجربه
- هر صفحه شامل توضیح، مثال کد، دیاگرام بصری، و منابع بیشتر برای یادگیری عمیقتره
- پروژه متنباز و رایگانه و به کمک جامعه جهانی توسعهدهندگان رشد کرده
- تمرکز اصلی روی «چرا» و «چطور» جاوااسکریپته، نه فقط حفظ سینتکس




