U3F1ZWV6ZTMzNzE0NzkxNV9BY3RpdmF0aW9uNDQzNjUxMw==

programming language go|تعلم لغة البرمجة go |دورة لغة go

programming language go|تعلم لغة البرمجة go |دورة لغة go


programming language go|تعلم لغة البرمجة go |دورة لغة go


بسم الله الرحمان الرحيم



دورة لغة go دورة كاملة 



في بداية هذه المقالة سنتطرق الى مجموعة من النقط عن GO جو لغة البرمجة
  • ماهي لغه go؟
  • ما الأسباب التى تدفعني لتعلم واستخدام Go؟
  • ما سبب برمجة وختراع لغة جو؟
  • من يستخدم لغة go؟
  • مميزات لغة go؟
  • بعض مشاكل في لغة Go؟
  • محاور دورة لغة GO ؟
  • بعض إضافات عن لغة البرمجة GO؟


ماهي لغه go

لغة go هي لغة system programming language من انتاج سركة googel
لغة go لغة حديتة جدا مقارنة بلغات كتير جدا
وهي لغة برمجة مفتوحة المصدر وقد بدأ التفكير في لغة  جو go سنة 2007 وهم تلاتة اشخاص 
robert griesmer,rob pike and ken thompson

programming language go|تعلم لغة البرمجة go |دورة لغة go


تم بدؤو يشتغلو على لغة  جو go فعليا سنة 2009 واصبحت شيء خارجي public open seurce project
من سنة 2009 الى سنة 2012 كان هناك تحديتات في اللغة  جو go
وفي 2012 تم اصدار اول اصدار رسمي في اللغة  جو go.

ما الأسباب التى تدفعني لتعلم واستخدام Go؟


اولا البساطة 
لما بدأت شركة googel في انتاج لغة جديدة اول شيئ فكرات فيه ان تبقى اللغة بسيطة 
وان يستطيع اي شخص ان يكتب بستعمال لغة وسهلة 
و كل شيئ منسق ومنظم 
تانيا اخطاء اقل
تالتا سرعة compilation
والتي تمكنك من الكتابة بسرعة


ما سبب برمجة وختراع لغة جو؟


المشيكل التي كانت تواجه جوجل بشكل خاص لكونها الشركة التي انتجة لغةجو go 
هو تغير RAM ,processor,System... الخ 
من التغيرات بشكل كبير 
لاكن ليست هناك لغة جديدة تواكب هده التغيرات 
اشيئ الدي يقمون بيه في الغات الاخرى هو التجديد والتعديل في الغات بطريقة الاستفادة من هذه التغيرات 
وخترعات لغة جو go لتكون الشكل البديل للغة البرمجة C و لغة البرمجة C++
لكون لغة C و C++ فيها مشكيل ومعقدة و متعبة.

من يستخدم لغة go؟



Use cases
system programming
network programming
concurrent programming
automation and command-line tools

مميزات لغة go؟

  • لغة سهلة وبسيطة من حيت الكتابة والتنسيق
  • خيوط المعالجة المتوازية الخفيفة GoRoutines وذالك لوجود الكتير من الانضمة التفرعية 
  • لغة تجميعية سريعة ممكن بضغطة واحدة ترجمة كل الاكواد 
  • اعتبار لغة جو go لغة أنتاجية بسيطة 
  • لغة go هي لغة متعددة المنصات بامتياز ومستقيلة عن انضمة التشغيل 
  • وجود مكتبات قياسية قوية Rich Standard Library
  • كل شيء Unicode إفتراضا ودالك يمكنيني بكتابة بأي لغة 
  • ممكن تنفيد الكود بأكتر من طريقة 
  • تجعل الشخص استخدام اللغة بشكل بسيط 
  • statically-typed, compiled language

بعض مشاكل في لغة Go؟


لغة جو go لغة ليست كائنية التوجه وذالك لكونحا لغة مجربة. 
عدم وجود معالجة للاستثناءات. 
عدم وجود معاملات افتراضية او اختيارية يمكن تمريرها للدول. 
عدم وجود ميزة إتقال الدول.
لا وجود للعموميات.
اختلاط في الاسم لتعدد استعمالات جو go وليست للغة البرمجة جو go.
 بساطة اللغة. 
عدم وجود:
 exceptions
 OOP
 genes
 immutables, pattern matching...

محاور دورة لغة GO ؟


المحور الأول: مقدمة عن الدورة وتنصيب الادوات الازمة لهذه الدورة.
المحور التاني: بنية البرنامج.
المحور التالت: انواع البيانات الساسية.
المحور الرابع: انواع المركبة Composite Types.
المحور الخامس: الوضائف.
المحور السادس: الطرق.
المحور السابع:الواجهات.
المحور الثامن:روتينات جو والقنوات.
المحور التاسع: التزامع مع المتغيرات المشتركة.
المحور العاشر: الحزم وأداة جو.
المحور الحادي عشر: الاختبار.
المحور التاني عشر:الانعكاس.
المحور التالت عشر: البرمجة المنخفضة المستوى

بعض إضافات عن لغة البرمجة GO

شعار للغة البرمجة جو go هو الجوفر 
اشهر famous os projects
docker
red hat openshift container platform

الخصائص الرئسية في لغة البرمجة جو go؟

  • الحزم packages
  • المعرفات المصدرة exported names
  • القيمة الصفرية Zero value
  • تحويل الانواع type conversions 
  • استنباط الانواع type inference
  • التوابت  constants 
  • احتوائها فقط على دالة شرطية  For

ليست هناك تعليقات
إرسال تعليق

إرسال تعليق