Kotlin وقواعد البيانات: دليل عملي
Kotlin وقواعد البيانات: دليل عملي
ملخص:
كتاب «Kotlin وقواعد البيانات: دليل عملي» هو دليل شامل للمطورين الذين يرغبون في إتقان العمل مع قواعد البيانات بلغة Kotlin. المؤلف، المطور المتمرس أليكسي سوكولوف، يأخذ القارئ خطوة بخطوة من استعلامات SQL البسيطة إلى التكاملات المعقدة مع أنظمة إدارة قواعد البيانات الحديثة.
عن ماذا يتحدث هذا الكتاب؟
يغطي الكتاب جميع الجوانب الرئيسية للعمل مع البيانات في تطبيقات Kotlin:
- أساسيات SQL و JDBC — الاتصال بقواعد البيانات، تنفيذ الاستعلامات، العمل مع ResultSet.
- نظام إدارة قواعد البيانات المضمن SQLite — التخزين المحلي للبيانات للتطبيقات المحمولة وسطح المكتب.
- Room — مكتبة Android الرسمية للعمل مع قواعد البيانات (DAO، Entity، الترحيل).
- Exposed — إطار عمل Kotlin خفيف الوزن للعمل مع SQL بدون سحر غير ضروري.
- PostgreSQL و H2 — إعداد مجموعات الاتصال، العمل مع المعاملات والعزل.
- ترحيل المخططات — إدارة إصدارات قاعدة البيانات باستخدام Flyway و Liquibase.
- تحسين الاستعلامات — الفهارس، التنميط، العمل مع كميات كبيرة من البيانات.
- الاختبار — كتابة اختبارات الوحدة لطبقة DAO باستخدام قواعد البيانات في الذاكرة.
لمن هذا الكتاب؟
- مطورو Kotlin المبتدئون الذين يرغبون في إضافة العمل مع قواعد البيانات إلى ترسانتهم.
- مطورو Android الذين يرغبون في التعمق في Room و SQLite.
- مطورو الواجهة الخلفية الذين يستخدمون Kotlin على الخادم (Ktor، Spring Boot) ويحتاجون إلى PostgreSQL أو MySQL.
- كل من يريد الانتقال من Java إلى Kotlin — سيظهر الكتاب كيفية العمل مع البيانات بشكل اصطلاحي في اللغة الجديدة.
ماذا ستتعلم بعد القراءة؟
- كيفية تصميم مخططات قواعد البيانات وتجنب الأنماط المضادة.
- كيفية استخدام الإمكانيات الخاصة بلغة Kotlin (data class، extension functions، null-safety) للعمل مع قواعد البيانات.
- كيفية تنفيذ عمليات CRUD في أنظمة إدارة قواعد البيانات المختلفة.
- كيفية تنفيذ الترحيل دون فقدان البيانات.
- كيفية تحسين أداء الاستعلامات وتجنب مشاكل N+1.
- كيفية كتابة اختبارات لطبقة الوصول إلى البيانات.
يحتوي كل فصل على أمثلة عملية مع كود كامل يمكن تشغيله فوراً. الكتاب مكتوب بلغة حية، بدون أكاديمية مفرطة، ومناسب للدراسة الذاتية وكذلك للاستخدام كمرجع.
بغض النظر عما إذا كنت تقوم بإنشاء تطبيق جوال، خدمة ويب، أو أداة سطح مكتب — سيساعدك هذا الكتاب على العمل بثقة مع البيانات بلغة Kotlin.