لنبدأ
لنبدأ
ملخص:
مقدمة
كتاب «لنبدأ» من تأليف أليكس إدواردز (Alex Edwards) هو دليل عملي لإنشاء تطبيقات الويب بلغة Go (Golang). صدر في عام 2022، ويغطي في 374 صفحة دورة التطوير الكاملة: من إعداد المشروع إلى النشر. إنه ليس مرجعًا لقواعد اللغة، بل دليلًا تعليميًا خطوة بخطوة سيرشدك خلال إنشاء تطبيق ويب حقيقي — نظام إدارة الملاحظات (Snippetbox). الكتاب مثالي لمن هم على دراية بأساسيات Go ويريدون الانتقال إلى تطوير الويب.
عن ماذا يتحدث الكتاب
يركز «لنبدأ» على التطبيق العملي لـ Go لإنشاء خوادم الويب وتطبيقات HTTP. يشرح المؤلف بالتسلسل الموضوعات الرئيسية:
- إعداد المشروع وهيكل الكود
- التوجيه (Routing) باستخدام الحزمة القياسية
net/http - معالجة الطلبات وتكوين الردود
- العمل مع القوالب (html/template)
- الاتصال بقاعدة البيانات (SQLite/PostgreSQL) عبر
database/sql - إدارة الجلسات والمصادقة
- معالجة الأخطاء وتسجيلها
- الاختبار (اختبارات الوحدة، اختبارات التكامل)
- الأمان: الحماية من XSS و CSRF وحقن SQL
- نشر التطبيق على الخادم
يحتوي كل فصل على كود يمكن تشغيله وتعديله فورًا. في نهاية الكتاب، ستحصل على تطبيق ويب كامل وجاهز للتشغيل.
لمن هذا الكتاب
الكتاب موجه للمطورين الذين لديهم بالفعل فهم أساسي لـ Go (المتغيرات، الدوال، الهياكل، الواجهات) ويريدون تعلم كيفية إنشاء تطبيقات الويب. سيكون مفيدًا لـ:
- مطوري Go المبتدئين الذين يرغبون في الانتقال من الأدوات الطرفية إلى الويب
- مطوري الواجهة الخلفية بلغات أخرى (Python، Java، PHP) الذين يتعلمون Go
- الطلاب والمتعلمين الذاتيين الذين يبحثون عن دورة عملية منظمة
- أولئك الذين يريدون فهم كيفية عمل خادم الويب «من الداخل» بدون أطر عمل
ماذا سيتعلم القارئ
بعد قراءة الكتاب، ستتمكن من:
- إنشاء خادم HTTP من الصفر باستخدام المكتبة القياسية فقط
- تنفيذ بنية مشروع نظيفة (نهج MVC)
- العمل مع قواعد البيانات عبر مجموعة اتصالات
- إدارة جلسات المستخدم وملفات تعريف الارتباط
- حماية التطبيق من الثغرات الشائعة
- كتابة اختبارات لتطبيقات الويب
- إعداد CI/CD والنشر على خادم بعيد
نقاط القوة
- التوجه العملي — أنت لا تقرأ النظرية فقط، بل تكتب كودًا يعمل.
- الحداثة — يستخدم الكتاب الأساليب والحزم الحديثة (Go 1.18+).
- الشروحات التفصيلية — يعلق المؤلف على كل قرار، ويشرح «لماذا» و«لأي غرض».
- بدون أطر عمل — تتعلم العمل مع Go الخالص، مما يعطيك فهمًا عميقًا للغة.
- جودة الكود — تتبع الأمثلة أفضل الممارسات (أساليب Go، معالجة الأخطاء، الاختبار).
- الدعم — على موقع المؤلف، تتوفر التحديثات والمواد الإضافية.
لمن يُوصى به
الكتاب ضروري للقراءة لكل من يريد العمل بشكل احترافي في تطوير الويب بلغة Go. سيكون مناسبًا للدراسة الذاتية وللدورات التدريبية. إذا كنت تعرف أساسيات Go بالفعل، لكنك لا تعرف كيفية تطبيقها في الويب — ابدأ بـ «لنبدأ». إنه أحد أفضل الكتب العملية عن Go حتى الآن.