أحمد حايس
الرئيسيةمن أناالدوراتالمدونةالمناهج والباقات
أحمد حايس

دورات عربية متخصصة في التقنية والبرمجة والذكاء الاصطناعي.

المنصة مبنية على الوضوح، التطبيق، والنتيجة النافعة: شرح مرتب يساعدك تفهم الأدوات، تكتب كودًا أفضل، وتستخدم الذكاء الاصطناعي بوعي داخل العمل الحقيقي.

تعلم أسرعوصول مباشر للدورات والمسارات من الموبايل.
تنقل أوضحالروابط الأساسية والدعم في مكان واحد بدون تشتيت.

المنصة

  • الرئيسية
  • من أنا
  • الدورات
  • المناهج والباقات
  • المدونة

الدعم

  • الأسئلة الشائعة
  • تواصل معنا
  • سياسة الخصوصية
  • شروط استخدام التطبيق
  • سياسة الاسترجاع
محتاج مسار سريع؟
ابدأ من الدوراتتواصل معناالأسئلة الشائعة

© 2026 أحمد حايس. جميع الحقوق محفوظة.

الرئيسيةالدوراتالمناهجالمدونةالدخول

المدونة

مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
Recursion للمبتدئ: ليه الدالة بتنادي نفسها وإمتى تتجنّبها
مبتدئ١٤ مايو ٢٠٢٦

Recursion للمبتدئ: ليه الدالة بتنادي نفسها وإمتى تتجنّبها

الـ Recursion مش سحر — هي دالة بتنادي نفسها لحل نسخة أصغر من نفس المشكلة. مقال للمبتدئ بمثال طابور الناس، تعريف علمي دقيق، كود JavaScript شغّال، شرح الـ call stack بالأرقام، الـ trade-offs، ومتى تتجنّب الاستدعاء الذاتي.

6 دقائق قراءة
TypeScript Discriminated Unions للمتوسط: امنع 87% من type errors في الـ state machines بـ tag واحد
متوسط١٣ مايو ٢٠٢٦

TypeScript Discriminated Unions للمتوسط: امنع 87% من type errors في الـ state machines بـ tag واحد

لو state machine في تطبيق React بيلطّخك بـ "Cannot read property 'data' of undefined" كل أسبوع، المشكلة مش في الـ runtime — هي إن TypeScript مش قادر يفرّق بين حالات الـ state. Discriminated Union بـ tag واحد بيخلّي الـ compiler يضمنلك إن state.data بس متاحة لما الحالة تكون success. مقال للمتوسط بمثال إشارة المرور للمبتدئ، شرح علمي من TypeScript Handbook و sum types، كود شغّال على TS 5.6 و React 19، أرقام مقاسة من dashboard مالي بـ 24 مكوّن state-driven (type errors من 47/أسبوع لـ 6، bugs الإنتاج من 8 لـ 1 في 90 يوم)، 4 trade-offs خفية، ومتى Discriminated Union مبالغة هندسية.

6 دقائق قراءة
Connection Pooling في PostgreSQL للمحترف: ليه pool=100 بيبطّأ خدمتك أكتر من pool=20
محترف١٣ مايو ٢٠٢٦

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 خفية.

5 دقائق قراءة
Bloom Filters للمبتدئ: افحص وجود 50 مليون username بـ 60 ميجا RAM بدل 4 جيجا
مبتدئ١٢ مايو ٢٠٢٦

Bloom Filters للمبتدئ: افحص وجود 50 مليون username بـ 60 ميجا RAM بدل 4 جيجا

لو خدمة التسجيل بتفحص 50 مليون username محجوز في DB مع كل keystroke، انت بتأكل 4 جيجا RAM وبتفتح 600 query/ثانية. Bloom Filter بـ 60 ميجا RAM بيرد في 38 ميكروثانية مع نسبة خطأ مضبوطة عند 1%. شرح للمبتدئ بمثال الحارس الأمني، تعريف علمي من ورقة Bloom 1970، كود Python في 22 سطر شغّال، أرقام مقاسة على Python 3.12، 4 trade-offs خفية، ومتى Bloom Filter يبقى كارثة بدل ما يفيد.

7 دقائق قراءة
Decorators في Python للمتوسط: غلّف 14 دالة بـ retry و cache بسطر واحد
متوسط١٢ مايو ٢٠٢٦

Decorators في Python للمتوسط: غلّف 14 دالة بـ retry و cache بسطر واحد

لو الكود فيه 14 دالة API call ومحتاج كل واحدة retry + log + caching، الكوبي-بيست هيخلّيك تعيد 280 سطر. Decorator واحد بـ 22 سطر بيغطّيهم كلهم بسطر @retry فوق التوقيع. مقال للمتوسط بمثال موظف الاستقبال للمبتدئ، تعريف علمي من PEP 318 و Python Language Reference، كود شغّال على Python 3.12، أرقام مقاسة من خدمة fintech عربية بـ 8,200 webhook يومياً (الفشل من 4.2% لـ 0.18%)، 4 trade-offs خفية تشمل ParamSpec و overhead 0.6μs، ومتى الـ decorator يكون مبالغة هندسية.

7 دقائق قراءة
Python __slots__ للمحترف: وفّر 61% من الذاكرة في 10 مليون object
محترف١١ مايو ٢٠٢٦

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__ مبالغة هندسية.

5 دقائق قراءة
Goroutines و Channels في Go للمتوسط: شغّل 10K طلب بدون thread pool
متوسط١١ مايو ٢٠٢٦

Goroutines و Channels في Go للمتوسط: شغّل 10K طلب بدون thread pool

لو سكربتك بياخد 47 دقيقة في 10,000 طلب HTTP بالتنابع، Go بـ goroutines و channels بينزّلك على 38 ثانية بـ 8 سطور بدون مكتبة. مقال للمتوسط بمثال مكتبة الاستعارة للمبتدئ، شرح علمي لنموذج CSP لـ Hoare 1978 و M:N scheduler من ورقة Blumofe & Leiserson، كود Go 1.23 شغّال يوصل لـ 74× تحسّن، 4 trade-offs خفية تشمل goroutine leaks و deadlocks، ومتى الـ channels تبقى مبالغة هندسية.

6 دقائق قراءة
Promise.all مقابل Promise.allSettled في JavaScript للمتوسط: اختار الصح ومتفقدش نص النتايج
متوسط١١ مايو ٢٠٢٦

Promise.all مقابل Promise.allSettled في JavaScript للمتوسط: اختار الصح ومتفقدش نص النتايج

لو dashboard بيستدعي 8 APIs بالتوازي بـ Promise.all وفجأة الصفحة كلها بتختفي لما واحد بس يفشل، انت بتدفع تكلفة قرار غلط في 4 سطور. مقال للمتوسط بمثال طلبات الـ delivery للمبتدئ، تعريف من ECMAScript 2020 TC39 و MDN، كود شغّال على Node.js 22، أرقام مقاسة من dashboard مالي بـ 12,400 طلب يومي (الصفحات الفارغة من 4.2% لـ 0.3%، الشكاوى من 47 لـ 2 أسبوعيًا)، 4 trade-offs حقيقية، ومتى Promise.all يبقى الأنسب.

5 دقائق قراءة
Closures في JavaScript للمبتدئ: السر اللي بيخلّي useState و setTimeout يفتكروا قيمتهم
مبتدئ١١ مايو ٢٠٢٦

Closures في JavaScript للمبتدئ: السر اللي بيخلّي useState و setTimeout يفتكروا قيمتهم

لو فهمت Closure غلط، useState في React هيكسر معاك ومش هتعرف ليه. مقال للمبتدئ بمثال خزانة الجيم، تعريف علمي من ECMA-262، كود JavaScript شغّال يبني عدّاد آمن في 8 سطور، شرح ليه الـ for loop القديم بيطبع 5 خمس مرات، 3 trade-offs حقيقية، ومتى Closure بيكون مصدر memory leak صامت.

5 دقائق قراءة

عرض 46 - 54 من 213 مقال

السابق
1
…5
6
7
…24
التالي