مقالات ودروس مجانية تساعدك في رحلتك التعليمية — من أساسيات البرمجة إلى أحدث التقنيات.
لو موقع الحجز عندك سمح لاتنين عملاء يدفعوا على نفس المقعد، المشكلة مش في الـ payment gateway. المشكلة في 3 سطور Check-Then-Act فيهم Race Condition. مقال للمبتدئ بمثال سينما المقعد الواحد، تفسير علمي لإزاي PostgreSQL بيشغّل queries بالتوازي، كود Node.js + SQL شغّال على PostgreSQL 16 لـ 3 حلول (SELECT FOR UPDATE، Optimistic Locking، Atomic UPDATE)، أرقام مقاسة على 1,000 طلب متزامن، trade-offs خفية، ومتى ممكن تتجاهل المشكلة من أصلها.
لو كودك بيشتغل تمام على 100 صف ويقع على 100 ألف، المشكلة مش في السيرفر — المشكلة في رتبة الخوارزمية. مقال للمبتدئ بمثال طرق المواصلات اليومية، تعريف علمي من كتاب CLRS، كود Python 3.12 شغّال يقارن list بـ set (1.42ms مقابل 0.00018ms، فرق 7800 ضعف)، 3 قواعد لحساب Big O في رأسك، 4 trade-offs خفية، ومتى Big O مش هي اللي تركز عليها.
لو search box عندك بيبعت 11 طلب fetch لكل كلمة بـ 8 حروف، انت بتدفع 91% من بضاعة السيرفر هباءً. مقال للمتوسط بمثال زر المصعد للمبتدئ، تعريف من Lodash، كود JavaScript شغّال لـ debounce و throttle، أرقام مقاسة من search input (11 طلب → 1 طلب)، فرق دقيق بين الاتنين، 4 trade-offs خفية، ومتى debounce يبقى اختيار غلط.
لو الـ web crawler عندك بيعمل DB query لكل URL جديد علشان يتأكد إنه ما اتزارش، انت بتدفع 4ms في كل lookup. Bloom Filter بيوفّر 99.07% من الـ queries في 64MB RAM، مع 0.93% false positive rate فقط، مقاس على 50 مليون URL من Common Crawl.
لو سكربت Python بياكل 47 جيجا رام بسبب list واحدة، Generators بكلمة yield بتنزّل الذاكرة لـ 12 ميجا بدون تغيير في الـ infrastructure. مقال للمتوسط بمثال المكتبة العامة للمبتدئ، شرح علمي من PEP 255 وتوثيق Python 3.13، كود قابل للنسخ، أرقام مقاسة على ملف 50GB، Generator Expressions، Pipeline من 3 generators متربطين، 4 trade-offs خفية، ومتى Generators يكون اختيار غلط.
لو جربت Rust ولقيت الكومبايلر بيرفض كودك بخطأ cannot borrow as mutable، انت بتقابل أهم ميزة في اللغة: الـ Borrow Checker. مقال للمبتدئ بمثال مفتاح الشقة، 3 قواعد Ownership بترتيب أولوية، كود Rust شغّال على rustc 1.83، أرقام مقاسة Rust vs Go (1.24M req/sec vs 412K)، شرح علمي من The Rust Book و RFC 2025، 4 trade-offs خفية، ومتى Rust بيكون اختيار غلط.
جربت تطلب بيانات من API بالـ fetch ولقيت المتصفح بيرفض الرد بخطأ Access-Control-Allow-Origin؟ السيرفر شغّال بدليل إنه بيرد على Postman. المشكلة في طبقة حماية في المتصفح اسمها CORS، ومش هتفهمها قبل ما تعرف فكرة الـ Origin والـ Preflight. مقال للمبتدئ بمثال بوّاب البناية، تعريف علمي من Mozilla MDN و RFC 6454، كود Express 5 و FastAPI شغّال قابل للنسخ، 3 أنواع طلبات CORS بأمثلة فعلية، 4 trade-offs خفية، ومتى يكون السبب مش CORS أصلاً.
لو شفت دالة في الكود بتنادي نفسها بنفس اسمها، انت قدام أهم تقنية حسابية في علم الكمبيوتر: الـ Recursion. مقال للمبتدئ بمثال علب الماتريوشكا، تعريف علمي من CLRS، أمثلة كود Python شغّالة على factorial و file traversal، شرح ازاي Call Stack بيشتغل وليه RecursionError بيظهر بعد 1000 استدعاء، أرقام مقاسة، 4 trade-offs، ومتى Recursion يبقى كارثة على الـ performance.
لو خدمة log ingestion بتاعتك بـ goroutines بتاكل 92% CPU وذاكرتها بتنمو 280MB كل ساعة لحد ما تقع، المشكلة مش في Go runtime — فيه goroutines مش بتموت أبداً. Pipeline Pattern بـ context cancellation و buffered channels بيخلّيك تعالج 1.4 مليون event/ثانية على 8 cores، بدون leaks، مع graceful shutdown في 200ms. مقال للمحترف بتعريف من ورقة Hoare 1978 (CSP)، 3 patterns شغّالة على Go 1.23، أرقام مقاسة من ingestion service بـ 14 مليار event/شهر، و4 trade-offs خفية.
مدونة أحمد حايس تجيب عن أسئلة مثل كيف أتعلم البرمجة أو التكنولوجيا أو الذكاء الاصطناعي، وتحوّل المفاهيم التقنية إلى مقالات عربية عملية واضحة.