لغة برمجة Go، والتي تم تطويرها من قِبل جوجل، فقد تم إنشاء لغة برمجة Goمن المتطورين الذين يعملون في جوجل؛ ليتفادوا مشاكل لغتي C, C++، حيث أنهم كانوا يحتاجون إلى لغة تساعدهم في Google بشكل أسرع، لذلك سنقدم لك تخصص تعلم برمجة غو، من منصة كورسيرا، فبانتهائك من هذا التخصص، ستتعرف على اللغة بشكل كامل، وماهي المميزات والعيوب الخاصة بها، وأيضًا ستكون قادرُا على إنشاء تطبيقات فعالة باستخدام لغة جو.
دورة Getting Started with Go
تُلقي هذه الدورة نظرة عامة حول لغة غو، وستتعرف من خلالها على أساسيات هذه اللغة، حيث أنك ستعرف أنها لغة مفتوحة المصدر، وكيف تم تطويرها وتحسينها من قِبل المطورين في مجتمع المصادر المفتوحة، بالإضافة إلى تعرفك على علاقة لغات البرمجة الأخرى مثل: C, Python, Java، بلغة غو، وكيف يقومون بتغطية العناصر الأساسية لها، بالإضافة إلى التعرف على بيانات، وبروتوكولات، وتعليمات برمجية التي تحتوي على RFCs وJSON. ومن المميز أنه أثناء اخذك للجزء النظري من هذه الدورة، سيتم توقيفك من التعلم لتقوم بالتطبيقات العملية، وبذلك ستتعلم بطريقة فعالة أكثر، بالإضافة إلى تعرفك على إجراءات الكتابة المختلفة، التي تتعامل مع بيانات مختلفة، ومن ثم سيتم انتقالك إلى البيانات المعقدة مثل: المصفوفات، الشرائح، والخرائط. ومن دروس هذا المساق نذكر لكم ما يلي:
- ?Why should you learn Go language: لماذا يجب أن تتعلم لغة غو؟.
- Objects: الكائنات.
- Synchronization: التزامن.
- Install Go: تثبيت Go.
- Indicators: المؤشرات.
- Changing scope: النطاق المتغير.
- Deallocate memory: إلغاء تخصيص الذاكرة.
- Flow control, scanning: التحكم في التدفق، المسح الضوئي.
- Matrices: المصفوفات.
- Slices: شرائح.
- Hash tables: جداول التجزئة.
- Maps: الخرائط.
- File access, operating system: الوصول إلى الملفات، نظام التشغيل.
لمتابعة محتوى الدورة بالكامل يمكنكم الاشتراك بها عبر الرابط التالي:
دورة Functions, Methods, and Interfaces in Go
بعد أن تعرفت على لغة Go، يجب الآن أن تتعرف على الوظائف الخاصة بهذه اللغة، وأساليبها المختلفة، والواجهات الخاصة بها، وذلك ماستتعلمه في هذا الكورس، حيث ستتطرق لتتعرف على أنواع الوظائف المختلفة بلغة غو، حيث تتمتع لغات الوظائف في جو بالعديد من الإمكانات المفيدة، وذلك ستتعلمه في أثناء رحلتك في هذا التخصص، بالإضافة إلى تعلم كيف يكون اتجاه الكائن في Google Go، وكيف يتم إنشاء مثيل للفئة. أيضًا ستتعرض إلى تعريفات جديدة، وواجهات أخرى، وستتعرف على تعدد الأشكال، وبالإضافة إلى المعلومات النظرية سيتم تدريبك عمليًا أيضًا، فستكون قادرًا في نهاية هذا الكورس على أن تنشئ تطبيقك الخاص بلغة غو، ومن دروس هذه الدورة التدريبية نذكر لكم التالي:
- ?Why do we use function :لماذا نستخدم الوظائف؟
- Connect by value and reference: الاتصال حسب القيمة والمرجع.
- Passing arrays and slices: تمرير المصفوفات والشرائح.
- Recognize well-written assignments: التعرف على المهام المكتوبة بطريقة جيدة.
- Discussing some tips about jobs.: التطرق لبعض النصائح حول الوظائف.
- What is variable and deferred: ماهو المتغير والمؤجل.
- How to return jobs: كيف تقوم بإرجاع للوظائف.
- What are the categories and packaging: ماهي الفئات، والتغليف.
- How are classes supported: كيف يتم دعم الصفوف.
- What is polymorphism: ماهو تعدد الأشكال.
- How do you use interfaces: كيف تقوم باستخدام الواجهات.
- Error handling: معالجة الأخطاء.
يمكنك مشاهدة المزيد حول هذه الدورة من خلال الاشتراك بها من خلال الرابط التالي:
دورة Concurrency in Go
لعلك تتساءل عن كيفية تنفيذ البرمجة المتزامنة في لغة غو، لذلك في هذه الدورة التدريبية ستتعرف على الإجابة، فستعرف كيف تقوم بتنفيذ البرمجة المتزامنة في جو، وستعرف ماهي أدوار القنوات، وأيضًا ادوار وgoroutines، في تنفيذ هذا التزامن. في هذا الكورس ستعرف أيضا كيف تتم كتابة مواضيع وgoroutines، وكيف تقوم بتنفيذ قنوات للاتصال بين وgoroutines، وكذلك ستعرف كيف يتم مراجعة العوامل المادية؛ والتي بدورها تحد من زيادة أداء المعالجات الدقيقة، بالإضافة إلى تعرفك على مفاهيم التزامن الأساسية، وماهي أساسيات هذا التزامن، وما هي فوائد المزامنة، أيضًا ستقوم بعمل برنامج عند طريق استخدام أسلوب مترابط، ويقوم هذا البرنامج بفرز الأعداد الصحيحة، من خلال أربعة مصفوفات فرعية ومنفصلة، ومن ثم تقوم بدمج هذه المصفوفات في مصفوفة واحدة، ومن دروس هذه الدورة نذكر التالي:
- Learn about parallel execution: التعرف على التنفيذ الموازي.
- What is an energy wall: ماهو جدار الطاقة.
- Learn about processes: التعرف على العمليات.
- Scheduling: الجدولة.
- Lesson about Goroutines: درس عن Goroutines.
- How to log out of Goroutines: كيف تقوم بالخروج من Goroutines.
- What is basic sync: ماهي المزامنة الأساسية.
- How do you block channels: كيف تقوم بحجب القنوات.
- Mutual exclusion: الاستبعاد المتبادل.
يمكنك مشاهدة محتوى الدورة بالكامل من خلال الرابط التالي:
تخصص لغة برمجة Go
وإذا كنت تريد أن تتعرف على تخصص Programming with Google Go كاملاً، فتستطيع فعل ذلك من خلال زيارة الرابط التالي:
وفي النهاية، نتمنى ان يفيدكم مقالنا اليوم عن لغة Google Go، ولا تنسى أن تتابعنا على مواقع التواصل الاجتماعي: