لماذا تعلم الذهاب


مصدر الصورة


Go هي لغة برمجة شابة نسبيا ولكنها شعبية. وفقًا لمسح Stack Overflow ، حصلت Golang على المركز الثالث في تصنيف لغات البرمجة التي يرغب المطورون في إتقانها. في هذه المقالة ، سنحاول فهم أسباب شعبية Go ، ونرى أيضًا أين يتم استخدام هذه اللغة ولماذا تستحق الدراسة على الإطلاق.


قليلا من التاريخ


تم إنشاء لغة برمجة Go بواسطة Google. في الواقع ، اسمها الكامل Golang هو مشتق من "لغة جوجل". على الرغم من حقيقة أنه في الإعلان أطلق على اللغة اسم "شاب" ، إلا أنها ستكون في العاشرة من عمرها.


كان الهدف من مطوري Go هو تطوير لغة برمجة بسيطة وفعالة يمكن استخدامها لإنشاء برامج عالية الجودة. قال روب بايك ، أحد المبدعين في Go ، إن Go تم تصميمه لمبرمجي الشركة الذين أكملوا دراساتهم مؤخرًا ويعرفون Java أو C أو C ++ أو Python. Go for them هي لغة يمكنك فهمها بسرعة والتعود عليها بسرعة.


في البداية ، كانت أداة داخل Google ، لكنها مع مرور الوقت خرجت من أحشاء الشركة وأصبحت عامة.


فوائد اللغة


تتمتع Golang بعدد كبير من المزايا ، سواء المعروفة أو غير ذلك.


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


أولاً ، بإمكان Golang أن يتعلم بسرعة مبتدئًا كاملاً في البرمجة - شخص لا يعرف لغة واحدة على الإطلاق وسيصبح مطورًا فقط. حول Go ، يمكنك القول إنها بسيطة تقريبًا (نسبيًا ، بالطبع) مثل PHP أو حتى Pascal ، لكنها قوية مثل C ++.


ثانياً ، يمكن إتقان Go بواسطة "مبرمج ناضج بالفعل" ، وهو يعرف بالفعل لغة واحدة أو أكثر. في معظم الأحيان ، يتعلم المطورون تطبيق Go بعد أن يتقنوا Python أو PHP. علاوة على ذلك ، يستخدم بعض المبرمجين بنجاح زوج من Python / Go أو PHP / Go.


عدد كبير من المكتبات. إذا كنت في عداد المفقودين على أي ميزات في الذهاب ، يمكنك استخدام واحدة من العديد من المكتبات وإكمال المهمة المطلوبة. يتمتع تطبيق Go بميزة أخرى - يمكنك التفاعل بسهولة مع مكتبات C. حتى أن هناك رأيًا مفاده أن مكتبات Go هي مغلفات للمكتبات C.


رمز النظافة. المترجم Go يحتفظ رمز نظيف. على سبيل المثال ، تعتبر المتغيرات غير المستخدمة خطأ في التحويل البرمجي. Go يعالج معظم مشكلات التنسيق. يتم ذلك ، على سبيل المثال ، باستخدام برنامج gofmt عند الحفظ أو التجميع. يتم تصحيح التنسيق تلقائيًا. يمكنك معرفة المزيد حول كل هذا في البرنامج التعليمي الفعال .


كتابة ثابتة. ميزة أخرى لـ Go ، والتي تقلل من احتمال قيام أحد المطورين بخطأ ما. نعم ، خلال اليومين الأولين ، يتضايق مبرمج ، اعتاد على الكتابة الديناميكية ، إذا كان من الضروري الإعلان عن نوع لكل متغير ووظيفة ، وكذلك لكل شيء آخر. ولكن بعد ذلك يصبح من الواضح أن هناك إيجابيات قوية.


Godoc . أداة مساعدة تبسط إلى حد كبير رمز التوثيق. من المزايا الرائعة لـ GoDoc أنها لا تستخدم لغات إضافية مثل JavaDoc أو PHPDoc أو JSDoc. تستخدم الأداة المساعدة أكبر قدر ممكن من المعلومات التي تستخرجها من الكود الموثق.


صيانة الكود. من السهل الحفاظ عليها بفضل تركيبتها البسيطة والموجزة. كل هذا هو إرث جوجل. نظرًا لأن الشركة لديها قدر كبير من الشفرة لمختلف منتجات البرمجيات ، بالإضافة إلى عشرات الآلاف من المطورين الذين يفهمون كل هذا ، تنشأ مشكلة في الخدمة. يجب أن يكون الرمز واضحًا لكل من يعمل عليه ، وموثق جيدًا وموجز. كل هذا ممكن مع Go.


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


ما يمكنك الكتابة على الذهاب


كل شيء تقريبًا ، باستثناء بعض النقاط (على سبيل المثال ، التطورات المتعلقة بالتعلم الآلي - تعد Python أكثر ملاءمة مع تحسينات المستوى المنخفض في C / C ++ و CUDA).


يمكن كتابة كل شيء آخر ، خاصةً فيما يتعلق بخدمات الويب. بالإضافة إلى ذلك ، يجب على Go تطوير التطبيقات لكل من المستخدم النهائي وتطوير الشياطين ، UI ، وهو مناسب للتطبيقات والخدمات عبر الأنظمة الأساسية.


الطلب على golang



مع مرور الوقت ، تصبح اللغة أكثر وأكثر شعبية. بالإضافة إلى الشركات الموجودة في الصورة أعلاه ، تعمل مجموعة Mail.ru و Avito و Ozon و Lamoda و BBC و Canonical وغيرها مع Golang.


"لقد قررنا توسيع نطاق العمل ، من المهم بالنسبة لنا أن نبني منصة تكنولوجية جديدة بشكل أساسي تضمن التطور السريع للمنتج. قال ممثلو Ozon في عام 2018 ، بعد أن قررت الشركة التحول إلى Golang "نحن نعتمد على Go بسبب سرعتها وموثوقيتها ، والأهم من ذلك - جمهور المبرمجين الذين يستخدمونها".


حسنًا ، ماذا عن الدخول ، بلغ متوسط ​​أجور Go-developer العام الماضي 60-140 ألف روبل وفقًا لـ My Circle. مقارنة مع عام 2017 ، ارتفع هذا المؤشر بنسبة 8.3 ٪. في عام 2019 ، من المرجح أن يستمر النمو ، حيث تحتاج العديد من الشركات إلى مطوري Golang.


ما التالي؟


جولانج بالتأكيد لن تتوقف عن التطور. ستزداد الحاجة إلى متخصصين جيدين يعرفون هذه اللغة فقط ، لذلك لن يكون من الصعب العثور على وظيفة لمتخصص (مبتدئ أو محترف). من حيث المبدأ ، يعد هذا البيان مناسبًا أيضًا ، نظرًا لوجود نقص مستمر في المطورين في سوق تكنولوجيا المعلومات.


Go مفيد لكل من المبرمجين والمبتدئين الذين يعرفون لغة برمجة واحدة أو أكثر. يمكن لأي مبرمج تقريبًا أن يتعلمها أو يعيد تعلمها.


تم إعداد المقال بالاشتراك مع مدرس دورة Golang في GeekBrains Sergey Kruchinin ، والذي شكرًا جزيلاً له!

Source: https://habr.com/ru/post/ar446914/


All Articles