प्रोग्रामिंग विशेषज्ञों से सीधे: क्या कार्यात्मक प्रोग्रामिंग भाषा अब जानने के लिए सबसे अच्छा है?

लेखक: Laura McKinney
निर्माण की तारीख: 5 अप्रैल 2021
डेट अपडेट करें: 16 मई 2024
Anonim
Origins of Genus Homo–Australopiths and Early Homo; Variation of Early Homo; Speciation of Homo
वीडियो: Origins of Genus Homo–Australopiths and Early Homo; Variation of Early Homo; Speciation of Homo

विषय


ले जाओ:

हमने सॉफ्टवेयर विकास विशेषज्ञों को एक महान तकनीकी कंपनी में उस महत्वपूर्ण नौकरी के साक्षात्कार के लिए जाने से पहले प्रोग्रामिंग भाषाओं के वर्तमान और भविष्य पर विचार करने के लिए वजन करने के लिए कहा।

अगस्त 2019 के लिए TIOBE इंडेक्स के अनुसार, जावा अभी भी शीर्ष कार्यात्मक प्रोग्रामिंग भाषा कौशल है सबसे सॉफ्टवेयर विकास उद्योग के पेशेवरों पर ध्यान केंद्रित कर रहे हैं। C, C ++, और Python बहुत पीछे नहीं हैं, या तो।

लेकिन क्या इस सूची का मतलब यह है कि जावा सीखने की सबसे अच्छी प्रोग्रामिंग भाषा है जब आप अभी शुरुआत कर रहे हैं? (मशीन लर्निंग के लिए शीर्ष 5 प्रोग्रामिंग भाषाओं को पढ़ें।)

यदि ऐसा है, तो भी क्या यह सीखने का कोई मतलब है कि अब अगर पायथन या ग्रूवी जैसी एक अन्य प्रोग्रामिंग भाषा अचानक वर्तमान और भविष्य की भाषा सीखना चाहिए? TIOBE ने ग्रूवी (44 वें से 13 वें स्थान) के लिए रैंकिंग में 31-स्थान की छलांग दिखाई।

वहाँ है या कभी एक आकार-फिट-सभी भाषा होगी जो सभी सॉफ्टवेयर विकास रणनीतियों के बीच सार्वभौमिक हो जाएगी?

ये जवाब तकनीक विशेषज्ञों के पास बेहतर हैं।


हम प्रोग्रामिंग भाषाओं के वर्तमान और भविष्य के बारे में उनके विचारों पर विचार करना चाहते थे, जिसे आपको एक महान तकनीकी कंपनी में उस संपूर्ण साक्षात्कार के लिए जाने से पहले विचार करना चाहिए, साथ ही अब सीखने के लिए कौन सी कार्यात्मक प्रोग्रामिंग भाषा सबसे अच्छी है।

यहाँ उन्होंने जो कहा है।

पाइथन अपेक्षाकृत नया है और बड़े समय से हट रहा है

जबकि हमारे लिए सीखने के लिए बहुत सारी प्रोग्रामिंग भाषाएं हैं, मेरा मानना ​​है कि पायथन में सबसे अच्छी क्षमता है।

नो बग्स, नो स्ट्रेस - योर स्टेप बाय स्टेप गाइड बाय स्टेप गाइड टू लाइफ-चेंजिंग सॉफ्टवेर विदाउट योर लाइफ

जब कोई भी सॉफ़्टवेयर गुणवत्ता की परवाह नहीं करता है तो आप अपने प्रोग्रामिंग कौशल में सुधार नहीं कर सकते हैं।

पाइथन अपेक्षाकृत नया है और बड़े समय से हट रहा है। जबकि VBA जैसी भाषाएं उन अनुप्रयोगों में थोड़ी प्रतिबंधात्मक हैं, जिनके साथ आप काम कर सकते हैं, पायथन में बहुत अधिक कार्यक्षमता है और यह बहुत अधिक बहुमुखी प्रतिभा है।

जब हम बिग डेटा तकनीकों के साथ आगे बढ़ते हैं, तो पायथन सबसे आगे रहने की संभावना है - अनुप्रयोगों और डेटा के साथ काम करने की इसकी क्षमता को देखते हुए। कई कंपनियां पायथन को अपना रही हैं, जैसे ड्रॉपबॉक्स, इंस्टाग्राम, आईबीएम, आदि।


पायथन के लिए काम करने वाला एक प्रमुख कारक यह है कि जावा जैसी समान भाषाओं से सीखना आसान है। (आर और अजगर के बीच बहस पढ़ें।)

-सुमित बंसल, संस्थापक, ट्रम्प एक्सेल

शुरुआती डेवलपर्स के लिए अमृत एक अच्छा विकल्प है

अमृत ​​एक युवा कार्यात्मक प्रोग्रामिंग भाषा है, जिसके पीछे एक मजबूत समुदाय है। एलिक्जिर एर्लांग वीएम का लाभ उठाता है, जो कम-विलंबता, वितरित और दोष-सहिष्णु प्रणालियों को चलाने के लिए जाना जाता है।

कोड हल्के, पृथक प्रक्रियाओं के अंदर चलता है, जो हजारों प्रक्रियाओं को एक ही मशीन में समवर्ती चलाने की अनुमति देता है। यह बदले में ऊर्ध्वाधर स्केलिंग की अनुमति देता है और मशीन के सभी संसाधनों का यथासंभव कुशलता से उपयोग करता है।

2011 में अपनी पहली रिलीज के बाद से एलिक्जिर समुदाय लगातार बढ़ रहा है, और आज इसका उपयोग डिस्कॉर्ड, पिनटेरेस्ट और पेजेरूट जैसी कंपनियों द्वारा किया जाता है। भाषा के साथ ही, एलिक्जिर-आधारित वेब फ्रेमवर्क जैसे "प्लग" और "फीनिक्स" ने समुदाय के बढ़ने के साथ अधिक से अधिक लोकप्रियता पाई है।

अमृत ​​उन शुरुआती डेवलपर्स के लिए एक अच्छा विकल्प है जो सीखने के लिए अपनी पहली कार्यात्मक भाषा की तलाश में हैं, क्योंकि यह एक उच्च-स्तरीय भाषा है। वाक्य-विन्यास की तुलना अक्सर लोकप्रिय "रूबी" से की जाती है, इसकी सादगी और सहजता के लिए।

यह जानबूझकर बहुत ही अनुकूल है और ऑनलाइन जांच के लिए कई शिक्षण संसाधन उपलब्ध हैं।

-यूके ताहट, सीटीओ, प्रशंसनीय अंतर्दृष्टि

एक अच्छा PHP डेवलपर हमेशा मांग में है

हाइपर प्रीप्रोसेसर (PHP) निश्चित रूप से यह जानने के लिए भाषा है कि क्या आप वेब विकास में कैरियर की तलाश कर रहे हैं, यह वेबसाइट और एप्लिकेशन बनाने के लिए कोड है। (पढ़ें PHP 101.)

मुझे लगता है कि हम यह कहने में सुरक्षित हैं कि इंटरनेट कुछ समय के लिए बंद होने वाला है, इसलिए एक बेहतरीन PHP डेवलपर होने से बहुत सारे दरवाजे खुल जाएंगे। PHP को वेबसाइटों और ऐप्स में अधिक जटिल कार्यक्षमता बनाने के लिए क्या आवश्यक है, और जैसा कि वेबसाइटों को डिज़ाइन और कार्यक्षमता में अधिक जटिल मिलता है, PHP को सभी कार्यों को सुचारू रूप से बनाने के लिए आवश्यक है।

PHP के लचीलेपन का अर्थ है कि यह विभिन्न CMS प्लेटफार्मों के साथ भी संगत है, इसलिए आपके कौशल की आवश्यकता होने वाली है, चाहे आपके प्रोजेक्ट के लिए Wordpress, Drupal या अन्य ओपन-सोर्स प्लेटफ़ॉर्म की आवश्यकता हो या कस्टम CMS एकीकृत की आवश्यकता हो।

एक अच्छा PHP डेवलपर हमेशा मांग में होता है, जिसका अर्थ है कि आपके पास उस प्रकार का रोजगार चुनने की सुविधा है जो आपके लिए काम करता है।

बेशक, यदि आपका सपना एआई या मशीन सीखने में जाना है, तो यह आपके लिए सही दिशा नहीं हो सकती है। लेकिन अगर आप वेबसाइट और एप्लिकेशन डेवलपमेंट में काम करना चाहते हैं, तो PHP सीखने के लिए एक आवश्यक भाषा है, और एक जो आपको अविश्वसनीय रूप से रोजगार योग्य बनाएगी।

-माइक गिलफिलन, लीड डेवलपर, वेब लिमिटेड के किनारे

यदि सी आइसक्रीम है, तो सी ++ को स्प्रिंकल्स के रूप में सोचें

प्रौद्योगिकी हमेशा विकसित हो रही है, और इसलिए, ऐसी भाषा है जो इसे संचालित करती है। C ++ प्रोग्रामिंग लैंग्वेज है जिसे मैं सुझाऊंगा कि क्या आप प्रतिस्पर्धात्मक तकनीक की दुनिया से आगे रहना चाहते हैं।जबकि C सबसे अधिक उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक है, C ++ उन्नत संस्करण है।

यदि सी आइसक्रीम है, तो सी ++ को स्प्रिंकल्स के रूप में सोचें: यह अनुभव को बढ़ाता है। आप पहले C C को सीखना नहीं चाहते हैं। जैसे आइसक्रीम और स्प्रिंकल्स उदाहरण हैं, वैसे ही आप स्प्रिंकल्स का आनंद नहीं ले सकते हैं, आपको उस आइसक्रीम बेस की आवश्यकता है!

इस भाषा को सीखकर, आप अपने आप को बहुत सारे रोज़गार विकल्पों में खोल सकते हैं, क्योंकि यह एक व्यापक रूप से उपयोग किया जाने वाला विकास विकल्प है।

-रेल हॉफमैन, लीड वेब डेवलपर, WebTek Computer Company

स्काला को ऑब्जेक्ट-ओरिएंटेड और फ़ंक्शनल प्रोग्रामिंग दुनिया दोनों के सर्वश्रेष्ठ मिश्रण के लिए जाना जाता है

बड़े अनुप्रयोगों में कार्यात्मक तकनीकों को अपनाने के दृश्य लाभों ने पिछले पांच वर्षों में उद्योग की आंखों को पकड़ा है। अधिकांश प्रेरणा और ड्राइव Google, अमेज़ॅन, Microsoft और जैसे तकनीकी दिग्गजों के अंदर से आ रहे हैं।

इन कंपनियों को आज जन्मस्थान होने या कुछ सबसे लोकप्रिय प्रोग्रामिंग भाषाओं के समर्थन के लिए जाना जाता है।

सी-सिंटैक्स भाषा में कुशल होने के कारण नियोक्ता दिखाएगा कि आप शायद एक त्वरित फिट होंगे क्योंकि आप अपनी मातृभाषा का उपयोग करके मौजूदा टीम के साथ समाधान और एल्गोरिदम पर बात करेंगे और चर्चा करेंगे।

आप पारंपरिक भाषाओं का उपयोग करके कुछ कार्यात्मक टूल का लाभ उठा सकते हैं, क्योंकि जावा, C #, जावास्क्रिप्ट, स्विफ्ट और अन्य भाषाएँ कुछ कार्यात्मक संरचनाओं को उजागर करती हैं।

स्काला एक प्रोग्रामिंग भाषा का एक उदाहरण है जो जेवीएम पर चलता है और इसे ऑब्जेक्ट-ओरिएंटेड और कार्यात्मक प्रोग्रामिंग दोनों दुनिया के सर्वश्रेष्ठ मिश्रण के लिए जाना जाता है। अगर आप यूरोप या अमेरिका में किसी बड़े टेक हब में कार्यात्मक प्रोग्रामिंग के साथ काम करना चाहते हैं तो स्काला सबसे अच्छा विकल्प हो सकता है, क्योंकि यह अभी भी सबसे अधिक रोजगार देने वाली कार्यात्मक भाषा है।

कार्यात्मक प्रोग्रामिंग की दुनिया में कुछ अन्य लोकप्रिय विकल्प एफ # हैं, जो कि माइक्रोसॉफ्ट द्वारा विकसित किया गया है और माइक्रोसॉफ्ट विशिष्ट स्टैक, हास्केल, क्लोजर और एलिक्सिर के लिए एक अच्छा विकल्प है।

-Gustavo Pezzi, प्रोग्रामिंग शिक्षा मंच के संस्थापक pikuma

जावा विशेष रूप से एंड्रॉइड डेवलपमेंट के लिए एक अनिवार्य रूप से प्रोग्रामिंग भाषा सीखना चाहिए

किसी टेक कंपनी में विकास के दायरे में प्रवेश करने की चाहत रखने वाले के लिए, जावा विशेष रूप से एंड्रॉइड विकास के लिए एक निश्चित रूप से प्रोग्रामिंग भाषा सीखना चाहिए। (पढ़ें कि जावा को बिल्डिंग ब्लॉक के रूप में अन्य भाषाओं के लिए क्यों पसंद किया जाता है?)

जबकि कोटलिन शायद सबसे लोकप्रिय (ट्रेंडी) भाषा है, विशेष रूप से Google द्वारा यह घोषणा करते हुए कि यह एंड्रॉइड ऐप डेवलपर्स के लिए पसंदीदा भाषा है, जावा वह है जो भाषा पर आधारित है, इस प्रकार जावा के मूल सिद्धांतों को समझने से युवा डेवलपर को मदद मिलेगी। कोटलिन को भी, समझना।

अधिक दिलचस्प बात यह है कि मुझे लगता है कि जावा शायद कोटलिन की तुलना में डेवलपर्स द्वारा अधिक पसंद किया गया है। व्यक्तिगत रूप से, मुझे लगता है कि यह इस तथ्य के कारण है कि जब कोटलिन विकास प्रक्रिया को अधिक संक्षिप्त बनाता है, तो जावा में कोड की अतिरिक्त लाइनें आपको यह देखने देती हैं कि हर कदम पर क्या हो रहा है जो किसी समस्या को डीबग करते समय बेहद फायदेमंद हो जाता है।

इसके साथ ही कहा जा रहा है कि कोटलिन बेहतर वाक्यविन्यास के साथ-साथ संक्षिप्त भाव और अमूर्तता का परिचय देता है। जावा के साथ कोटलिन का उपयोग करने से अत्यधिक बॉयलरप्लेट कोड कम हो जाता है जो एंड्रॉइड डेवलपर्स के लिए बहुत बड़ी जीत है, और डेवलपर्स को सभी प्लेटफार्मों पर विकसित करने के लिए एक एकीकृत विकास वातावरण (आईडीई) का उपयोग करने का अवसर प्रदान करता है।

-संजय मल्होत्रा, सीटीओ, क्लियरब्रिज मोबाइल

सीखने के लिए सबसे अच्छा कार्यात्मक प्रोग्रामिंग (एफपी) भाषा का चुनाव चुनाव में माना जाना चाहिए

सीखने के लिए सबसे अच्छा कार्यात्मक प्रोग्रामिंग (एफपी) भाषा का चुनाव चुनाव में माना जाना चाहिए।

सॉफ्टवेयर विकास में, तीन प्रकार की कार्यात्मक प्रोग्रामिंग भाषाएं हैं। विशुद्ध रूप से कार्यात्मक भाषाओं का प्रतिनिधित्व हास्केल और एलआईएसपी द्वारा किया जाता है जो पूरे कार्यक्रम को गणितीय कार्यों के समूह के रूप में मानते हैं।

हालाँकि, कस्टम सॉफ़्टवेयर डेवलपमेंट में इस प्रकार की FP भाषाएँ बहुत लोकप्रिय नहीं हैं।

फिर, बहु-प्रतिमान भाषाएं हैं, जैसे कि स्काला, जो स्वाभाविक रूप से ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (ओओपी) और एफपी दोनों का समर्थन करती हैं। Scala JVM पर चलता है और आसानी से जावा (Java लाइब्रेरी को सीधे Scala से एक्सेस किया जा सकता है) के साथ इंटरऑपरेट करता है।

स्काला का व्यापक रूप से बड़े डेटा विकास के क्षेत्र में उपयोग किया जाता है क्योंकि यह अपाचे स्पार्क के लिए आधार भाषा है। लिंक्डइन,, नेटफ्लिक्स, द न्यू यॉर्क टाइम्स, ईबे, द स्विस बैंक यूएसबी और कोसेरा अपनी विकास प्रक्रियाओं में स्काला को नियुक्त करते हैं।

अंत में, कार्यात्मक प्रोग्रामिंग एप्रोच फ्रेमवर्क वाली भाषाओं का एक विस्तृत सेट है, और इस प्रकार की अब सॉफ्टवेयर विकास के विभिन्न क्षेत्रों में अत्यधिक मांग है।

इस सेट से भाषा का चुनाव इस बात पर निर्भर करता है कि आप किस विषय में विशेषज्ञता हासिल करना चाहते हैं। उदाहरण के लिए, यदि इसका फ्रंटएंड डेवलपमेंट, Angular2 + और React एक अच्छा विकल्प होगा; आईओएस में: स्विफ्ट; in Android: कोटलिन

-बोरिस शिक्लो, सीटीओ, ScienceSoft

हर भाषा में ताकत और कमजोरियां होती हैं और उपयोग के मामलों के एक निश्चित सेट के लिए सबसे उपयुक्त है

कई लोगों के लिए, डेवलपर द्वारा चुनी गई प्रोग्रामिंग भाषा का वही अर्थ होता है जो आपके धर्म या राजनीति को चुनने के साथ-साथ उस विकल्प का बचाव करने में भी समान शक्ति के साथ होती है।

वास्तविकता यह है कि प्रोग्रामिंग भाषाओं के लिए वास्तव में कोई एक आकार-फिट नहीं है। हर भाषा में ताकत और कमजोरियां होती हैं और उपयोग के मामलों के एक निश्चित सेट के लिए सबसे उपयुक्त है।

भाषाएं अक्सर ट्रेंडी हो सकती हैं और अंततः अस्पष्टता में फीका पड़ सकता है जब लोग यह निर्धारित करते हैं कि वे या तो अति-सम्मोहित थे या प्रौद्योगिकी बदलाव ने उन्हें कम प्रासंगिक बना दिया। जब मैं 1980 में कॉलेज में कंप्यूटर साइंस का छात्र था, तो पास्कल को पसंद की शिक्षण भाषा माना जाता था, अंततः सी, विजुअल बेसिक और जावा द्वारा प्रतिस्थापित किया जा रहा था।

मुझे व्यक्तिगत रूप से लगता है कि C कंप्यूटर प्रोग्रामिंग सीखने के इच्छुक किसी व्यक्ति के लिए एक महान शिक्षण भाषा बनाता है, लेकिन मुझे नहीं लगता कि यह केवल एक भाषा है जिसे कोई सीखता है और प्रोग्रामर को उन भाषाओं को सीखने का प्रयास करना चाहिए जो मामलों / प्रौद्योगिकियों का उपयोग करते हैं जो उन्हें मिलें दिलचस्प।

-दविद लकड़ी, अध्यक्ष / सीईओ / संस्थापक, Trondent Development Corp.