البرمجة بالعربي
مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.
Trie Data Structure للمحترف: ابحث بالبادئة في 10 مليون كلمة بـ 38 ميكروثانية
لو خدمة autocomplete عندك بتلف على المليون كلمة في كل keystroke، انت بتدفع تكلفة هيكل بيانات غلط. Trie بـ 62 ميجا RAM بيرد في 38 ميكروثانية على نفس الحجم بفرق 6,315 ضعف. مقال للمحترف بمثال دفتر التليفونات للمبتدئ، تعريف علمي من ورقة Fredkin 1960، كود Python 3.12 شغّال، أرقام مقاسة على 10M كلمة من Kaggle، 4 trade-offs خفية، ومتى Trie يبقى اختيار غلط.
Python Generators للمحترف: عالج 18 جيجا CSV بـ 80 ميجا RAM بدل Out of Memory
لو السكربت بتاعك بيموت بـ MemoryError على ملف 18GB، المشكلة مش في حجم الـ RAM — هي إنك بتحمّل الملف كله قبل ما تشتغل عليه. Python Generators بـ yield بتخلّيك تعالج نفس الـ 18GB بـ 80 ميجا RAM ثابتة، بدون لمس البنية التحتية. مقال للمحترف بمثال خرطوم المياه للمبتدئ، شرح علمي من PEP 255 و PEP 380، كود Python 3.12 شغّال على CSV من Kaggle، أرقام مقاسة (الذاكرة من 14.8GB لـ 78MB، الزمن من Crash لـ 6.4 دقيقة)، 4 trade-offs خفية، ومتى الـ Generator يبقى اختيار غلط.
Connection Pooling في PostgreSQL للمحترف: ليه pool=100 بيبطّأ خدمتك أكتر من pool=20
لو رفعت max_pool_size من 20 لـ 100 وفوجئت إن الـ P99 طلع من 18ms لـ 84ms، المشكلة مش في الـ DB. مقال محترف يشرح ليه PostgreSQL بيكره الـ connections الكتيرة، معادلة الـ pool sizing من PgBouncer FAQ، أرقام مقاسة من pgbench على db.m6i.2xlarge، تكوين Go صحيح، PgBouncer transaction mode، و 4 trade-offs خفية.
Python __slots__ للمحترف: وفّر 61% من الذاكرة في 10 مليون object
لو خدمتك بتاكل 8GB RAM علشان تشيل 10 مليون object، انت بتدفع تكلفة __dict__ بدون لزمة. مقال للمحترف بمثال البطاقة الثابتة للمبتدئ، تعريف علمي من PEP 412 و CPython source، كود Python 3.12 شغّال على order book بـ 10M instance (من 2,847MB لـ 1,118MB، تحسّن 61% + سرعة attribute access أعلى 27%)، 4 trade-offs خفية في الـ inheritance والـ pickling، ومتى __slots__ مبالغة هندسية.
Branded Types في TypeScript للمحترف: امنع خلط الـ IDs compile-time
لو الـ codebase بتاعك فيه 14 نوع ID كلهم string، أنت على بُعد bug واحد من charge عميل غلط. Branded Types بتقفل الباب compile-time بدون أي runtime overhead. مقال للمحترف بمثال مفاتيح الفندق للمبتدئ، تعريف علمي من TypeScript Handbook و tsc source، كود شغّال على TypeScript 5.4، أرقام مقاسة من incident fintech (47 عميل، 14 ساعة، $3,200 chargeback)، 4 trade-offs حقيقية، ومتى Branded Types مبالغة هندسية.
Async Iterators في JavaScript للمحترف: استهلك Stream بـ 12GB بدون تجميد الذاكرة
لو خدمة Node.js بتاكل 11GB RAM علشان تقرأ ملف CSV بحجم 12GB، انت مش بتستفيد من Async Iterators. مقال للمحترف بمثال ماسورة المياه للمبتدئ، تعريف علمي من ECMA-262 Section 27.1.4، كود شغّال على Node.js 22، أرقام مقاسة من ETL pipeline (RAM من 11.2GB لـ 78MB، 38.2M سجل في 14 دقيقة)، 4 trade-offs خفية، ومتى Async Iterator يبقى مبالغة هندسية.
Pydantic v2 للمحترف: من 18 ثانية لـ 0.9 ثانية في validate 100K record بفضل Rust core
لو خدمتك بتعمل validate لـ 100K JSON record في 18 ثانية على Pydantic v1، انت بتدفع تكلفة Python loop مالهاش لزمة. Pydantic v2 مكتوبة بـ pydantic-core في Rust وبتنزّل الزمن لـ 0.9 ثانية على نفس البيانات. مقال للمحترف بمثال موظف الجوازات للمبتدئ، تعريف علمي من pydantic-core وPEP 692، كود Python شغّال على Pydantic 2.10، أرقام مقاسة من ingestion pipeline بـ 240M event يومي، 4 trade-offs خفية في الـ migration، ومتى الترقية مش مستاهلة الجهد.
WeakRef و FinalizationRegistry للمحترف: أمسك memory leaks الخفية في SPA
لو SPA بتاعك بياكل 1.8GB RAM بعد 4 ساعات استخدام، المشكلة مش في React ولا Vue. WeakRef و FinalizationRegistry في ECMAScript 2021 بيحلوا تسرّب الذاكرة الخفي في 4 سطور بدون مكتبة. مقال للمحترف بمثال أمين المكتبة للمبتدئ، تعريف علمي من ECMA-262 وtc39/proposal-weakrefs، كود JavaScript شغّال على Chrome 130 و Node.js 22، أرقام مقاسة من dashboard إنتاج بـ 18 widget و240K visit شهرياً (heap من 47MB لـ 2.1MB، tab crashes من 312 لـ 4)، 4 trade-offs خفية، ومتى الطريقة دي مبالغة هندسية.
Property-Based Testing بـ fast-check للمحترف: 47 bug في الإنتاج بـ 12 سطر
لو كاتب 250 unit test وكلها خضراء وحاسس إن الكود متغطّى، الإحساس ده غلط. Property-Based Testing بيولّد 10,000 مدخل عشوائي ويكشف edge cases مفكّرتش فيها. مقال للمحترف بمثال مصنع الزيت للمبتدئ، تعريف علمي من ورقة Claessen و Hughes 2000، كود fast-check 3.19 شغّال على Node.js 22 + Vitest، أرقام من Jane Street ومن fast-check trophies (280+ bug)، 4 trade-offs، ومتى ما يستحقش الاستثمار.