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

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

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

المنصة

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

الدعم

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

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

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

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

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
Outbox Pattern بالعربي: امنع فقدان الأحداث بين قاعدة البيانات و Kafka
متوسط26 أبريل 2026

Outbox Pattern بالعربي: امنع فقدان الأحداث بين قاعدة البيانات و Kafka

لو الـ service بيكتب على PostgreSQL وبعدها بيبعت event على Kafka، فيه احتمال إن الكتابة تنجح والـ event يضيع. Outbox Pattern بيحل المشكلة دي بضمان atomic بين الاتنين، مع شرح بمثال البنك، كود Node.js شغّال، أرقام إنتاج، و trade-offs واضحة.

5 دقائق قراءة
Discriminated Unions: امنع حالات TypeScript الناقصة
متوسط26 أبريل 2026

Discriminated Unions: امنع حالات TypeScript الناقصة

لو عندك حالة جديدة في TypeScript واتنسيت تضيفها في switch، Discriminated Unions مع assertNever يخلي الخطأ يظهر وقت الترجمة بدل ما يظهر في الإنتاج.

4 دقائق قراءة
JavaScript Proxy بالعربي: راقب أي كائن وامنع البيانات الغلط قبل ما تتحفظ
متوسط26 أبريل 2026

JavaScript Proxy بالعربي: راقب أي كائن وامنع البيانات الغلط قبل ما تتحفظ

شرح JavaScript Proxy لمستوى متوسط بمثال السكرتير، تعريف علمي دقيق، كود traps شغّال، حالة validation حقيقية، أرقام قياس على V8، trade-offs، ومتى لا تستخدمه.

5 دقائق قراءة
AbortController: ألغِ طلبات fetch القديمة قبل ما تسبقك
متوسط26 أبريل 2026

AbortController: ألغِ طلبات fetch القديمة قبل ما تسبقك

لو واجهة البحث عندك بتعرض نتائج قديمة لأن طلب fetch أبطأ رجع متأخر، AbortController يخليك تلغي الطلب السابق وتقبل آخر طلب فقط.

4 دقائق قراءة
Decorators في Python: حوّل دوالك العادية لأدوات بتقيس وتسجّل تلقائيًا
مبتدئ26 أبريل 2026

Decorators في Python: حوّل دوالك العادية لأدوات بتقيس وتسجّل تلقائيًا

شرح Decorators في Python بمثال محل القهوة للمبتدئ، تعريف علمي دقيق، كود timer وlogger قابل للنسخ، أرقام مقاسة، trade-offs، ومتى لا تستخدمه فعلاً.

5 دقائق قراءة
Memoization في Python: @lru_cache بينزّل الزمن من ثواني لميكروثانية
مبتدئ26 أبريل 2026

Memoization في Python: @lru_cache بينزّل الزمن من ثواني لميكروثانية

لو دالة Python بتعيد نفس الحساب آلاف المرات، @lru_cache بيخزن المخرجات ويرجّعها في O(1). شرح مع مثال للمبتدئ، تعريف علمي، كود شغّال، أرقام قياس، trade-offs، ومتى ما تستخدمهوش.

5 دقائق قراءة
Context Managers في Python: اقفل الموارد حتى وقت الخطأ
متوسط26 أبريل 2026

Context Managers في Python: اقفل الموارد حتى وقت الخطأ

لو كود Python بيفتح ملفات أو اتصالات وبيسيبها مفتوحة عند أول exception، استخدم Context Managers عشان التنظيف يحصل تلقائيًا وبشكل قابل للاختبار.

4 دقائق قراءة
Dependency Injection في Python: اختبر الدفع بدون Stripe حقيقي
متوسط26 أبريل 2026

Dependency Injection في Python: اختبر الدفع بدون Stripe حقيقي

لو اختبار الدفع عندك بيستنى Stripe أو sandbox خارجي، Dependency Injection يخليك تختبر المنطق بسرعة وبثبات بدون كسر تصميم الكود.

4 دقائق قراءة
Big O Notation للمبتدئين: ليه نفس الكود يشتغل في ثانية على 100 عنصر وساعات على مليون
مبتدئ26 أبريل 2026

Big O Notation للمبتدئين: ليه نفس الكود يشتغل في ثانية على 100 عنصر وساعات على مليون

لو كودك بيتعامل مع 100 عنصر بدون مشاكل وبيتعلق على 100 ألف، المشكلة مش في السيرفر. المشكلة في تعقيد الخوارزمية. شرح Big O للمبتدئ بمثال دفتر التليفونات، تعريف علمي دقيق، كود Python شغّال، أرقام مقاسة، وحالات ما تشغلش بالك بيها فيها.

6 دقائق قراءة

عرض 253 - 261 من 307 مقال

السابق
1
…28
29
30
…35
التالي