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

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

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

المنصة

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

الدعم

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

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

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

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

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
ليه المرور على مصفوفة بالأعمدة أبطأ من المرور بالصفوف؟ Cache Locality للمتوسط
متوسط30 يونيو 2026

ليه المرور على مصفوفة بالأعمدة أبطأ من المرور بالصفوف؟ Cache Locality للمتوسط

نفس الحلقة على نفس البيانات بتاخد زمن مختلف تمامًا حسب اتجاه المرور. مقال للمتوسط يشرح Cache Locality بمثال أمين الأرشيف، ثم تفسير علمي لسطر الكاش 64 بايت، كود NumPy وC تقيس الفرق بنفسك (~6×)، أرقام، trade-offs، ومتى لا تشغل بالك، مع مصادر.

6 دقائق قراءة
جامع المهملات في بايثون: ليه ذاكرتك بتتسرّب رغم الـ GC
متوسط29 يونيو 2026

جامع المهملات في بايثون: ليه ذاكرتك بتتسرّب رغم الـ GC

لو خدمة بايثون بتاكل ذاكرة كل ساعة لحد ما توقع بـ OOM، المشكلة غالباً دورات مرجعية مش بيمسكها العد المرجعي. هنا تقيس التسريب بنفسك وتصلحه، بمثال مبسّط ثم شرح علمي وكود شغّال وأرقام ومصادر.

5 دقائق قراءة
الـ Generators في بايثون: اقرأ ملفًا بحجم 10 جيجابايت بذاكرة لا تتعدّى ميجابايت واحد
متوسط
28 يونيو 2026

الـ Generators في بايثون: اقرأ ملفًا بحجم 10 جيجابايت بذاكرة لا تتعدّى ميجابايت واحد

لو ملف كبير بيوقّع برنامجك بـ MemoryError، المشكلة إنك بتحمّل الملف كله في الرام. شرح للمتوسط للـ generators و yield، بمثال أمين المخزن ثم تشريح علمي، كود شغّال وقياس فعلي: readlines استهلكت 883 ميجا والـ generator 22 كيلوبايت لنفس الملف.

4 دقائق قراءة
Closures في جافاسكريبت للمتوسط: ليه الدالة بتفضل فاكرة المتغير بعد ما الدالة الأم خلصت
متوسط27 يونيو 2026

Closures في جافاسكريبت للمتوسط: ليه الدالة بتفضل فاكرة المتغير بعد ما الدالة الأم خلصت

الدالة الداخلية في جافاسكريبت بتفضل ماسكة المتغير اللي اتعرّف في الدالة الأم حتى بعد ما الأم خلصت ورجعت. ده الـ Closure. مقال للمتوسط بمثال ماكينة التذاكر للمبتدئ، شرح علمي للـ lexical scope، كود Node شغّال لعدّاد خاص ولـ debounce بينزّل نداءات الـ API من 40 لـ 1، قياس تسريب ذاكرة حقيقي (50 closure ≈ 400MB)، trade-offs، ومتى متستخدمهوش، مع مصادر رسمية.

5 دقائق قراءة
Hash Table: ليه القاموس بيلاقي أي مفتاح في خطوة واحدة مهما كبر حجمه
متوسط26 يونيو 2026

Hash Table: ليه القاموس بيلاقي أي مفتاح في خطوة واحدة مهما كبر حجمه

البحث في 10 مليون عنصر بالـ dict بياخد نفس زمن البحث في 10 عناصر تقريبًا. مقال للمتوسط يشرح Hash Table بمثال أدراج المكتبة، ثم تشريح علمي لدالة الـ hash والـ buckets والتصادم، كود Python شغّال يقيس الفرق، شرح الـ load factor، trade-offs، ومتى متستخدمهوش، مع مصادر.

5 دقائق قراءة
Bloom Filter: وفّر 97% من ذاكرة فحص العضوية مقابل خطأ 1%
متوسط25 يونيو 2026

Bloom Filter: وفّر 97% من ذاكرة فحص العضوية مقابل خطأ 1%

لو بتخزّن مليون إيميل في set عشان تتأكد إن العنصر اتسجّل قبل كده، انت بتاكل عشرات الميجابايتات على سؤال إجابته أه/لأ. Bloom Filter بيجاوب نفس السؤال في حوالي 1.2 ميجا بثمن واحد: احتمال إيجابي كاذب 1%. مقال للمتوسط بمثال الحارس، شرح علمي للصيغة، كود Python شغّال من غير مكتبات خارجية، أرقام مقاسة، trade-offs، ومتى متستخدمهوش، مع مصادر رسمية.

6 دقائق قراءة
مشكلة N+1 Query للمتوسط: ليه صفحة بتعرض 50 منتج بتضرب الداتابيز 51 مرة
متوسط22 يونيو 2026

مشكلة N+1 Query للمتوسط: ليه صفحة بتعرض 50 منتج بتضرب الداتابيز 51 مرة

صفحة قائمة بسيطة بتفتح 51 اتصال بالداتابيز بدل اتنين بسبب الـ Lazy Loading في الـ ORM. مقال للمتوسط بمثال الجرسون، شرح الـ N+1 علميًا، كود Sequelize شغّال قبل وبعد، حل بـ include/JOIN، أرقام مقاسة (340ms → 12ms، تحسّن ~28×)، trade-offs، ومتى متشغلش بالك، مع مصادر رسمية.

4 دقائق قراءة
ReDoS: ليه تعبير نمطي واحد قدر يوقّع شبكة Cloudflare بالكامل
متوسط21 يونيو 2026

ReDoS: ليه تعبير نمطي واحد قدر يوقّع شبكة Cloudflare بالكامل

سطر Regex واحد جمّد شبكة Cloudflare 27 دقيقة في 2019، ووقّع Stack Overflow 34 دقيقة في 2016. السبب اسمه Catastrophic Backtracking: نمط يقفز زمنه من ميلي ثانية لـ 50 ثانية بزيادة 8 حروف بس. شرح للمتوسط بمثال الحارس، كود Python تقيس الانفجار بنفسك بأرقام حقيقية (28 حرف = 12 ثانية)، الحل بـ RE2 و atomic groups، trade-offs، ومتى متشغلش بالك، مع مصادر رسمية.

5 دقائق قراءة
Memoization للمتوسط: ليه fibonacci(40) بياخد 30 ثانية وبسطر واحد بيبقى أقل من ميلي ثانية
متوسط20 يونيو 2026

Memoization للمتوسط: ليه fibonacci(40) بياخد 30 ثانية وبسطر واحد بيبقى أقل من ميلي ثانية

دالة fibonacci العودية على 40 بتعمل 331 مليون استدعاء وتاخد عشرات الثواني. Memoization بسطر واحد بينزّلها لـ 41 استدعاء وأقل من ميلي ثانية. مقال للمتوسط بمثال الطالب الكسلان للمبتدئ، شرح علمي للـ overlapping subproblems، كود Python و JavaScript شغّال، أرقام مقاسة، trade-offs، ومتى متستخدمش Memoization. مصادر من توثيق Python و MDN و كتاب CLRS.

4 دقائق قراءة

عرض 19 - 27 من 145 مقال

السابق
1
2
3
4
…17
التالي