C# (.NET) وقواعد البيانات: دليل عملي
C# (.NET) وقواعد البيانات: دليل عملي
ملخص:
كتاب «C# (.NET) وقواعد البيانات: دليل عملي» هو دليل شامل للمطورين الذين يرغبون في إتقان التفاعل بين تطبيقات C# وأنظمة إدارة قواعد البيانات المختلفة: Microsoft SQL Server، PostgreSQL، SQLite و MySQL. تم بناء المحتوى من البسيط إلى المعقد: من كتابة استعلامات SQL الأولى عبر ADO.NET إلى بناء بنى معقدة باستخدام Entity Framework Core و Dapper.
عن ماذا يتحدث هذا الكتاب؟
- أساسيات العمل مع قواعد البيانات في .NET — الاتصال، تنفيذ الاستعلامات، معالجة النتائج باستخدام ADO.NET.
- رسم الخرائط العلائقية الكائنية (ORM) — تحليل مفصل لـ Entity Framework Core (Code First، Database First، الترحيلات، العلاقات، تحميل البيانات).
- Micro-ORM Dapper — متى ولماذا نستخدم الوصول الخفيف للبيانات، مقارنة الأداء مع EF Core.
- SQL و LINQ — كتابة استعلامات فعالة، ربط الجداول، الدوال التجميعية، العمل مع الاستعلامات الفرعية.
- المعاملات والوصول المتزامن — ACID، العزل، الأقفال، معالجة التعارضات في التطبيقات متعددة المستخدمين.
- تحسين الأداء — الفهارس، التخزين المؤقت، تجمع الاتصالات، تتبع أداء الاستعلامات.
- مشاريع عملية — إنشاء واجهة برمجة تطبيقات ويب كاملة باستخدام ASP.NET Core لإدارة الطلبات، التكامل مع قاعدة البيانات، النشر.
لمن هذا الكتاب؟
- مطوري C# المبتدئين الذين يعرفون أساسيات اللغة ويريدون تعلم العمل مع البيانات.
- مطوري الواجهة الخلفية (Backend) الذين ينتقلون إلى .NET أو يرغبون في تعميق معرفتهم بالعمل مع قواعد البيانات.
- الطلاب وأعضاء هيئة التدريس في تخصصات تكنولوجيا المعلومات لدراسة الأساليب الحديثة للوصول إلى البيانات.
- المبرمجين الملمين بلغات أخرى (Java، Python، PHP) الذين يستكشفون نظام .NET البيئي.
ماذا ستتعلم بعد القراءة؟
- كيفية تصميم مخطط قاعدة بيانات لتطبيق C#.
- كيفية الاختيار بين ADO.NET و Dapper و Entity Framework Core لمهام مختلفة.
- كيفية كتابة استعلامات SQL آمنة (الحماية من حقن SQL).
- كيفية إعداد الترحيلات وإدارة إصدارات مخطط قاعدة البيانات.
- كيفية اختبار كود الوصول إلى البيانات باستخدام الكائنات الوهمية (mock) وقواعد البيانات في الذاكرة (in-memory).
- كيفية تحسين أداء التطبيقات التي تعمل مع كميات كبيرة من البيانات.
يحتوي الكتاب على العديد من قوائم الكود، والأمثلة الجاهزة، والتمارين للعمل المستقل. جميع الأمثلة محدثة لـ .NET 8 وأحدث إصدارات المكتبات. مثالي للدراسة الذاتية أو للاستخدام كمرجع.
ملاحظة: الكتاب موجه لمنصة .NET (C#)، لكن مبادئ التصميم والتحسين الموصوفة قابلة للتطبيق في أي بيئة كائنية التوجه.