مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.
صندوق بحث live بيبعت طلب fetch مع كل حرف بيهدر 80% من ضغط الـ Backend على نتائج فات وقتها. شرح للمتوسط بمثال حارس باب السينما للمبتدئ، تعريف من DOM Standard، كود React hook شغّال، أرقام مقاسة (5 طلبات → 1، توفير 80%)، Pattern الـ timeout، 4 trade-offs خفية، ومتى AbortController يبقى اختيار غلط.
الـ this في JavaScript مش مربوطة بمكان كتابة الدالة، هي مربوطة بطريقة استدعائها. مقال للمتوسط بمثال كلمة «أنا»، أربع قواعد بترتيب أولوية تحسم قيمتها، كود شغّال، سيناريو دفع حقيقي بأرقام، trade-offs، ومتى الدالة السهمية تكون اختيار غلط.
تنسخ object بـ {...obj} وتعدّل النسخة فيتغيّر الأصل — ده مش bug، ده Shallow Copy. شرح للمتوسط بمثال مفتاح الدرج، الفرق بين القيمة والمرجع، كود JavaScript شغّال، مقارنة structuredClone بطريقة JSON وبـ lodash بأرقام مقاسة، أربع trade-offs، ومتى لا تستخدم النسخ العميق.
لو كتبت 0.1 + 0.2 ولقيت الناتج 0.30000000000000004، ده مش bug. شرح للمبتدئ بمثال قسمة 1 على 3، تفسير دقيق لمعيار IEEE 754 وبنية الـ 64 خانة، كود JavaScript وPython شغّال، سيناريو فلوس حقيقي، 3 حلول وكل واحد بتمنه، ومتى الموضوع ده ما يشغّلش بالك أصلًا.
دالة fib(35) العادية تأخذ 2.1 ثانية و29.8 مليون استدعاء؛ مع Memoization تصير 0.03 مللي ثانية و69 استدعاء فقط. شرح للمبتدئ بمثال موظف الاستقبال، تعريف من ورقة Donald Michie 1968، كود Python شغّال مع lru_cache، أرقام مقاسة على Python 3.11، أربع trade-offs، ومتى لا تستخدمها.
لو بتنقل 4 متغيرات boolean مع بعض في الكود، تقدر تحطهم في رقم واحد. شرح Bitwise و Bitmask للمبتدئ بمثال لوحة مفاتيح الكهرباء، كود JavaScript شغّال، أرقام تخزين حقيقية، trade-offs، ومتى لا تستخدمها.
لو بتدوّر على قيمة جوّه مليون سجل، القائمة العادية بتفحص العناصر واحد واحد. جدول الهاش بيوصّلك للقيمة في خطوة واحدة. شرح للمبتدئين بمثال موظف الأمانات، تعريف علمي من CLRS، كود Python شغّال، وقياس فعلي بيوضّح فرقًا أكتر من 200 ألف ضعف.
لو خدمة autocomplete عندك بتلف على المليون كلمة في كل keystroke، انت بتدفع تكلفة هيكل بيانات غلط. Trie بـ 62 ميجا RAM بيرد في 38 ميكروثانية على نفس الحجم بفرق 6,315 ضعف. مقال للمحترف بمثال دفتر التليفونات للمبتدئ، تعريف علمي من ورقة Fredkin 1960، كود Python 3.12 شغّال، أرقام مقاسة على 10M كلمة من Kaggle، 4 trade-offs خفية، ومتى Trie يبقى اختيار غلط.
لو الكود بيفتح ملفات أو DB connections بـ try/finally في 14 مكان، انت بتعيد 6 سطور حماية في كل مرة وكفاية تنسى finally واحدة عشان السيرفر يبدأ ياكل file descriptors. with statement بيختصرها لسطرين ويضمن غلق المورد حتى مع الـ exception. مقال للمتوسط بمثال حارس الباب للمبتدئ، تعريف من PEP 343، كود Python 3.12 شغّال، أرقام مقاسة من خدمة fintech عربية (187 connection ميت → 0)، 4 trade-offs، ومتى with بيكون اختيار غلط.