ASP.NET Core في العمل
ASP.NET Core في العمل
ملخص:
مقدمة
كتاب «ASP.NET Core in Action» (في الترجمة الروسية — «ASP.NET Core في العمل») من تأليف أندرو لوك — هو واحد من أشمل وأحدث الأدلة في تطوير الويب الحديث على منصة .NET. صدر في عام 2021 (الطبعة الثانية)، ويغطي الإصدار ASP.NET Core 5.0، لكن المبادئ الأساسية تظل صالحة للإصدارات الأحدث (6، 7، 8). حجم الكتاب — 858 صفحة من النص التقني الكثيف، الذي يُقرأ بسهولة مدهشة بفضل اللغة الحية ووفرة الأمثلة العملية.
على الرغم من أن موقع PythonLib مخصص في المقام الأول للغة Python، إلا أن العديد من المطورين عاجلاً أم آجلاً يواجهون الحاجة إلى الانتقال إلى C# أو تعلم الباك إند على منصة أخرى. ستساعدك هذه المراجعة في فهم ما إذا كان الأمر يستحق استثمار الوقت في هذا الكتاب، إذا كنت بالفعل على دراية بلغة Python ولكنك ترغب في توسيع آفاقك نحو ASP.NET Core.
عن ماذا يتحدث الكتاب
الكتاب مبني كدليل متسلسل من الأساسيات إلى المواضيع المتقدمة. يبدأ المؤلف بتثبيت الأدوات وإنشاء أول تطبيق، ثم يتعمق تدريجياً في بنية ASP.NET Core.
المواضيع الرئيسية التي يغطيها الكتاب:
- مقدمة إلى ASP.NET Core: ما هو middleware، خط أنابيب الطلبات، التكوين والبيئات.
- MVC (Model-View-Controller): التوجيه، المتحكمات، العروض (Razor)، النماذج وربط البيانات.
- صفحات Razor: نهج بديل لإنشاء الصفحات دون MVC كامل.
- REST API و Web API: إنشاء متحكمات API، إدارة الإصدارات، التوثيق (Swagger).
- Entity Framework Core: العمل مع قواعد البيانات، الترحيل، استعلامات LINQ.
- الأمان: المصادقة (Identity, JWT)، التفويض، الحماية من CSRF و XSS.
- الاختبار: اختبارات الوحدة والتكامل، كائنات mock.
- النشر: النشر على IIS, Docker, Azure.
لمن هذا الكتاب
الكتاب موجه إلى المطورين الذين لديهم بالفعل معرفة بـ C# وأساسيات .NET. إذا كنت قادماً من عالم Python، فستحتاج أولاً إلى تعلم بناء جملة C# (على سبيل المثال، من كتاب «C# 9.0 in a Nutshell»). ومع ذلك، إذا كنت تكتب بلغة Python بثقة وتريد تعلم ASP.NET Core للتطوير التجاري، فإن هذا الكتاب سيكون جسراً ممتازاً — فهو لا يضيع الوقت في شرح مفاهيم البرمجة الأساسية، بل ينتقل فوراً إلى صلب الموضوع.
ماذا سيتعلم القارئ
- كيف يعمل خط أنابيب معالجة الطلبات (middleware) وكيفية إنشاء مكونات مخصصة.
- كيفية تصميم بنية التطبيق باستخدام حقن التبعيات (DI).
- كيفية إنشاء RESTful API مع دعم إدارة الإصدارات والتوثيق.
- كيفية العمل مع قواعد البيانات عبر Entity Framework Core، بما في ذلك الترحيل وتحسين الاستعلامات.
- كيفية تنفيذ المصادقة والتفويض باستخدام Identity Server و JWT.
- كيفية كتابة اختبارات للمتحكمات و middleware والخدمات.
- كيفية نشر التطبيق النهائي في السحابة أو على خادم خاص.
نقاط القوة
1. التوجه العملي. يحتوي كل فصل على العديد من أمثلة الأكواد التي يمكن تشغيلها وتعديلها فوراً. لا يشرح المؤلف النظرية فحسب، بل يوضح كيفية حل المشكلات الحقيقية.
2. التنظيم. الكتاب مقسم إلى 5 أجزاء و 30 فصلاً، ينتهي كل منها بملخص موجز. هذا يسمح باستخدامه كمرجع — يمكنك تخطي المواضيع المألوفة والعودة إلى الفصل المطلوب لاحقاً.
3. الحداثة. الطبعة الثانية (2021) تغطي ASP.NET Core 5.0، لكن جميع المفاهيم (middleware, DI, التكوين) ظلت دون تغيير في .NET 6/7/8. يذكر المؤلف أيضاً التغييرات التي ستظهر في الإصدارات المستقبلية.
4. لغة واضحة. يكتب أندرو لوك بلغة إنجليزية بسيطة (في النص الأصلي)، متجنباً المصطلحات الأكاديمية المفرطة.