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

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

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

المنصة

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

الدعم

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

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

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

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

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
Goroutines في Go للمبتدئ: شغّل ألف مهمة متزامنة في 6 سطور
مبتدئ10 مايو 2026

Goroutines في Go للمبتدئ: شغّل ألف مهمة متزامنة في 6 سطور

لو السكربت بتاعك بياخد 50 ثانية يرسل 100 إيميل واحد ورا التاني، Goroutines في Go بتنزّل الزمن لـ 0.6 ثانية بـ 6 سطور كود. مقال للمبتدئ بمثال شبابيك البنك، تعريف علمي للـ M:N scheduler من Go runtime، كود شغّال على Go 1.22، أرقام مقاسة من إنتاج (38 دقيقة → 14 ثانية)، 4 trade-offs حقيقية، ومتى Goroutines مش الحل أصلاً.

7 دقائق قراءة
Idempotency Keys للمتوسط: امنع الدفع المكرر لما الشبكة بتقطع
متوسط10 مايو 2026

Idempotency Keys للمتوسط: امنع الدفع المكرر لما الشبكة بتقطع

لو الزبون ضغط "ادفع" مرة، الشبكة قطعت، والـ frontend عمل retry — العميل بيتسحبله ضعف المبلغ والمشكلة مش في bank gateway. سطرين Redis قبل البزنس لوجيك بيقفلوا الباب نهائي. مقال للمتوسط بمثال الكاشير للمبتدئ، تعريف من RFC 9110 وStripe، كود FastAPI شغّال على Python 3.12 و redis-py 5.0، أرقام مقاسة من 28 ألف معاملة شهرياً (187 → 4 شحنة مكررة)، 4 trade-offs، ومتى لا تستخدمها أصلاً.

6 دقائق قراءة
Rust Ownership للمبتدئ: ليه الكومبايلر بيرفض كودك قبل ما يشتغل
مبتدئ10 مايو 2026

Rust Ownership للمبتدئ: ليه الكومبايلر بيرفض كودك قبل ما يشتغل

Ownership هو السبب اللي بيخلّي Rust أسرع من Go وأأمن من C++ بدون garbage collector. مقال للمبتدئ بمثال الكتاب اللي اشتريته، تعريف علمي من Rust Book و RustBelt POPL 2018، كود قابل للنسخ على Rust 1.78، أرقام مقاسة من Microsoft Security و Discord Engineering، 4 trade-offs، ومتى ما تستخدمش Rust أصلاً.

6 دقائق قراءة
Dataclasses في Python للمبتدئ: استبدل 30 سطر boilerplate بـ 3 سطور
مبتدئ10 مايو 2026

Dataclasses في Python للمبتدئ: استبدل 30 سطر boilerplate بـ 3 سطور

لو بتكتب class في Python عشان تخزن بيانات بس، إنت بتعيد كتابة __init__ و __repr__ و __eq__ يدويًا. Dataclasses بـ decorator واحد بتولّد كل ده تلقائيًا، فبتنزّل 20 سطر لـ 4 سطور بدون أي خسارة في الوظيفة. مقال للمبتدئ بمثال نموذج طلب الفيزا، تعريف علمي من PEP 557، كود شغّال على Python 3.12، أرقام مقاسة من codebase 18 ألف سطر (توفير 79.5%)، 4 trade-offs حقيقية، ومتى لا تستخدم dataclass أصلاً.

6 دقائق قراءة
Struct Field Alignment في Go: نزّل ذاكرة 100 مليون كائن بنسبة 50%
محترف8 مايو 2026

Struct Field Alignment في Go: نزّل ذاكرة 100 مليون كائن بنسبة 50%

لو خدمتك بتحتفظ بـ 100 مليون struct وبتاكل 4.8 جيجا RAM، إعادة ترتيب 3 fields بتنزّل الرقم لـ 2.4 جيجا بدون لمس أي logic. مقال للمحترف بمثال درج المطبخ للمبتدئ، تعريف علمي لـ natural alignment من Go spec، كود قابل للنسخ بـ unsafe.Sizeof على Go 1.22، أرقام إنتاج (heap 4.8GB → 2.4GB، GC pause 38ms → 19ms، P99 124ms → 81ms)، أداة fieldalignment الرسمية، 4 trade-offs حقيقية، ومتى الـ readability أهم من التوفير.

6 دقائق قراءة
Big O Notation للمبتدئ: ليه دالة بتشتغل في 8ms على ألف صف وفي 78 ثانية على 100 ألف
مبتدئ8 مايو 2026

Big O Notation للمبتدئ: ليه دالة بتشتغل في 8ms على ألف صف وفي 78 ثانية على 100 ألف

لو الكود بتاعك بيشتغل تمام على بيانات الـ test وبيتعلّق في الإنتاج لمّا الـ DB تكبر، المشكلة مش في السيرفر. اسمها Time Complexity، و Big O Notation هو اللي بيقيسها. مقال للمبتدئ بمثال القاموس وتعريف علمي من Knuth 1976 وكود JavaScript على Node 22 بأرقام مقاسة (الفرق 2,786 ضعف بين O(n²) و O(n))، 3 trade-offs حقيقية، ومتى ما تركّزش على Big O أصلاً.

6 دقائق قراءة
Generators في Python للمبتدئ: اقرا ملف 10GB من غير ما الـ RAM تنفجر
مبتدئ8 مايو 2026

Generators في Python للمبتدئ: اقرا ملف 10GB من غير ما الـ RAM تنفجر

لو سكربت Python بتاعك بيموت بـ MemoryError لما يجي يقرا ملف لوج 10GB، المشكلة مش في اللاب بتاعك. السبب إنك بتحمّل الملف كله مرة واحدة في الذاكرة بدل ما تقراه سطر ورا سطر. Generators بـ كلمة واحدة (yield) بتنزّل استهلاك الذاكرة من 8.7GB لـ 14MB ثابت. مقال للمبتدئ بمثال عامل فرن العيش، تعريف علمي من PEP 255، كود Python شغّال على 3.12، أرقام مقاسة على ملف CSV 8.4GB، 4 trade-offs، ومتى تختار list عادي بدل Generator.

5 دقائق قراءة
AbortController في JavaScript للمتوسط: ألغِ fetch قبل race conditions
متوسط8 مايو 2026

AbortController في JavaScript للمتوسط: ألغِ fetch قبل race conditions

لو search box عندك بيرسل طلب fetch لكل حرف، آخر طلب أحياناً بيوصل قبل الأولانيين والـ UI بيعرض نتيجة قديمة. AbortController بـ 6 سطور JavaScript بيلغي الطلبات الضايعة وينقذك من race conditions. مقال للمتوسط بمثال طلبات الديليفري للمبتدئ، تعريف من DOM Living Standard، كود شغّال على Node 22 و Chrome 122، أرقام مقاسة من dashboard إنتاج (15% طلبات ضايعة → 0)، 4 trade-offs حقيقية، ومتى لا تستخدمه أصلاً.

5 دقائق قراءة
Memoization في JavaScript للمتوسط: خلّي الدالة تفتكر بدل ما تحسب 30 ألف مرة
متوسط8 مايو 2026

Memoization في JavaScript للمتوسط: خلّي الدالة تفتكر بدل ما تحسب 30 ألف مرة

لو دالة عندك بتحسب نفس النتيجة 1.7 مليون مرة على n=30، Memoization بـ 8 سطور JavaScript بتنزّل الزمن من 12 ثانية لـ 0.4 مللي ثانية. مقال للمتوسط بمثال المحاسب للمبتدئ، تعريف علمي من ورقة Donald Michie 1968، كود شغّال على Node 22، أرقام مقاسة، 4 trade-offs حقيقية، ومتى Memoization بتكسر منطقك بدل ما تحسّنه.

5 دقائق قراءة

عرض 172 - 180 من 307 مقال

السابق
1
…19
20
21
…35
التالي