यदि आपने कभी खुद को अपने मॉनिटर पर घूरते हुए पाया है, यह सोचकर "आज मुझे कौन सी प्रोग्रामिंग भाषा सीखनी चाहिए?", तो हमारे पास आपके लिए बस एक जवाब हो सकता है।
चुनने के लिए इतने सारे अलग-अलग प्रोग्रामिंग भाषाओं के साथ, यह पता लगाने की कोशिश में थोड़ा काम हो सकता है कि आपके समय में निवेश करने लायक कौन सी हैं। संक्षिप्त उत्तर उन सभी का होगा क्योंकि प्रत्येक भाषा का एक रूप या किसी अन्य में अपना उपयोग है। लेकिन उन लोगों के लिए जिनके पास असीमित समय नहीं है, अधिक लोकप्रिय विकल्पों पर टिके रहना समझदारी होगी।
नई प्रोग्रामिंग भाषाएं हर समय सामने आ रही हैं लेकिन कुछ आजमाई हुई और सच्ची हैं जो अप्रचलन की कसौटी पर खरी उतरी हैं। ये विशेष प्रोग्रामिंग भाषाएं वे हैं जो मांग में सबसे अधिक पाई जाती हैं, स्थिर हैं, और अक्सर रोजगार के अवसरों को जन्म दे सकती हैं।
जैसा कि पहले कहा गया है, कई प्रोग्रामिंग भाषाओं को सीखना फायदेमंद हो सकता है, विशेष रूप से प्रोग्रामर्स और वरिष्ठ डेवलपर्स के लिए, क्योंकि यह आपके व्यावसायिक टूलबॉक्स के लिए अधिक टूल प्रदान करता है।
हमारी सूची में प्रोग्रामिंग भाषाओं में से एक मुट्ठी भर, या सभी को सीखना, आपको मांग में ज्ञान का एक वर्गीकरण प्रदान करना चाहिए जो विकास और प्रोग्रामिंग क्षेत्रों में शीर्ष-भुगतान वाली नौकरियां तलाश रही हैं।
मुझे कौन सी प्रोग्रामिंग भाषा सीखनी चाहिए?
हमने 8 (और कुछ बाहरी) सबसे लोकप्रिय प्रोग्रामिंग भाषाओं की एक सूची प्रदान की है जो प्रोग्रामिंग और विकास में आने के इच्छुक किसी भी व्यक्ति के लिए आधारशिला के रूप में काम करती हैं।
Java
Java शायद दुनिया भर में सबसे प्रसिद्ध प्रोग्रामिंग भाषा है। इसका उद्देश्य सर्वर-साइड एप्लिकेशन से लेकर मोबाइल ऐप्स और वीडियो गेम तक के विकास के लिए था जिन्हें क्रॉस-प्लेटफॉर्म कंप्यूटिंग वातावरण में तैनात किया जा सकता है।
यह Android ऐप्स विकसित करने का आधार है जो इसे Android ऐप विकास के क्षेत्र में रुचि रखने वाले किसी भी व्यक्ति के लिए एक आवश्यकता बनाता है। न केवल कि बल्कि किसी भी सॉफ्टवेयर इंजीनियर के उम्मीदवार इस प्रोग्रामिंग भाषा को अपना धर्म बनाने के लिए अच्छा करेंगे।
इसका उपयोग उन वेब और डेस्कटॉप ऐप्स के विकास में भी किया जाता है जो राइट-वंस, रन-एनीवेयर प्रोग्रामिंग भाषा से लाभान्वित होंगे। भाषा सीखने में आसान में से एक है और दुनिया भर के नियोक्ताओं द्वारा मांग वाला कौशल है।
इसे कहां सीखें
Java सीखने में रुचि रखने वाले किसी भी व्यक्ति के लिए बहुत सारी मुफ्त मदद उपलब्ध है। इस विषय पर सबसे लोकप्रिय कोर्स Udemy पर The Complete Java Masterclass होगा। इसे शुरुआती और Java डेवलपर्स दोनों के लिए उपयुक्त सबसे पूर्ण पाठ्यक्रमों में से एक माना जाता है।
Python
सीखने के लिए सबसे सरल प्रोग्रामिंग भाषा माना जाता है, Python वेब एप्लिकेशन डिजाइन के मामले में फसल की क्रीम है। Pinterest और Instagram जैसी वेबसाइटों का निर्माण Python के साथ-साथ कुछ अन्य के लिए भी किया गया है।
यह भाषा आज सबसे अधिक मांग वाली प्रोग्रामिंग भाषाओं में से एक है और कैरियर पथ की परवाह किए बिना 2020 में आपके द्वारा सीखी जा सकने वाली सबसे महत्वपूर्ण भाषा हो सकती है। इसने पहले ही विश्वविद्यालयों और शिक्षा में सबसे अधिक पढ़ाई जाने वाली प्रोग्रामिंग भाषा के रूप में Java को पीछे छोड़ दिया है।
Python कई सिस्टम और प्लेटफॉर्म का समर्थन करता है, एक प्रोग्रामर की उत्पादकता में सुधार करने में मदद कर सकता है और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग संचालित है (कंप्यूटर प्रोग्राम इंटरैक्टिंग ऑब्जेक्ट्स या क्लास-आधारित इंस्टेंसेस द्वारा डिजाइन किए गए)। मशीन लर्निंग, आर्टिफिशियल इंटेलिजेंस, और डेटा साइंस में रुचि रखने वाले किसी भी व्यक्ति के लिए वार्षिक वेतन माध्य लगभग $112k है।
इसे कहां सीखें
Python में आने की तलाश में? Python.org शुरू करने के लिए एक शानदार जगह है। यदि आप कुछ रुपये खर्च करने में कोई आपत्ति नहीं करते हैं, तो Python Fundamentals शुरुआती लोगों के लिए एक बढ़िया कोर्स भी है।
C/C++
अक्सर पहली प्रोग्रामिंग भाषा जो आप कभी सीखेंगे यदि आप कॉलेज गए हैं या हाई स्कूल में कंप्यूटर साइंस क्लास ली है। C और C++ दोनों को सदाबहार भाषाएं माना जाता है। समझें कि यदि आप कभी भी रोजगार के उद्देश्यों के लिए इनमें से किसी भी भाषा का उपयोग करने की योजना बनाते हैं, तो हाई स्कूल में जो पढ़ाया गया था वह इसे काटने के लिए लगभग पर्याप्त नहीं है।
आप इंटरनेट पर C++ के लिए बहुत सारे मुफ्त कोर्स पा सकते हैं, जो शुरुआती से मध्यवर्ती कठिनाई के स्तर तक हैं। यदि आप प्रोग्रामिंग की दुनिया में बस आ रहे हैं या अनिश्चित हैं कि क्या यह एक कैरियर विकल्प है जिसमें आप बहुत निवेश करने के लिए तैयार हैं, तो C और C++ उठाना शुरू करने के लिए एक शानदार जगह है।
C सीखने में समय बिताने के बाद, आप यह पाएंगे कि सीखने में आसान यह प्रोग्रामिंग भाषा वास्तव में अन्य उच्च-स्तरीय प्रोग्रामिंग भाषाओं का आधार है। इससे आपको Java और Python जैसी अधिक मांग वाली प्रोग्रामिंग भाषाओं से परिचित होने में बहुत आसानी होगी।
इसे कहां सीखें
Udemy सभी चीजों C/C++ में आपकी शिक्षा शुरू करने के लिए बहुत सारे बेहतरीन कोर्स प्रदान करता है। C++ Tutorial for Complete Beginners या C++ Programming Basics आज़माएं, जो दोनों मुफ्त हैं।
C#
यहां हमारे पास एक और C भाषा है, C#। C# Microsoft ऐप्स विकसित करने के लिए सर्वश्रेष्ठ प्रोग्रामिंग भाषाओं में से एक है। PC और वेब दोनों के लिए ग्राफिकल यूजर-इंटरफेस (GUI) विकास में रुचि रखने वाला कोई भी व्यक्ति इस भाषा के ज्ञान से लाभान्वित होगा।
Java के साथ पूर्व ज्ञान केवल C# के साथ आपको आगे लाभान्वित करेगा क्योंकि वे समान सिंटैक्स के हैं। C# .NET फ्रेमवर्क के लिए जिम्मेदार है और PC और कंसोल दोनों पर गेम के विकास में भी काफी भारी उपयोग किया जाता है।
C# की आज एक प्रमुख आवश्यकता Unity इंजन का उपयोग करके गेम विकास पर केंद्रित होगी। यदि आप अपने खुद के वीडियोगेम विकास पर शुरू करने की योजना बना रहे हैं, तो Unity शुरू करने के लिए बुरी जगह नहीं है। यह मुफ्त है और आम तौर पर उपयोग करने में सरल है अगर थोड़ा सीमित। C# रोजगार के मोर्चे पर उतना लोकप्रिय या आकर्षक नहीं है जितना यह एक बार था लेकिन यह आपके प्रोग्रामिंग भाषा शस्त्रागार में जोड़ने के लिए दुख नहीं पहुंचाता चाहिए आपको आवश्यकता महसूस हो।
इसे कहां सीखें
यदि C# सीखने का आपका उद्देश्य Unity Game Development में आना है, तो Udemy से Complete C# Unity Developer 2D: Learn to Code Making Games कोर्स एक उत्कृष्ट विकल्प है। C# और Unity के अन्य उपयोगों के लिए, आपको Coursera से Introduction to C# Programming and Unity में नामांकन करना चाहिए।
JavaScript
यदि आपका प्राथमिक ध्यान एक प्रोग्रामिंग भाषा सीखने पर है जो हमेशा उपयोगी होगी, तो JavaScript बिल फिट बैठता है। JavaScript सीखना अपेक्षाकृत सरल है, विभिन्न अनुप्रयोगों में अन्य भाषाओं के साथ आसानी से काम कर सकता है, क्लाइंट-साइड ब्राउज़र (सर्वर-साइड भी NodeJS का उपयोग करके) में जल्दी से चलाया जा सकता है, और इंटरनेट पर लगभग हर जगह पाया जाता है।
वेब और मोबाइल विकास, गेम विकास, और डेस्कटॉप ऐप विकास, JavaScript एक अनिवार्य भाषा है जो सुधार जारी रखती है।
TypeScript, JavaScript का एक सुपरसेट, 2019 की सबसे पसंदीदा भाषाओं में से एक माना जाता था। यहां तक कि Facebook भी सहमत है क्योंकि उन्होंने पिछले साल की शुरुआत में Jest (JavaScript Testing) को Flow (एक अन्य प्रोग्रामिंग भाषा) से TypeScript में स्थानांतरित कर दिया।
इसे कहां सीखें
JS सीखने के लिए 2020 से बेहतर कोई समय नहीं है क्योंकि यह अब, जैसा कि पिछले दशक से है, बाजार पर सबसे अधिक मांग वाली प्रोग्रामिंग भाषाओं में से एक है।
आपकी यात्रा शुरू करने के लिए एक शानदार जगह Udemy पर The Complete JavaScript Course 2020: Build Real Projects! के माध्यम से होगी। यदि आप कोड को भागों में सीखना पसंद करेंगे, तो Code Academy के पास JavaScript कोर्स का एक उत्कृष्ट वर्गीकरण है जो मदद करेगा।
PHP
इंटरनेट पर हावी होने वाली एक और भाषा, मुख्य रूप से डायनामिक डेटा-हेवी वेबसाइट्स और ऐप विकास के रूप में, PHP है। PHP के कुछ बड़े योगदान WordPress और Facebook जैसी साइटों में पाए जा सकते हैं।
PHP बहुत लंबे समय से आसपास है और एक मस्ट-नो प्रोग्रामिंग भाषा माना जाता है। यह एक ओपन-सोर्स भाषा है और अपने साथियों की तुलना में वेब विकास के संदर्भ में बल्कि धीमी मानी जाती है।
यह ओपन-सोर्स होने का मतलब है कि यह एक बहुत सुरक्षित प्रोग्रामिंग भाषा नहीं है लेकिन इसका समर्थन करने के लिए एक काफी बड़ा ओपन-सोर्स सॉफ्टवेयर समुदाय है। PHP सीखने में न्यूनतम समय निवेश लगता है और वेब एप्लिकेशन, कंटेंट मैनेजमेंट सिस्टम, और ईकॉमर्स एप्लिकेशन के लिए रोजगार के अवसरों (हालांकि घटते हुए) में सहायता कर सकता है।
इसे कहां सीखें
PHP में रुचि रखने वाले वेब डेवलपर्स Coursera के Building Web Applications in PHP कोर्स में साझा किए गए बहुत सारे ज्ञान पाएंगे। क्या आपका दिल ई-कॉमर्स साइट बनाने पर लगा है? Udemy पर Learn E-Commerce Website in PHP & MySQL From Scratch देखें।
Swift
यह प्रोग्रामिंग भाषा विशेष रूप से iOS ऐप्स के लिए डिज़ाइन की गई थी। Apple ने 2010 में वापस फैसला किया कि वह iOS डेवलपर्स को Objective-C के साथ काम करने के लिए मजबूर नहीं करना चाहता था इसलिए Swift उन डेवलपर्स के लिए एक वैकल्पिक भाषा प्रदान करता है। जो कोई अभी भी इंटरैक्शन के लिए Cocoa Touch लाइब्रेरी का उपयोग कर रहा है, वह अभी भी Objective-C का उपयोग कर सकता है क्योंकि दोनों द्वारा उपयोग किए जाने वाले फ्रेमवर्क अपरिवर्तित रहते हैं।
Swift कोड या डीबगिंग परिवर्तनों के लिए वास्तविक समय आउटपुट और तेजी से प्रतिक्रिया के लिए इंटरएक्टिविटी और ऑन-द-फ्लाई प्रदान करता है। स्वचालित डीबगिंग सिस्टम वास्तव में Swift सिस्टम के प्रमुख तत्वों में से एक है जो इसे स्क्रिप्टिंग सिस्टम के समान इंटरएक्टिव गुण प्रदान करता है जैसे Python।
Swift का Objective-C जैसी भाषा पर लाभ कोड में कमी (लगभग एक चौथाई तक), यह सीखना कहीं अधिक आसान है, और डेवलपर समुदाय में विकास की अधिक संभावना है क्योंकि यह उन ऐप्स की गुणवत्ता के कारण है जिन्हें यह उत्पन्न करने की अधिक संभावना है। कोई भी iOS ऐप विकास में आने की उम्मीद कर रहा है या बस आगे बढ़ने वाली सबसे आकर्षक प्रोग्रामिंग भाषा का उपयोग करके कार्यबल में शामिल होना चाहता है, Swift सीखने के लिए अच्छा करेगा।
इसे कहां सीखें
हमारी सूची में अधिकांश प्रविष्टियों की तरह, Udemy इस प्रोग्रामिंग भाषा पर ज्ञान का एक बड़ा स्रोत है। iOS 11 & Swift 4 - The Complete iOS App Development Bootcamp को देखें जो शुरुआत से प्रो तक का रास्ता अपनाता है।
बस यह देखने के लिए कि यह सब क्या है? DZone.com के सौजन्य से एक साफ ट्यूटोरियल है जो आपको कुछ चीजों के माध्यम से चला सकता है। iOS 11 के मूल सिद्धांतों को समझने के लिए, pluralsight.com पर यह कोर्स आपको शुरू कर देगा।
SQL और NoSQL
SQL बहुत लंबे समय से आसपास है। SQL का उद्देश्य एप्लिकेशन के बैकएंड डेटाबेस के रूप में है। एक स्टैंडअलोन भाषा के रूप में, SQL उतना लाभदायक नहीं लग सकता है। हालांकि, एक सॉफ्टवेयर डेवलपर के रूप में, आपके द्वारा चुनी गई भाषा की परवाह किए बिना, डेटाबेस और SQL दोनों को एक आवश्यकता समझें।
जब डेटा क्वेरी, उपलब्धता, और स्थिरता की बात आती है, तो SQL वितरित करता है। यदि डेटाबेस के भीतर कई टेबल से डेटा पुनर्प्राप्त करने की आवश्यकता है, तो SQL वह जानकारी तेजी से वितरित करेगा। पूरी भाषा को बड़ी संख्या में टेबल पंक्तियों और पूरे डेटाबेस में शीघ्र खोज के लिए अनुकूलित किया गया है जो आप जिस प्रोजेक्ट पर काम कर रहे हैं उसके लिए।
जितना शक्तिशाली SQL है, यह काफी कमियों के साथ आता है जिसमें ऑब्जेक्ट्स से डेटाबेस टेबल में डेटा परिवर्तित करने में कठिनाई, सिंगल सर्वर उपलब्धता, और सब कुछ लिखने की आवश्यकता होती है, ORM के विपरीत जो ऑटो-जेनरेटेड समाधान की अनुमति देता है। हालांकि निष्पक्ष होने के लिए, हाथ से अधिकांश SQL लिखने से ORM की तुलना में एक सख्त, अधिक उच्च-प्रदर्शन क्वेरी होती है। डेटा साइंस कैरियर क्षेत्र में रुचि रखने वाला कोई भी व्यक्ति SQL सीखने के लिए अच्छा करेगा।
NoSQL अपने प्रदर्शन के कारण लोकप्रियता प्राप्त कर रहा है कम लागत वाले हार्डवेयर पर, अन्य प्रकार के उपलब्ध डेटाबेस पर इसके द्वारा प्रदान की जाने वाली लोच और स्केलेबिलिटी, और डेटाबेस मॉडल संरचना को अनावश्यक बनाना। इसमें SQL को डेटा साइंस क्षेत्र में पीछे छोड़ने की क्षमता है लेकिन अभी तक कुछ भी इसे तथ्य के रूप में इंगित नहीं करता। चूंकि यह एक नई भाषा है, इसमें समुदाय समर्थन का अभाव है (हालांकि यह तेजी से विस्तार कर रहा है) और एक मानकीकृत प्लेटफॉर्म।
जब आप SQL बनाम NoSQL को स्टैक करते हैं, तो SQL का संरचित डेटा, एकीकृत समर्थन प्रणाली, और स्कीमा इसे व्यवसायों के लिए पसंदीदा विकल्प बनाते हैं, जबकि NoSQL स्विफ्ट एप्लिकेशन डेवलपमेंट को अपना आला ढूंढ सकता है।
इसे कहां सीखें
SQL के लिए, Code Academy आपको उनके कोर्स में से एक के साथ शुरू कर सकता है। NoSQL उत्साही edx.org के Introduction to NoSQL Data Solutions और Amazon DynamoDB: Building NoSQL Database-Driven Applications पर कोर्स से बहुत कुछ सीख सकते हैं।
सीखने के लिए अन्य उपयोगी प्रोग्रामिंग भाषाएं
सूची को देखते हुए, आप उन कुछ को नोटिस कर सकते हैं या नहीं जो आपको मौजूद मानते थे। मुख्य रूप से Ruby और इसके फ्रेमवर्क Ruby on Rails (RoR) का, यह देखते हुए कि यह कई वेब ऐप्स में उपयोग की जाने वाली भाषा है और आज भी अच्छी मांग में है। इसका उपयोग Shopify, Airbnb, Fiverr, Github, और Bloomberg में कुछ नामों के लिए किया गया है। हालांकि बहुत सी कंपनियां अभी भी इसका उपयोग कर रही हैं, इसने पिछले कुछ वर्षों में अपनी बहुत सारी चर्चा खो दी है और इसलिए इसे "मस्ट लर्न" के रूप में अनुशंसित नहीं किया जा सकता।
R, Rust, Kotlin, और Golang जैसी अन्य कम-ज्ञात प्रोग्रामिंग भाषाएं, इस समय उन्हें जानने लायक बनाने के लिए लोकप्रियता तक नहीं पहुंची हैं। हालांकि, हमें लगता है कि Kotlin Android ऐप विकास के बारे में गंभीर किसी को भी लाभान्वित करेगा क्योंकि गली में बात यह है कि यह अगली बड़ी चीज हो सकती है।
Golang, जिसे Go भी कहा जाता है, सीखना काफी कठिन है लेकिन फ्रेमवर्क विकसित करने में रुचि रखने वाला कोई भी व्यक्ति इसे अपने समय के लायक पा सकता है। Go के समान लाइन के साथ, आप पाएंगे कि Rust, भी वास्तव में सीखने के लिए एक कठिन भाषा, बहुत फायदेमंद हो सकती है।
इसमें अन्य प्रोग्रामिंग भाषाओं से जुड़ने में सक्षम लाइब्रेरी बनाने की क्षमता है। यदि रुचि है, तो Rust for Undergrads को गेंद को घुमाने में मदद करनी चाहिए।