برمجة ASP.NET Core
744 صفحات
Arabic
PDF
4.5

برمجة ASP.NET Core

برمجة ASP.NET Core

المؤلف:

السنة:

ملخص:

مقدمة

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

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

الكتاب مبني كرحلة متسلسلة من الأساسيات إلى المواضيع المعقدة. يبدأ المؤلفون بشرح فلسفة ASP.NET Core — النمطية، والتشغيل عبر المنصات، والأداء. ثم يتناولون بالتفصيل:

  • البرمجيات الوسيطة (Middleware) وخط أنابيب معالجة الطلبات — كيفية بناء وتكوين سلسلة معالجة طلبات HTTP.
  • حقن التبعيات (DI) — الحاوية المدمجة، وتسجيل الخدمات، وإدارة عمر الكائنات.
  • التكوين وتسجيل الدخول (Logging) — العمل مع appsettings.json، ومتغيرات البيئة، والتسجيل المنظم.
  • MVC وصفحات Razor — مقارنة بين النهجين، والتوجيه، والنماذج، والعروض، والتحقق من الصحة.
  • Web API و REST — إنشاء خدمات HTTP كاملة، وتنسيق الردود، وإدارة الإصدارات.
  • Entity Framework Core — العمل مع قواعد البيانات، والترحيلات، وأداء الاستعلامات.
  • الأمان — المصادقة (Cookie, JWT)، والتفويض، والحماية من CSRF و XSS.
  • الاختبار — اختبارات الوحدة والتكامل، وكائنات mock.
  • النشر — النشر على IIS, Linux, Docker.

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

الكتاب موجه للمطورين الذين لديهم معرفة مسبقة بـ C# ولديهم خبرة أساسية في تطوير الويب. سيكون مفيداً لـ:

  • مطوري .NET المبتدئين الذين يرغبون في الانتقال من ASP.NET الكلاسيكي إلى ASP.NET Core الحديث.
  • المبرمجين ذوي الخبرة الذين يرغبون في تنظيم معرفتهم والتعرف على أفضل الممارسات من خبراء الصناعة.
  • المهندسين المعماريين الذين يصممون أنظمة ويب قابلة للتوسع والصيانة.

ماذا سيتعلم القارئ؟

بعد دراسة هذا الكتاب، سيتمكن القارئ من:

  • فهم البنية الداخلية لـ ASP.NET Core واختلافاتها عن الإصدارات السابقة.
  • تصميم مكونات middleware مخصصة لتخصيص معالجة الطلبات.
  • استخدام حاوية DI المدمجة بكفاءة.
  • بناء نظام تكوين مرن لبيئات مختلفة.
  • إنشاء تطبيقات MVC بعروض كاملة و Web APIs خفيفة الوزن.
  • العمل مع Entity Framework Core للوصول إلى البيانات.
  • تنفيذ المصادقة والتفويض باستخدام Identity و JWT.
  • كتابة اختبارات لوحدات التحكم والخدمات.
  • نشر التطبيقات في السحابة وعلى الخوادم المحلية.

نقاط القوة في الكتاب

الميزة الرئيسية للكتاب هي العمق والمنهجية. لا يقوم المؤلفون فقط بسرد واجهات برمجة التطبيقات (API)، بل يشرحون لماذا تم تصميم الإطار بهذه الطريقة، وما هي المشكلات التي يحلها كل مكون. يحتوي الكتاب على العديد من الأمثلة العملية للكود التي يمكن تكييفها فوراً مع مشاريعك الخاصة. تستحق الفصول المخصصة للحلول المعمارية اهتماماً خاصاً: على سبيل المثال، مقارنة Razor Pages و MVC، أو مناقشة متى يجب استخدام Web API ومتى يجب استخدام SignalR. أسلوب العرض واضح، دون حشو، ولكنه مفصل بما يكفي لعدم ترك أي أسئلة.

لمن يُوصى به؟

نوصي بشدة بهذا الكتاب لكل من يعمل بجدية في تطوير الويب على منصة .NET. سيكون إضافة ممتازة للوثائق الرسمية وسيساعد في تشكيل التفكير المعماري الصحيح. إذا كنت ترغب في عدم الاكتفاء

توصيات