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

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

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

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

المنصة

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

الدعم

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

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

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

المدونة

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

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

Memoization للمبتدئ: من 2.1 ثانية لـ 0.03 مللي ثانية بسطر واحد

دالة fib(35) العادية تأخذ 2.1 ثانية و29.8 مليون استدعاء؛ مع Memoization تصير 0.03 مللي ثانية و69 استدعاء فقط. شرح للمبتدئ بمثال موظف الاستقبال، تعريف من ورقة Donald Michie 1968، كود Python شغّال مع lru_cache، أرقام مقاسة على Python 3.11، أربع trade-offs، ومتى لا تستخدمها.

5 دقائق قراءة
Bitwise و Bitmask للمبتدئ: خزّن 32 صلاحية في رقم واحد
مبتدئ٢١ مايو ٢٠٢٦

Bitwise و Bitmask للمبتدئ: خزّن 32 صلاحية في رقم واحد

لو بتنقل 4 متغيرات boolean مع بعض في الكود، تقدر تحطهم في رقم واحد. شرح Bitwise و Bitmask للمبتدئ بمثال لوحة مفاتيح الكهرباء، كود JavaScript شغّال، أرقام تخزين حقيقية، trade-offs، ومتى لا تستخدمها.

7 دقائق قراءة
Hash Table للمبتدئ: ابحث في مليون سجل في خطوة واحدة
مبتدئ٢٠ مايو ٢٠٢٦

Hash Table للمبتدئ: ابحث في مليون سجل في خطوة واحدة

لو بتدوّر على قيمة جوّه مليون سجل، القائمة العادية بتفحص العناصر واحد واحد. جدول الهاش بيوصّلك للقيمة في خطوة واحدة. شرح للمبتدئين بمثال موظف الأمانات، تعريف علمي من CLRS، كود Python شغّال، وقياس فعلي بيوضّح فرقًا أكتر من 200 ألف ضعف.

7 دقائق قراءة
Trie Data Structure للمحترف: ابحث بالبادئة في 10 مليون كلمة بـ 38 ميكروثانية
محترف١٩ مايو ٢٠٢٦

Trie Data Structure للمحترف: ابحث بالبادئة في 10 مليون كلمة بـ 38 ميكروثانية

لو خدمة autocomplete عندك بتلف على المليون كلمة في كل keystroke، انت بتدفع تكلفة هيكل بيانات غلط. Trie بـ 62 ميجا RAM بيرد في 38 ميكروثانية على نفس الحجم بفرق 6,315 ضعف. مقال للمحترف بمثال دفتر التليفونات للمبتدئ، تعريف علمي من ورقة Fredkin 1960، كود Python 3.12 شغّال، أرقام مقاسة على 10M كلمة من Kaggle، 4 trade-offs خفية، ومتى Trie يبقى اختيار غلط.

6 دقائق قراءة
Python Context Managers للمتوسط: استبدل try/finally بـ with وضمن غلق الموارد
متوسط١٨ مايو ٢٠٢٦

Python Context Managers للمتوسط: استبدل try/finally بـ with وضمن غلق الموارد

لو الكود بيفتح ملفات أو DB connections بـ try/finally في 14 مكان، انت بتعيد 6 سطور حماية في كل مرة وكفاية تنسى finally واحدة عشان السيرفر يبدأ ياكل file descriptors. with statement بيختصرها لسطرين ويضمن غلق المورد حتى مع الـ exception. مقال للمتوسط بمثال حارس الباب للمبتدئ، تعريف من PEP 343، كود Python 3.12 شغّال، أرقام مقاسة من خدمة fintech عربية (187 connection ميت → 0)، 4 trade-offs، ومتى with بيكون اختيار غلط.

6 دقائق قراءة
Big O Notation للمبتدئ: ليه كودك بطيء لما البيانات بتكبر
مبتدئ١٧ مايو ٢٠٢٦

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
محترف١٦ مايو ٢٠٢٦

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 لطلب واحد بسطرين
متوسط١٤ مايو ٢٠٢٦

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

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

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

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

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

5 دقائق قراءة

عرض 37 - 45 من 213 مقال

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