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

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

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

المنصة

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

الدعم

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

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

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

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

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
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 دقائق قراءة
Bitmask للمبتدئ: ليه chmod 755 رقم واحد بيخزّن 9 صلاحيات
مبتدئ20 يونيو 2026

Bitmask للمبتدئ: ليه chmod 755 رقم واحد بيخزّن 9 صلاحيات

لو عندك 50 صلاحية بوولين في جدول، Bitmask بيخزّنهم كلهم في عمود رقم واحد ويفحصهم بعملية واحدة. مقال للمبتدئ بمثال صف اللمبات، شرح علمي للبت، كود Python شغّال لدمج وفحص وسحب الصلاحيات، أرقام مقاسة (50 عمود بوولين مقابل عمود واحد)، trade-offs، ومتى متستخدمش Bitmask. مصادر من GNU coreutils وتوثيق Python وDiscord.

5 دقائق قراءة
ليه 0.1 + 0.2 مش بيساوي 0.3 في كل لغات البرمجة (Floating Point للمتوسط)
متوسط19 يونيو 2026

ليه 0.1 + 0.2 مش بيساوي 0.3 في كل لغات البرمجة (Floating Point للمتوسط)

جمعت 0.1 + 0.2 وطلع 0.30000000000000004؟ ده مش bug. شرح Floating Point و IEEE 754 بمثال واقعي يكسر فاتورة، وثلاث طرق عملية تمنع الخطأ، بكود بايثون وجافاسكريبت شغّال، ومصادر رسمية.

4 دقائق قراءة
Hoisting في JavaScript للمبتدئ: ليه المتغير بيطلّع undefined قبل ما تعرّفه
مبتدئ19 يونيو 2026

Hoisting في JavaScript للمبتدئ: ليه المتغير بيطلّع undefined قبل ما تعرّفه

لو ناديت متغير قبل سطر تعريفه ولقيته undefined بدل ما الكود يقع، ده مش bug. ده الـ Hoisting. مقال للمبتدئ بمثال رفع الصناديق في المخزن، شرح علمي من توثيق MDN، كود شغّال على Node 22 يوريك الفرق بين var و let و const، فخ الـ Temporal Dead Zone، trade-offs، ومتى متشغلش بالك. مصادر من MDN ومواصفة ECMAScript.

5 دقائق قراءة
Struct Padding للمحترف: ليه الـ struct بتاخد 24 بايت وانت حاطط 17 بايت بس
محترف19 يونيو 2026

Struct Padding للمحترف: ليه الـ struct بتاخد 24 بايت وانت حاطط 17 بايت بس

لو عندك مصفوفة من 10 مليون struct بتاكل 240 ميجا، إعادة ترتيب الحقول بتنزّلها لـ 160 ميجا من غير ما تشيل ولا حقل. مقال للمحترف يشرح Struct Padding بمثال صناديق الرف للمبتدئ، قاعدة المحاذاة علميًا، كود Go شغّال بـ unsafe.Sizeof (24 بايت → 16 بايت، توفير 33%)، أداة fieldalignment، trade-offs، ومتى متشغلش بالك. مصادر من توثيق Go وEric Raymond وWikipedia.

5 دقائق قراءة
LRU Cache في JavaScript: ابنِ كاش بيرمي الأقل استخدامًا في O(1)
متوسط18 يونيو 2026

LRU Cache في JavaScript: ابنِ كاش بيرمي الأقل استخدامًا في O(1)

لو الـ API بتاعك بيضرب الـ database في كل request لنفس البيانات، انت بتدفع زمن استجابة على الفاضي. LRU Cache بيخزّن الأكثر طلبًا ويطرد الأقل استخدامًا أوتوماتيك في O(1). مقال للمتوسط بمثال المكتب الصغير للمبتدئ، شرح علمي لسياسة الطرد، كود JavaScript شغّال على Node 22 بـ Map، أرقام مقاسة (متوسط الاستجابة من 12ms لـ 1.8ms بنسبة hit 85%)، فخ الـ scan اللي بيخرّب الكاش، trade-offs، ومتى متستخدمش LRU. مصادر من MDN وRedis وWikipedia.

5 دقائق قراءة
Deadlock و Lock Ordering للمحترف: ليه تحويل فلوس بين حسابين بيجمّد خدمتك للأبد
محترف18 يونيو 2026

Deadlock و Lock Ordering للمحترف: ليه تحويل فلوس بين حسابين بيجمّد خدمتك للأبد

خيطان ينفّذان تحويلين متعاكسين بين نفس الحسابين فيتجمّد كلاهما للأبد. السبب حلقة انتظار دائرية، والحل سطر ترتيب واحد. مقال للمحترف بشروط Coffman الأربعة، كود Go و PostgreSQL شغّال، أرقام مقاسة (p99 من 4,200ms لـ 38ms)، trade-offs، ومتى Lock Ordering مش الحل.

5 دقائق قراءة
Type Coercion في JavaScript للمبتدئ: ليه "5" + 3 بتطلّع "53" و"5" - 3 بتطلّع 2
مبتدئ17 يونيو 2026

Type Coercion في JavaScript للمبتدئ: ليه "5" + 3 بتطلّع "53" و"5" - 3 بتطلّع 2

لو جمعت "5" + 3 في JavaScript ولقيت الناتج "53" مش 8، ده مش bug. ده التحويل الضمني للأنواع. مقال للمبتدئ بمثال الكاشير، شرح علمي من MDN ومواصفة ECMAScript، كود شغّال يوريك فخ جمع حقول الفورم (ناتج "0100100100" بدل 300)، قاعدة واحدة تحميك، trade-off، ومتى متشغلش بالك.

5 دقائق قراءة
Hash Table للمبتدئ: ازاي الـ Dictionary بيلاقي القيمة في خطوة واحدة
مبتدئ17 يونيو 2026

Hash Table للمبتدئ: ازاي الـ Dictionary بيلاقي القيمة في خطوة واحدة

لو بتدوّر على عنصر في list من مليون صف، الكمبيوتر بيمر عليهم واحد واحد. الـ dictionary بيوصل لنفس القيمة في خطوة تقريبًا ثابتة. مقال للمبتدئ بمثال خزائن النادي، شرح علمي للـ hashing والتصادم، كود Python شغّال يقيس الفرق (8ms مقابل ~40 نانوثانية)، trade-offs، ومتى متستخدمش جدول الهاش. مصادر من CLRS وتوثيق Python.

5 دقائق قراءة

عرض 91 - 99 من 307 مقال

السابق
1
…10
11
12
…35
التالي