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

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

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

المنصة

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

الدعم

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

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

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

البرمجة بالعربي

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
Big O Notation للمبتدئ: ليه كودك بطيء لما البيانات بتكبر
مبتدئ17 مايو 2026

Big O Notation للمبتدئ: ليه كودك بطيء لما البيانات بتكبر

لو الدالة بتاعتك بترد في 12 مللي ثانية على 100 صف وبتاخد 47 ثانية على 100,000 صف، السيرفر مش ضعيف — هي خوارزمية O(n²) شغّالة على بيانات بتكبر. مقال للمبتدئ بمثال دفتر التليفونات، شرح علمي من CLRS (Cormen 2009)، 6 أنماط Big O الشائعة مع كود Python شغّال لكل واحد، قياس فعلي يقارن البحث الخطي بـ binary search على مليون عنصر (فرق 95,525 ضعف)، 4 trade-offs خفية في الـ cache locality و amortized cost، ومتى Big O بيكون مضيعة وقت.

6 دقائق قراءة
Python Generators للمحترف: عالج 18 جيجا CSV بـ 80 ميجا RAM بدل Out of Memory
محترف16 مايو 2026

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 يبقى اختيار غلط.

7 دقائق قراءة
Debounce و Throttle للمتوسط: من 10 طلبات API لطلب واحد بسطرين
متوسط14 مايو 2026

Debounce و Throttle للمتوسط: من 10 طلبات API لطلب واحد بسطرين

صندوق البحث اللي بيبعت طلب مع كل حرف بيهدر 90% من طلباته على الفاضي. Debounce و Throttle بيحلّوا ده بسطرين JavaScript. شرح للمتوسط بمثال المصعد والأتوبيس، كود جاهز للنسخ، أرقام توفير حقيقية، 4 trade-offs، ومتى الاتنين يكونوا اختيار غلط.

5 دقائق قراءة
Event Loop في JavaScript للمتوسط: ليه setTimeout(0) مش بيتنفّذ فورًا
متوسط14 مايو 2026

Event Loop في JavaScript للمتوسط: ليه setTimeout(0) مش بيتنفّذ فورًا

لو كتبت setTimeout(fn, 0) وفاكرها هتشتغل حالًا، في عندك bug صامت مستنّي وقته. المقال يشرح الـ Event Loop للمتوسط: الفرق بين microtask و macrotask، ليه Promise بيسبق setTimeout، كود يثبت الترتيب، سيناريو واجهة بتتجمد بسبب microtask starvation، 4 trade-offs، ومتى ميهمكش الموضوع أصلًا.

5 دقائق قراءة
Recursion للمبتدئ: ليه الدالة بتنادي نفسها وإمتى تتجنّبها
مبتدئ14 مايو 2026

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

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

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

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
محترف13 مايو 2026

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 جيجا
مبتدئ12 مايو 2026

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 بسطر واحد
متوسط12 مايو 2026

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 دقائق قراءة

عرض 136 - 144 من 307 مقال

السابق
1
…15
16
17
…35
التالي