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

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

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

المؤلف:

السنة:

ملخص:

كتاب «Go (Golang) وقواعد البيانات: دليل عملي» هو دليل شامل للمطورين الذين يرغبون في إتقان التفاعل بين لغة Go وأنظمة إدارة قواعد البيانات الحديثة. يأخذك المؤلف خطوة بخطوة من أساسيات SQL وتثبيت برامج التشغيل (drivers) إلى السيناريوهات المتقدمة: تجمعات الاتصالات، معاملات ACID، ترحيل المخططات (schema migrations)، والعمل مع حلول NoSQL.



يتكون الكتاب من ثلاثة أجزاء:

  • أساسيات العمل مع SQL — إعداد PostgreSQL و MySQL، تنفيذ الاستعلامات عبر database/sql، إعداد الاستعلامات المُعلمة للحماية من حقن SQL.
  • التقنيات المتقدمة — المعاملات، العزل، تجمعات الاتصالات، مكتبات ORM (GORM, Ent) والترحيلات باستخدام goose و golang-migrate.
  • قواعد NoSQL وغير التقليدية — MongoDB (برنامج التشغيل mongo-go-driver)، Redis (التخزين المؤقت، Pub/Sub)، بالإضافة إلى SQLite للحلول المضمنة.


ستتعلم:

  • كيفية تصميم مخططات البيانات وكتابة استعلامات فعالة بلغة Go.
  • كيفية معالجة الأخطاء وإدارة الاتصالات في بيئة متزامنة (concurrent).
  • كيفية تنفيذ الترحيلات دون فقدان البيانات واختبار الكود مع قواعد البيانات.
  • كيفية دمج Redis للتخزين المؤقت وقوائم الانتظار.
  • كيفية تحسين الأداء: الفهارس (indexes)، EXPLAIN، تجمعات الاتصالات.


الكتاب مناسب لكل من مطوري Go المبتدئين الذين يعرفون بالفعل تركيب اللغة (syntax) ولكنهم لم يعملوا مع قواعد البيانات، والمهندسين ذوي الخبرة الذين يرغبون في تنظيم معرفتهم وإتقان الأساليب الحديثة (مثل نمط Repository، المعاملات مع السياق).



جميع الأمثلة مصحوبة بكود عملي يمكن تنزيله من GitHub. يتم إيلاء اهتمام خاص للأمان (منع حقن SQL، معالجة المهلات (timeouts)) والاختبار (النماذج الوهمية (mocks)، اختبارات التكامل مع قواعد بيانات اختبارية).



إذا كنت تكتب بلغة Go خدمات ويب، أو خدمات مصغرة (microservices)، أو أدوات CLI، فإن هذا الكتاب سيكون دليلك المكتبي للعمل مع البيانات.

توصيات