سي شارب غير المتزامن (.NET): الدليل الشامل
300 صفحات
Arabic
PDF
4.5

سي شارب غير المتزامن (.NET): الدليل الشامل

سي شارب غير المتزامن (.NET): الدليل الشامل

المؤلف:

السنة:

ملخص:

كتاب «سي شارب غير المتزامن (.NET): الدليل الشامل» هو مصدر معرفة شامل للمطورين الذين يرغبون في إتقان البرمجة غير المتزامنة على منصة .NET. على عكس الدروس السطحية، يقدم هذا الكتاب نهجًا منهجيًا: من المفاهيم الأساسية إلى التقنيات المتقدمة، بما في ذلك العمل مع قنوات البيانات، التدفقات غير المتزامنة، وضبط تجمع الخيوط.



عن ماذا يتحدث هذا الكتاب؟

ستتعلم كيف يعمل النموذج غير المتزامن لـ .NET من الداخل. يتناول الكتاب بالتفصيل:

  • Task و ValueTask — الإنشاء، الدمج، الإلغاء ومعالجة الأخطاء.
  • async/await — آلية العمل، سياق المزامنة، الأداء.
  • التوازي والتزامن — Parallel.For، PLINQ، Dataflow (TPL).
  • IAsyncEnumerable وتدفقات البيانات غير المتزامنة.
  • أمان الخيوط — الأقفال، مجموعات Concurrent، SemaphoreSlim.
  • حالات عملية — طلبات HTTP غير متزامنة، العمل مع قواعد البيانات (Entity Framework Core)، الإدخال/الإخراج للملفات، WebSockets.


لمن هذا الكتاب؟

الكتاب موجه لـ المطورين من المستوى المتوسط والخبير في لغة C#، الذين لديهم بالفعل خبرة في العمل مع منصة .NET ويرغبون في تعميق فهمهم للبرمجة غير المتزامنة. سيكون مفيدًا:

  • مطوري الواجهة الخلفية (ASP.NET Core، الخدمات المصغرة).
  • المهندسين الذين يعملون مع الأنظمة عالية التحميل.
  • المتخصصين الذين ينتقلون من الكود المتزامن إلى غير المتزامن.
  • لأولئك الذين يرغبون في تجنب حالات التوقف التام (deadlocks)، سباقات البيانات (race conditions) وتسرب الموارد.


ماذا ستتعلم بعد القراءة؟

  • تصميم واجهات برمجة التطبيقات (APIs) والمكتبات غير المتزامنة بشكل صحيح.
  • تحسين أداء الكود غير المتزامن.
  • استخدام الميزات الحديثة لـ C# 10/11/12 (IAsyncEnumerable، await foreach).
  • العمل مع المقابس غير المتزامنة، القنوات والتدفقات.
  • اختبار الكود غير المتزامن باستخدام xUnit و Moq.
  • فهم البنية الداخلية لـ TaskScheduler و SynchronizationContext.


كل فصل يحتوي على أمثلة عملية يمكن تطبيقها فورًا في المشاريع الحقيقية. الكود مكتوب لـ .NET 8 ومتوافق مع .NET 6/7. سيكون الكتاب مرجعًا مكتبيًا لأولئك الذين يرغبون في كتابة كود سريع وموثوق وقابل للتوسع بلغة C#.



تنبيه: الكتاب ليس مقدمة للغة C# — حيث يفترض معرفة قوية ببناء الجملة، البرمجة كائنية التوجه (OOP) والمبادئ الأساسية لـ .NET.

توصيات