Go (Golang) وقواعد البيانات: دليل عملي
300 صفحات
Arabic
PDF
4.5

Go (Golang) وقواعد البيانات: دليل عملي

Go (Golang) وقواعد البيانات: دليل عملي

المؤلف:

السنة:

ملخص:

كتاب «Go (Golang) وقواعد البيانات: دليل عملي» هو دليل شامل للمطورين الذين يرغبون في إتقان التفاعل بين لغة Go وأنظمة إدارة قواعد البيانات المختلفة. المؤلف، مطور Go المتمرس أليكسي سميرنوف، يشارك الأساليب المُجرّبة لتصميم طبقة الوصول إلى البيانات، وتحسين الاستعلامات، وبناء تطبيقات قابلة للتوسع.



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

تغطي المادة دورة العمل الكاملة مع قواعد البيانات في Go: بدءًا من تثبيت برامج التشغيل وكتابة استعلامات SQL الأولى، وصولاً إلى تنفيذ المعاملات المعقدة، ومجموعات الاتصالات، والتكامل مع Redis. يتم التركيز بشكل خاص على:

  • قواعد البيانات العلائقية — PostgreSQL, MySQL, SQLite: العمل مع database/sql، الاستعلامات المُعدّة، مسح النتائج، التعامل مع القيم NULL.
  • ORM و Query Builder — تحليل مفصل لـ GORM و Ent و sqlx: متى تستخدم ORM، ومتى تستخدم SQL الخام.
  • ترحيلات المخططات — إدارة إصدارات قواعد البيانات باستخدام golang-migrate و goose.
  • المعاملات والتزامن — العزل، الأقفال، معالجة الأخطاء في goroutines.
  • NoSQL والتخزين المؤقت — Redis: هياكل البيانات، pub/sub، TTL، تنفيذ التخزين المؤقت.
  • الاختبار واختبارات الأداء — كائنات mock، قواعد بيانات اختبارية، تحليل أداء الاستعلامات.
  • أفضل الممارسات — مجموعات الاتصالات، إعادة المحاولة، الإغلاق الآمن، الحماية من حقن SQL.


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

  • مطوري Go من أي مستوى — من Junior إلى Senior، الراغبين في تعميق معرفتهم بالعمل مع البيانات.
  • مهندسي Backend المنتقلين إلى Go من لغات أخرى (Python, Java, C#).
  • المعماريين وقادة الفرق الذين يختارون الحلول المثلى لتخزين البيانات.
  • الطلاب والمتدربين الذين يدرسون التطوير الحديث بلغة Go.


ماذا ستتعلم بعد القراءة؟

  • كيفية إعداد الاتصال بقاعدة البيانات بشكل صحيح وإدارة مجموعة الاتصالات.
  • كيفية كتابة استعلامات SQL فعالة وتجنب مشكلة N+1.
  • كيفية تصميم مخطط قاعدة البيانات مع مراعاة خصائص Go (الهياكل، الواجهات).
  • كيفية تنفيذ الترحيلات والتراجعات دون فقدان البيانات.
  • كيفية اختبار الكود الذي يتفاعل مع قاعدة البيانات باستخدام mocks والاختبارات التكاملية.
  • كيفية دمج Redis للتخزين المؤقت وقوائم الانتظار.
  • كيفية تحسين الأداء: الفهارس، explain، الإدراج المجمّع.


يحتوي الكتاب على عشرات الأمثلة الجاهزة للكود التي يمكن تطبيقها فورًا في المشاريع الحقيقية. جميع الأمثلة متاحة في مستودع GitHub وتم اختبارها على Go 1.21+.



مثالي لأولئك الذين لا يريدون فقط "جعل الكود يعمل"، بل كتابة تطبيقات موثوقة وسريعة وقابلة للصيانة بلغة Go.



قم بتنزيل الكتاب على PythonLib وابدأ العمل الاحترافي مع قواعد البيانات في Go اليوم!

توصيات