مباشرة من خبراء البرمجة: ما هي لغة البرمجة الوظيفية الأفضل لتعلمها الآن؟

مؤلف: Laura McKinney
تاريخ الخلق: 5 أبريل 2021
تاريخ التحديث: 15 قد 2024
Anonim
البرمجة للمبتدئين - ماهي لغات البرمجة - عشرة فوائد لتعلمها - شرح مبسط
فيديو: البرمجة للمبتدئين - ماهي لغات البرمجة - عشرة فوائد لتعلمها - شرح مبسط

المحتوى


يبعد:

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

وفقًا لمؤشر TIOBE لشهر أغسطس 2019 ، لا تزال Java هي أعلى مهارة في البرمجة الوظيفية التي يركز عليها معظم المتخصصين في صناعة تطوير البرمجيات. C ، C ++ ، و Python ليست بعيدة جدًا ، أيضًا.

ولكن هل تعني هذه القائمة بالضرورة أن Java هي أفضل لغة برمجة تتعلمها عندما تبدأ للتو؟ (اقرأ أفضل 5 لغات برمجة للتعلم الآلي.)

حتى لو كان الأمر كذلك ، هل من المنطقي أن نتعلم أنه الآن إذا قامت Python أو لغة برمجة أخرى مثل Groovy فجأة قفزة عملاقة كلغة لا بد من تعلمها في الوقت الحاضر والمستقبل؟ عكست TIOBE قفزة 31 نقطة في تصنيفات Groovy (حتى 13 من 44).

هل هناك أو سيكون هناك لغة واحدة تناسب الجميع من شأنها أن تصبح عالمية بين جميع استراتيجيات تطوير البرمجيات؟

من الأفضل ترك هذه الإجابات مع خبراء التكنولوجيا.

أردنا أن نفكر في أفكارهم حول حاضر ومستقبل لغات البرمجة التي يجب أن تفكر فيها قبل الذهاب لتلك المقابلة المثالية في شركة تكنولوجيا رائعة ، بالإضافة إلى لغة البرمجة الوظيفية الأفضل لتعلمها الآن.


هذا ما قالوه.

بيثون جديد نسبيا ويقلع وقت كبير

في حين أن هناك الكثير من لغات البرمجة المتاحة لنا للتعلم ، أعتقد أن بيثون لديها أفضل الإمكانات.

No Bugs، No Stress - دليلك خطوة بخطوة لإنشاء برامج لتغيير الحياة دون تدمير حياتك

لا يمكنك تحسين مهارات البرمجة لديك عندما لا يهتم أحد بجودة البرنامج.

بيثون جديد نسبيا ويقلع وقت كبير. على الرغم من أن لغات مثل VBA مقيدة بعض الشيء فيما يتعلق بالتطبيقات التي يمكنك العمل بها ، فإن Python لديها وظائف أكثر بكثير وتعد أكثر تنوعًا.

مع تقدمنا ​​في تقنيات البيانات الكبيرة ، من المحتمل أن تكون بيثون في المقدمة - بالنظر إلى قدرتها على العمل مع التطبيقات والبيانات. تعتمد العديد من الشركات بيثون ، مثل DropBox و Instagram و IBM وغيرها.

أحد العوامل الرئيسية التي تعمل مع Python هو أنه من الأسهل التعلم من لغات مماثلة مثل Java. (اقرأ النقاش بين R و Python.)

سوميت بانسال ، مؤسس ، ورقة رابحة اكسل

إكسير هو خيار جيد للمطورين المبتدئين

Elixir هي لغة برمجة وظيفية شابة لها مجتمع قوي وراءها. يعمل Elixir على تعزيز Erlang VM ، المعروف عن تشغيل أنظمة الكمون المنخفض والموزعة والمتسامحة.


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

يشهد مجتمع Elixir نموًا مطردًا منذ إصداره الأول في عام 2011 ، واليوم تستخدمه شركات مثل Discord و Pinterest و PagerDuty. جنبا إلى جنب مع اللغة نفسها ، وجدت إطارات الويب المستندة إلى Elixir مثل "Plug" و "Phoenix" شعبية متزايدة مع نمو المجتمع.

يعد Elixir اختيارًا جيدًا للمطورين المبتدئين الذين يبحثون عن أول لغة وظيفية لديهم لتعلمها ، فهي لغة عالية المستوى. غالبًا ما تتم مقارنة بناء الجملة بـ "Ruby" المشهور دائمًا بسبب بساطته وسهولة فهمه.

إنه سهل الاستخدام للغاية للمبتدئين وهناك العديد من موارد التعلم المتاحة على الإنترنت للتحقق من.

- أوكو تاهت ، CTO ، رؤى معقولة

مطور PHP جيد هو دائما في الطلب

فرط المعالج (PHP) هي بالتأكيد اللغة التي يجب أن تتعلمها إذا كنت تبحث عن وظيفة في مجال تطوير الويب ، إنها رمز الانتقال لإنشاء مواقع الويب والتطبيقات. (اقرأ PHP 101.)

أعتقد أننا آمنون في القول بأن الإنترنت سوف يستمر لفترة من الوقت ، لذلك كونك مطور PHP رائعًا سيفتح الكثير من الأبواب. PHP هو المطلوب لإنشاء وظائف أكثر تعقيدًا في مواقع الويب والتطبيقات ، وبما أن مواقع الويب تصبح أكثر تعقيدًا في التصميم والوظائف ، فإن PHP هو المطلوب لجعلها تعمل بسلاسة.

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

مطور PHP الجيد مطلوب دائمًا ، مما يعني أنه سيكون لديك المرونة لاختيار نوع العمل الذي يناسبك.

بالطبع ، إذا كان حلمك هو الذهاب إلى الذكاء الاصطناعي أو التعلم الآلي ، فقد لا يكون هذا هو الاتجاه الصحيح لك. ولكن إذا كنت ترغب في العمل في تطوير مواقع الويب والتطبيقات ، فإن لغة PHP هي لغة أساسية للتعلم ، وهي لغة ستجعلك غير قادر على التوظيف.

مايك جيلفيلان ، مطور رئيسي ، حافة الويب المحدودة

إذا كان C هو الآيس كريم ، فكر في C ++ باعتبارها الرشات

تتطور التكنولوجيا دائمًا ، وبالتالي هي اللغة التي تعمل بها. C ++ هي لغة البرمجة التي أوصي بها إذا كنت ترغب في البقاء في صدارة عالم التكنولوجيا التنافسية.بينما C هي واحدة من لغات البرمجة الأكثر استخدامًا ، فإن C ++ هي النسخة المرتفعة.

إذا كان C هو الآيس كريم ، فكر في C ++ باعتبارها الرشات: إنها تزيد من التجربة. لن ترغب في تعلم C ++ دون أن تتقن C التأسيسية أولاً. تمامًا كما في مثال الآيس كريم والرش ، لا يمكنك الاستمتاع بالرشات فقط من تلقاء نفسها ، فأنت بحاجة إلى الحصول على قاعدة الآيس كريم هذه!

من خلال تعلم هذه اللغة ، سوف تفتح نفسك على الكثير من خيارات التوظيف ، لأنه خيار تطوير واسع الاستخدام.

- راشيل هوفمان ، مطور ويب رائد ، شركة WebTek للكمبيوتر

يُعرف Scala بخلط أفضل ما في عالم البرمجة الموجه للكائنات والوظيفية

لفتت الفوائد المرئية المتمثلة في تبني التقنيات الوظيفية في التطبيقات الكبيرة انتباه الصناعة في السنوات الخمس الأخيرة. يأتي معظم الدافع والقيادة من داخل عمالقة التكنولوجيا ، مثل Google و Amazon و Microsoft و.

هذه الشركات معروفة بكونها مسقط رأسها أو لدعمها لبعض لغات البرمجة الأكثر شعبية اليوم.

إن إتقان لغة C - بناء الجملة سيوضح لأصحاب العمل أنك ستكون على الأرجح سريعة لأنك ستتحدث وتناقش الحلول والخوارزميات مع الفريق الحالي باستخدام لغتهم الأم.

يمكنك الاستفادة من بعض الأدوات الوظيفية باستخدام اللغات التقليدية ، لأن Java و C # و JavaScript و Swift ولغات أخرى تعرض بعض الهياكل الوظيفية.

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

بعض الخيارات الشائعة الأخرى في عالم البرمجة الوظيفية هي F # ، والتي تم تطويرها بواسطة Microsoft واختيارًا جيدًا لمجموعة Microsoft المحددة ، Haskell ، Clojure ، وكذلك Elixir.

غوستافو بيتزي ، مؤسس منصة تعليم البرمجة pikuma

تعد Java لغة برمجة مطلقة يجب تعلمها ، خاصة لتطوير Android

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

على الرغم من أن Kotlin هي اللغة الأكثر شيوعًا (العصرية) في الوقت الحالي ، خاصة مع إعلان Google أنها اللغة المفضلة لمطوري تطبيقات Android ، فإن Java هي ما تقوم عليه هذه اللغة ، وبالتالي فإن فهم أساسيات Java سيساعد مطورًا شابًا في فهم Kotlin ، كذلك.

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

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

سانجاي مالهوترا ، CTO ، كليربريدج موبايل

اختيار أفضل لغة برمجة وظيفية (FP) للتعلم يجب أن يؤخذ في الاعتبار عند الاشتراك

اختيار أفضل لغة برمجة وظيفية (FP) للتعلم يجب أن يؤخذ في الاعتبار عند الاشتراك.

في تطوير البرمجيات ، هناك ثلاثة أنواع من لغات البرمجة الوظيفية. يتم تمثيل اللغات الوظيفية البحتة بواسطة Haskel و LISP اللذين يتعاملان مع البرنامج بأكمله كمجموعة من الوظائف الرياضية.

ومع ذلك ، لا يتمتع هذا النوع من لغات FP بشعبية كبيرة في تطوير البرامج المخصصة.

ثم ، هناك لغات متعددة النماذج ، مثل Scala ، تدعم بشكل طبيعي كل من البرمجة الموجهة للكائنات (OOP) و FP. تعمل Scala على JVM وتتفاعل بسهولة مع Java (يمكن الوصول إلى مكتبات Java مباشرة من Scala).

يستخدم Scala على نطاق واسع في مجال تطوير البيانات الكبيرة لأن هذه هي اللغة الأساسية لـ Apache Spark. ينكدين ، و Netflix ، و New York Times ، و eBay ، و Swiss Bank USB و Coursera يوظفون برنامج Scala في عمليات التطوير الخاصة بهم.

أخيرًا ، هناك مجموعة واسعة من اللغات ذات الأطر الوظيفية لبرمجة البرمجة ، وهذا النوع مطلوب بشدة الآن في مختلف مجالات تطوير البرمجيات.

يعتمد اختيار اللغة من هذه المجموعة على ما تريد أن تتخصص فيه. على سبيل المثال ، إذا كان تطوير الواجهة الأمامية ، Angular2 + و React سيكون اختيارًا جيدًا ؛ في دائرة الرقابة الداخلية: سويفت. في Android: Kotlin.

بوريس شيكلو ، CTO ، ScienceSoft

كل لغة لديها نقاط القوة والضعف وهي الأنسب لمجموعة معينة من حالات الاستخدام

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

والحقيقة هي أنه لا يوجد حقًا خيار واحد يناسب الجميع بلغات البرمجة. كل لغة لديها نقاط القوة والضعف وهي الأنسب لمجموعة معينة من حالات الاستخدام.

غالبًا ما تكون اللغات عصرية وتختفي في النهاية إلى الغموض بمجرد أن يقرر الناس أنها إما مفرطة في الاهتمام أو أن التحولات التكنولوجية تجعلهم أقل أهمية. عندما كنت طالبًا في علوم الكمبيوتر في الكلية في الثمانينيات من القرن الماضي ، كانت باسكال تعتبر لغة التدريس المفضلة ، حيث تم استبدالها في النهاية بـ C و Visual Basic و Java.

أنا شخصياً أعتقد أن لغة C تجعل لغة تدريس رائعة لشخص يرغب في تعلم برمجة الكمبيوتر ، ومع ذلك ، لا أعتقد أنها يجب أن تكون هي اللغة الوحيدة التي يتعلمها الشخص ويجب أن يسعى المبرمج إلى تعلم اللغات التي تدعم حالات الاستخدام / التقنيات التي يجدونها مثير للإعجاب.

ديفيد وود ، الرئيس / الرئيس التنفيذي / المؤسس ، شركة تطوير Trondent