تهدف هذه الدورة إلى تعريف المشاركين بلغة البرمجة Go، التي طورتها شركة Google، وتزويدهم بالمهارات الأساسية لكتابة تطبيقات برمجية باستخدامها. تركز الدورة على أساسيات اللغة، مثل المتغيرات، الحلقات، الدوال، والهياكل، بالإضافة إلى فهم مميزاتها الفريدة مثل المعالجة المتوازية وإدارة الذاكرة بكفاءة. بنهاية الدورة، سيكون المشاركون قادرين على كتابة برامج بلغة Go وتطوير تطبيقات عملية.
الوصف
أهداف الدورة
- فهم أساسيات لغة Go وبنيتها البرمجية.
- تعلم كيفية التعامل مع المتغيرات، الأنواع، والتراكيب البرمجية الأساسية.
- تطبيق مفاهيم البرمجة الكائنية والوظيفية في Go.
- استكشاف ميزات Go الفريدة مثل المعالجة المتوازية وإدارة الذاكرة.
- تطوير برامج وتطبيقات عملية باستخدام Go.
محاور الدورة
1. مقدمة في لغة Go:
- تاريخ ومزايا لغة Go.
- تثبيت Go وإعداد بيئة التطوير.
- أول برنامج بلغة Go.
2. الأساسيات البرمجية في Go:
- المتغيرات وأنواع البيانات.
- العمليات الحسابية والمنطقية.
- التحكم في التدفق باستخدام الجمل الشرطية والحلقات.
3. الدوال والمصفوفات والسلاسل النصية:
- تعريف وإنشاء الدوال.
- التعامل مع المصفوفات والقوائم.
- معالجة النصوص في Go.
4. البرمجة الكائنية والهيكلة في Go:
- الهياكل (Structs) والواجهات (Interfaces).
- استخدام الحزم (Packages) في تنظيم الكود.
- معالجة الأخطاء والاستثناءات.
5. المعالجة المتوازية (Concurrency) في Go:
- مقدمة في الـ Goroutines.
- القنوات (Channels) واستخدامها في التواصل بين العمليات.
- التحكم في التزامن والتعامل مع المشكلات المحتملة.
6. التعامل مع الملفات وقواعد البيانات:
- قراءة وكتابة الملفات.
- الاتصال بقاعدة البيانات باستخدام Go.
- تنفيذ استعلامات SQL وإدارة البيانات.
7. بناء تطبيقات عملية بلغة Go:
- تطوير تطبيقات ويب باستخدام Go.
- إنشاء API باستخدام Go وGin Framework.
- نشر التطبيقات وتحسين الأداء.