سي # (.NET) الاحترافي: تقنيات متقدمة
سي # (.NET) الاحترافي: تقنيات متقدمة
ملخص:
كتاب «سي # (.NET) الاحترافي: تقنيات متقدمة» هو دليل عملي للمطورين الذين هم على دراية بالفعل بأساسيات C# ويريدون الارتقاء بمستوى إتقانهم. المؤلف، أليكسي سوكولوف، مطور أول يتمتع بخبرة 12 عامًا، جمع في كتاب واحد أكثر الموضوعات طلبًا وتعقيدًا التي نادرًا ما توجد في الكتب التمهيدية.
عن ماذا يتحدث هذا الكتاب؟
الكتاب مخصص للدراسة المتعمقة لمنصة .NET (بما في ذلك .NET Core و.NET 5/6/7) ولغة C#. لن تجد هنا شرحًا لبناء جملة الحلقات أو الفئات - فالمواد موجهة لأولئك الذين يكتبون بالفعل كودًا عمليًا. بدلاً من ذلك، ستغوص في:
- البرمجة غير المتزامنة — من Task وasync/await إلى الأنماط المتقدمة (CancellationToken، ValueTask، IAsyncEnumerable).
- تعدد المهام والتوازي — ThreadPool، TPL، Dataflow، الأقفال، المجموعات المتزامنة Concurrent وتجنب حالات الجمود deadlock.
- LINQ والتعبيرات — ليس مجرد استعلامات، بل إنشاء موفري خدمات خاصين بك، والعمل مع Expression Trees وتحسين الأداء.
- الانعكاس والبرمجة الفوقية — الإنشاء الديناميكي للأنواع، السمات، توليد الكود عبر Roslyn.
- إدارة الذاكرة والأداء — Garbage Collector، Span
، Memory ، stackalloc، BenchmarkDotNet، التنميط. - حقن التبعية والهندسة المعمارية — الحاويات، الوسيطة middleware، البرمجة الموجهة نحو الجانب AOP، تنفيذ حاويات IoC الخاصة بك.
- الاختبار والتصحيح — اختبار الوحدات، المحاكاة mocking، اختبارات التكامل، اختبار الكود غير المتزامن.
لمن هذا الكتاب؟
الكتاب مخصص لـ:
- مطوري C# ذوي الخبرة من سنة فما فوق، الذين يرغبون في الانتقال إلى منصب مطور أول.
- مهندسي الواجهة الخلفية backend الذين يعملون مع ASP.NET Core والخدمات المصغرة.
- المطورين الذين يستعدون للمقابلات الفنية (يحتوي الكتاب على أسئلة نموذجية من شركات FAANG).
- أولئك الذين يكتبون أنظمة عالية التحميل ويريدون تحسين الكود.
ماذا ستتعلم؟
- كيفية كتابة كود غير متزامن بدون مطبات خفية أو تسرب للذاكرة.
- كيفية استخدام Span
وMemory لمعالجة البيانات بدون تخصيص ذاكرة zero-allocation. - كيفية إنشاء سمات ومولدات كود خاصة بك على Roslyn.
- كيفية تكوين حاويات حقن التبعية DI وكتابة تطبيقات قابلة للتوسيع.
- كيفية تنميط وتحسين تطبيقات .NET تحت الحمل.
يحتوي كل فصل على أمثلة عملية جاهزة للاستخدام في المشاريع الحقيقية، ومهام للعمل المستقل. سيكون الكتاب دليلك المرجعي المكتبي لـ C# و.NET المتقدمين.