تطوير الويب بلغة Go (Golang): من الأساسيات إلى النشر
300 صفحات
Arabic
PDF
4.5

تطوير الويب بلغة Go (Golang): من الأساسيات إلى النشر

تطوير الويب بلغة Go (Golang): من الأساسيات إلى النشر

المؤلف:

السنة:

ملخص:

هذا الكتاب هو دليلك العملي لتطوير الويب بلغة Go (Golang). إنه مثالي لكل من المطورين ذوي الخبرة الذين يرغبون في تعلم لغة جديدة للواجهة الخلفية، وللمبتدئين الذين هم على دراية بأساسيات البرمجة ويريدون إنشاء خدمات ويب حديثة وسريعة وموثوقة.



المؤلف، أليكسي سوكولوف، مطور أول يتمتع بخبرة 10 سنوات، سيرشدك خطوة بخطوة من أساسيات اللغة إلى النشر الاحترافي للتطبيق الجاهز في بيئة الإنتاج.



ماذا ستتعلم من الكتاب:

  • أساسيات Go: بناء الجملة، أنواع البيانات، العمل مع goroutines والقنوات، الهياكل والواجهات. ستفهم لماذا تحظى Go بشعبية كبيرة للأنظمة عالية التحميل.
  • إنشاء خادم HTTP: من "Hello World" البسيط إلى إعداد جهاز التوجيه، الوسائط الوسيطة، معالجة JSON، والعمل مع النماذج.
  • العمل مع قواعد البيانات: الاتصال بـ PostgreSQL و MySQL، كتابة استعلامات SQL، استخدام ORM (GORM) ومجموعات الاتصالات.
  • المصادقة والأمان: رموز JWT، OAuth 2.0، الحماية من CSRF و XSS، تشفير كلمات المرور.
  • REST API والخدمات المصغرة: تصميم REST API نظيف، معالجة الأخطاء، إدارة الإصدارات، إنشاء بنية الخدمات المصغرة.
  • الاختبار: اختبارات الوحدة، اختبارات التكامل، الكائنات الوهمية (mocks)، واختبار نقاط نهاية HTTP.
  • النشر و DevOps: بناء صور Docker، النشر على VPS و Heroku و AWS، إعداد CI/CD باستخدام GitHub Actions، المراقبة وتسجيل الدخول.


لماذا هذا الكتاب على PythonLib؟ اخترناه لأنه غير مثقل بالنظرية - كل فصل يحتوي على مثال كود حقيقي يمكنك تشغيله وتعديله فورًا. في نهاية الكتاب، ستنشئ مشروعًا كاملاً: خدمة إدارة المهام (Task Manager) مع المستخدمين، التفويض، REST API، وصورة Docker جاهزة للنشر.



الكتاب مناسب لـ:

  • مطوري Python و Java و PHP الذين يرغبون في الانتقال إلى Go.
  • الطلاب والمطورين المبتدئين الذين يرغبون في تعلم تطوير الواجهة الخلفية.
  • قادة الفرق والمهندسين المعماريين الذين يبحثون عن دليل عملي لتصميم التطبيقات بلغة Go.


لا تنتظر - ابدأ في إنشاء تطبيقات ويب سريعة وموثوقة اليوم مع هذا الكتاب!

توصيات