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

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

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

المنصة

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

الدعم

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

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

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

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

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
Idempotency Keys في APIs: ليه الدفع بيتم مرتين لما الإنترنت يقطع
متوسط1 مايو 2026

Idempotency Keys في APIs: ليه الدفع بيتم مرتين لما الإنترنت يقطع

لما عميل بيضغط زر الدفع والإنترنت بيقطع، الـ HTTP client بيعمل retry تلقائي والفاتورة بتتخصم مرتين. ده مش bug في كود الدفع، ده غياب لـ Idempotency Key. مقال للمستوى المتوسط بمثال ساعي البريد للمبتدئ، تعريف علمي لـ idempotent operations حسب RFC 9110، كود FastAPI شغّال على Redis مع SETNX lock، أرقام مقاسة قبل وبعد، trade-offs، وحالات لا تستخدمه فيها.

6 دقائق قراءة
Heap بالعربي للمستوى المتوسط: لاقي أعلى 100 سعر من مليون منتج في 18ms
متوسط30 أبريل 2026

Heap بالعربي للمستوى المتوسط: لاقي أعلى 100 سعر من مليون منتج في 18ms

لو الـ dashboard بتاع متجر إلكتروني عندك بياخد 4 ثواني علشان يعرض أغلى 100 منتج من جدول فيه مليون صف، المشكلة مش في السيرفر ولا الـ index. المشكلة إنك بتسوّر مليون عنصر علشان تاخد منهم 100 بس. Heap بيخلّي نفس النتيجة تطلع في 18 مللي ثانية. مقال للمستوى المتوسط بمثال طوارئ المستشفى، تعريف علمي دقيق لـ Complete Binary Tree و Heap Property، كود Python شغّال على heapq، أرقام مقاسة فعليًا، trade-offs، وحالات لا تستخدمه فيها.

6 دقائق قراءة
Promise.allSettled في JavaScript: ليه طلب واحد بيفشل بيقع dashboard كامل
متوسط30 أبريل 2026

Promise.allSettled في JavaScript: ليه طلب واحد بيفشل بيقع dashboard كامل

لو dashboard بتاعك بيرجع شاشة فاضية لأن طلب واحد من 8 طلبات API فشل، المشكلة مش في الـ network. المشكلة إنك بتستخدم Promise.all بدل Promise.allSettled. مقال للمستوى المتوسط بمثال البنك للمبتدئ، تعريف علمي دقيق لـ fail-fast vs settle-all، كود JavaScript شغّال على Node 22، أرقام مقاسة من production، trade-offs، ومتى لا تستخدم allSettled أصلاً.

6 دقائق قراءة
Generators في Python: ازاي تقرأ ملف 10GB بـ 12MB ذاكرة بدل 10GB
متوسط30 أبريل 2026

Generators في Python: ازاي تقرأ ملف 10GB بـ 12MB ذاكرة بدل 10GB

لو سكربتك في Python بيقع OOM وانت بتقرأ ملف log حجمه 10GB، المشكلة مش الملف. المشكلة إنك بتحمّله كله في الذاكرة. Generator بيخلي نفس السكربت يخلّص في 12MB ذاكرة بدل 10GB. مقال للمستوى المتوسط بمثال المخبز للمبتدئ، تعريف علمي دقيق لـ Iterator Protocol وlazy evaluation، كود Python 3.12 شغّال، أرقام مقاسة فعليًا، Generator Pipeline، trade-offs واضحة، وحالات لا تستخدمه فيها.

6 دقائق قراءة
Trie للمستوى المتوسط: ابنِ autocomplete يرد في 2ms على 500 ألف كلمة
متوسط30 أبريل 2026

Trie للمستوى المتوسط: ابنِ autocomplete يرد في 2ms على 500 ألف كلمة

لو search box عندك بياخد ثانيتين على كل ضغطة زر وانت بتعمل LIKE 'prefix%' في PostgreSQL على 500 ألف صف، المشكلة مش الـ DB. هياكل البيانات اللي بتستخدمها مش مناسبة لـ prefix search. Trie بيرد في 2 مللي ثانية على نفس الداتا بـ Python خام بدون Redis ولا Elasticsearch. شرح للمستوى المتوسط بمثال دفتر تليفون مرتب، تعريف علمي دقيق، كود شغّال على Python 3.12، أرقام مقاسة فعلياً، trade-offs الذاكرة، ومتى لا تستخدمه.

6 دقائق قراءة
Memoization في JavaScript: ليه fibonacci(45) بتاخد 8 ثواني
متوسط29 أبريل 2026

Memoization في JavaScript: ليه fibonacci(45) بتاخد 8 ثواني

لو دالة عندك بتحسب نفس النتيجة آلاف المرات على نفس المدخل، الذاكرة أرخص من الـ CPU. Memoization بسطرين كود بيخلي fibonacci(45) ينزل من 8 ثواني لـ 3 ملي ثانية. شرح للمستوى المتوسط بمثال الكاشير، تعريف علمي لـ pure functions و call stack، كود JavaScript شغّال على Node 22، أرقام performance.now مقاسة، trade-offs الذاكرة، وحالات لا تستخدمه فيها.

5 دقائق قراءة
Bloom Filters بالعربي: ازاي تتحقق من مليار عنصر بـ 11 ميجابايت بس
متوسط29 أبريل 2026

Bloom Filters بالعربي: ازاي تتحقق من مليار عنصر بـ 11 ميجابايت بس

لو بتعمل lookup على قاعدة بيانات فيها مليار صف لكل request وبتدفع ثمنها latency و RAM، Bloom Filter بيقفلك 99% من الـ lookups دي قبل ما توصل للـ DB أصلاً، بـ 11 ميجابايت ذاكرة فقط. شرح للمستوى المتوسط بمثال حارس الحفلة، تعريف علمي، كود Python شغّال، أرقام مقاسة، trade-offs، ومتى لا تستخدمه.

6 دقائق قراءة
AbortController في JavaScript: ليه searchbar بتاعك بيرسل 47 طلب لكل كلمة
متوسط28 أبريل 2026

AbortController في JavaScript: ليه searchbar بتاعك بيرسل 47 طلب لكل كلمة

لو الـ search box عندك بيرسل طلب لكل حرف والنتايج بترجع متلخبطة لأن الطلب رقم 3 وصل بعد رقم 7، المشكلة مش fetch ولا debounce. الحل اسمه AbortController. مقال للمستوى المتوسط بمثال الطباخ، تعريف علمي دقيق لـ Signal Pattern، كود JavaScript قابل للنسخ، أرقام مقاسة، trade-offs، ومتى لا تستخدمه.

6 دقائق قراءة
Race Conditions في البرمجة: ليه نفس الكود بينجح في التيست ويفشل في الإنتاج
متوسط28 أبريل 2026

Race Conditions في البرمجة: ليه نفس الكود بينجح في التيست ويفشل في الإنتاج

لو endpoint الشراء بتاعك خصم آخر قطعة لاتنين عملاء في نفس الثانية، الكود مش غلط. خيطين تنفيذ قروا الرقم في نفس النانوثانية. شرح Race Conditions للمستوى المتوسط بمثال آخر تذكرة في الحفلة، تعريف علمي لـ Critical Section و Mutual Exclusion، كود Python threading قابل للنسخ يعيد إنتاج المشكلة، 4 حلول عملية مع أرقام مقاسة (Mutex، Atomic، Optimistic، SELECT FOR UPDATE)، trade-offs، وقاعدة قرار سريعة.

6 دقائق قراءة

عرض 82 - 90 من 145 مقال

السابق
1
…9
10
11
…17
التالي