what should i learn first coding or programming
code सीखने के बारे में सोच रहे हैं लेकिन सुनिश्चित नहीं है कि कहां से शुरू करें? सबसे सामान्य प्रश्नों में से एक हम सुनते हैं, “मुझे पहले कौन सी programming language सीखनी चाहिए?”
Coding:
coding के माध्यम से जब एक process एक language से दूसरी language में code बनाती है। इसमें instrction के अनुसार हम विभिन्न languages में लिखते हैं।
Programming:
programming के माध्यम से जब हम program को develop करते हैं जो machine द्वारा executable होता है और कुछ valuable output करता है। यह formally writing codes लिखने की प्रक्रिया है ताकि human inputs और संबंधित machine outputs एक समय में रहें।
यदि आप एक शुरुआत कर रहे हैं तो आपको पता होना चाहिए कि कैसे काम कर रहे हैं coding और programming पर भी ध्यान दें। लेकिन मैं कहूंगा कि आपको programming पर सबसे अधिक प्रयास करने होंगे।
Before we can answer this question
Technology तेजी से बदलता है इससे पहले कि हम इस सवाल का जवाब दें कि आपको पहले कौन सी programming language सीखनी चाहिए कुछ questions हैं जिन्हें हम एड्रेस करना चाहते हैं।
So, What’s the Best Programming Language to Learn?
यदि आप कुछ आसान खोज रहे हैं: python
यदि आप आपको एक मास्टर डेवलपर बनाने के लिए एक ठोस आधार चाहते हैं: C
यदि आप नौकरी की तलाश कर रहे हैं या मोबाइल ऐप बनाना चाहते हैं: Java
यदि आप फ्रंट-एंड डेवलपमेंट की कोशिश करना चाहते हैं: Javascript
यदि आप अपने स्टार्टअप की वेबसाइट के लिए प्रोग्रामिंग कर रहे हैं: Ruby
यदि आप हमेशा कोड सीखना चाहते हैं लेकिन आप तेजी से सीखने के क्रम के बारे में चिंतित हैं तो इस क्षेत्र में आने में मदद करने के लिए इन steps का पालन करें।
What are programming languages?
यदि आप यह जानने की कोशिश कर रहे हैं कि कौन सी programming language पहले सीखनी है तो पहला कदम यह समझना है कि programming language पहले स्थान पर क्या है। संक्षिप्त उत्तर, जैसा कि एक प्रोग्रामिंग भाषा क्या है, “प्रोग्रामिंग भाषाएं वे tools हैं जिनका उपयोग हम कंप्यूटरों के instructions का पालन करने के लिए लिखते हैं।”
Computers binary और programming languages में सोचते हैं कि हमें 1 और 0 को किसी ऐसी चीज़ में अनुवाद करने में मदद मिलती है जिसे मनुष्यों द्वारा आसानी से समझा जा सकता है। प्रोग्रामर मनुष्यों और कंप्यूटरों की दुनिया के बीच ambassadors हैं और प्रोग्रामिंग भाषा वे tools हैं जिनका उपयोग वे कंप्यूटर को बताने के लिए करते हैं कि क्या करना है।
What if I choose the wrong programming language?
अपनी पहली programming languages सीखना शुरू करने से पहले यह जानना भी महत्वपूर्ण है कि आप जो भी भाषा चुनते हैं वह valuable skills सीख रहे है। wrong language चुनने जैसी कोई बात नहीं है।
Programming languages लिख रहे हैं पर अलग दिख सकती हैं लेकिन उनमें बहुत कुछ सामान्य है। वे similar patterns और structures साझा करते हैं और एक language सीखकर आपको प्रमुख coding concepts से परिचित कराया जाएगा जो आपको भविष्य में अन्य programming languages को सीखने में मदद करेगी। एक बार जब आप अपनी first programming language चुन लेते हैं – कोई फर्क नहीं पड़ता कि आप क्या चुनते हैं तो दूसरों को चुनना आसान होगा।
आपको यह भी पता होना चाहिए कि किसी डेवलपर के लिए अपने करियर के दौरान विभिन्न language के बीच चलना असामान्य नहीं है क्योंकि उन्हें विभिन्न प्रकार की समस्याओं को हल करने के लिए कहा जाता है। आप निश्चित रूप से आपके द्वारा चुनी गई पहली programming languages का उपयोग करने में बंद नहीं होंगे। इसलिए आप इस पर ध्यान केंद्रित करने के बारे में ज्यादा चिंता न करें कि क्या आप सबसे अच्छी programming languages सीख रहे हैं। इसके बजाय आप जो भी भाषा चुनते हैं उस मूलभूत ज्ञान को प्राप्त करने पर ध्यान केंद्रित करें
What programming language should you learn?
अब जब आपको कुछ knowlege मिल गई है तो यह तय करने का समय है कि आपको कौन सी प्रोग्रामिंग भाषा चुननी चाहिए। ऐसे कुछ मार्ग हैं जिन पर आप यह निर्णय ले सकते हैं। पहला अपने लक्ष्य के आधार पर एक प्रोग्रामिंग भाषा चुनना है और दूसरा यह है कि उद्योग में सबसे अधिक मांग या लोकप्रिय होने के आधार पर एक प्रोग्रामिंग भाषा का चयन करना है।
Finding the best programming language for your goals
आप प्रोग्रामिंग भाषा क्यों सीखना चाहते हैं? क्या आप केवल मनोरंजन के लिए प्रोग्रामिंग कर रहे हैं? कोडिंग क्या है के बारे में उत्सुक? कुछ विशिष्ट बनाने या नई नौकरी पाने की कोशिश कर रहा है? इस सवाल का जवाब देना एक शानदार तरीका है जिससे यह अंदाजा लगाया जा सकता है कि किस भाषा से शुरुआत करना सबसे अच्छा हो सकता है।
यदि आप केवल मनोरंजन के लिए सीख रहे हैं, तो अपनी पसंद की कोई भी भाषा चुनें! शुरुआत करने वालों के लिए कुछ लोकप्रिय भाषाओं में HTML, CSS, JavaScript, या Python शामिल हैं।
यदि आप अपनी coding journey की शुरुआत में हैं तो आप दरवाजे में अपना पैर पाने के लिए बस HTML और CSS जैसी बुनियादी markup languages सीखना चाहते हैं। ये दो सामने के अंत के front-end web development के लिए आवश्यक हैं और कुछ interactive elements को जोड़कर design attractive webpages को करने के लिए उपयोग किया जा सकता है।
HTML और CSS सीखना उन लोगों के लिए एक excellent starting point है जो ground up से websites बनाना चाहते हैं। एक बार जब आप HTML / CSS से परिचित हो जाते हैं तो आप अपनी websites को अपनी कार्यक्षमता प्रदान करने के लिए JavaScript, Node या React जैसी भाषाओं पर आगे बढ़ सकते हैं। ध्यान रखें कि आपको वेब डेवलपर बनने के लिए अपनी past projects के विविध portfolio showcase करना होगा।
data का analyze करना चाहते हैं? यदि आप data तक accessing में मदद कर रहे हैं तो SQL एक बढ़िया विकल्प है और पायथन और R data visualization के लिए अच्छे शुरुआती स्थान हैं। Ruby, JavaScript और Python automating tasks के लिए उपयोगी हैं।
यदि आप अपना कैरियर परिवर्तन करना चाहते हैं या नई नौकरी प्राप्त करना चाहते हैं तो उस Technology के लोगों से बात करें, जिसमें आप रुचि रखते हैं। यदि आप mobile development, web design, data science, IT, AI, या किसी अन्य Technology में रुचि रखते हैं। उन समुदायों में लोगों तक पहुंचें और पूछें कि उनके लिए एक विशिष्ट दिन कैसा दिखता है। वे किन भाषाओं का उपयोग करते हैं और वे किसके साथ शुरू करने की सलाह देते हैं? सलाह के लिए आप facebook पर Linkedin समुदाय से भी जुड़ सकते हैं।
Popular programming languages to choose from
यदि आप कोडिंग में करियर बनाने पर विचार कर रहे हैं, तो यह अनुशंसा की जाती है कि जब आप शुरुआत कर रहे हों तो आप मुख्यधारा की भाषाओं से चिपके रहें। वे एंट्री-स्तरीय डेवलपर्स के लिए आवश्यक कौशल के रूप में सूचीबद्ध करते हुए अनगिनत नौकरी के उद्घाटन के साथ, टेक उद्योग में सबसे अधिक मांग उत्पन्न करते हैं।
उनके बारे में और जानने के लिए सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से कुछ की निम्नलिखित सूची देखें। हमने उन्हें यहाँ वर्णमाला क्रम में सूचीबद्ध किया है।
C++
C ++ एक powerful, all-purpose programming language है जिसका उपयोग faster performance और कहीं अधिक effective scalability के साथ applications के निर्माण के लिए किया जाता है। वास्तव में अधिकांश Windows software का मूल आधार C ++ में लिखा गया था।
C ++ resource-heavy applications जैसे web browsers, operating systems, desktop apps, cloud computing, और even video games के प्रबंधन के लिए आदर्श है। इसका उपयोग विभिन्न उद्योगों में किया जाता है, जिनमें VR, robotics, software and game development, and scientific computing शामिल हैं। इस भाषा की प्रमुख विशेषताएं इसके cross-platform hardware support और adaptability के लिए अनुकूलनशीलता हैं।
C#
C # Microsoft की प्रोग्रामिंग भाषा है। सबसे लोकप्रिय भाषाओं में से एक होने के नाते इसे तब से विंडोज, लिनक्स और आईओएस और एंड्रॉइड प्लेटफॉर्म में अपनाया गया है। C # को huge collection libraries और frameworks के लिए भी जाना जाता है।
यह अक्सर game developers और mobile app creators के लिए पसंद की भाषा है, हालांकि इसे एज़्योर और IoT जैसे एंटरप्राइज़ सॉफ़्टवेयर में भी लागू किया गया है। यदि आप गेम डिज़ाइन में रुचि रखते हैं, तो आप एक नए गेम के लिए Unity engine में assets building समय C # का सबसे अधिक सामना करेंगे।
Javascript
एक dynamic programming language, JavaScript का उपयोग मुख्य रूप से इंटरैक्टिव उपयोगकर्ता के अनुकूल वेबसाइटों को डिजाइन करने के लिए web development में किया जाता है। यह अतिरिक्त कार्यक्षमता के साथ स्टाइलिश वेब पेज प्रदान करता है और ब्रांडों को अपनी वेबसाइटों पर एनिमेटेड तत्वों को प्रदर्शित करके अपने उपयोगकर्ता जुड़ाव को बढ़ाने की अनुमति देता है।
यह versatile programming language web browsers का core component है और अधिकांश शुरुआती लोगों के लिए उपयुक्त है जो फ्रंट-एंड वेब डेवलपमेंट या गेम डेवलपमेंट के बारे में उत्सुक हैं।
Ruby
Ruby general-purpose, dynamic programming language है जिसे सबसे लोकप्रिय रूप से Ruby on Rails framework के साथ लागू किया गया है।Ruby on Rails framework को इसके disruptive, server-side framework के लिए और अत्याधुनिक सुविधाओं के साथ उपयोगकर्ताओं को प्रदान करने के लिए प्रशंसा की जाती है सभी इसके concise syntax और object-oriented support के लिए धन्यवाद।
हालांकि Ruby एक backend language है लेकिन इसे सिर्फ मशीनों के बजाय लोगों द्वारा readable बनाया गया है। यह कई tech companies द्वारा मूल्यवान स्टेपल भाषा में बदल गया है। उसके शीर्ष पर software implemented Twitter, Airbnb और GitHub पर लागू सॉफ्टवेयर की सफलता के लिए जिम्मेदार ठहराया है।
Python
Python एक general-purpose programming language है। इसने data science, machine learning और web development में महत्वपूर्ण भूमिका निभाई है।
Python की documentation library में Matplotlib, Pandas और अधिक का उपयोग करके बड़ी मात्रा में visualize और compile करना शामिल है। लोगों ने इसका उपयोग desktop applications को प्रोग्राम करने के लिए भी किया है।
Python में प्रवेश के लिए एक low barrier है। यह कई real-world applications के साथ सरल लेकिन सुरुचिपूर्ण है – एक उल्लेखनीय उदाहरण artificial intelligence है। जैसा कि वेब स्क्रैपिंग में देखा गया है,
Python में बड़ी मात्रा में डेटा निकालने की क्षमता है। R data analysis और visualization के लिए उपयुक्त एक और statistical programming language है।
SQL
SQL एक data-driven programming language है। इसका उद्देश्य अलग-अलग डेटा सेटों में जानकारी संग्रहीत करना है ताकि आप उन्हें अपनी search query के आधार पर सटीक रिपोर्ट बनाने के लिए पुनः प्राप्त कर सकें। SQL किसी भी आकांक्षी data scientist के लिए एक पूर्ण होना चाहिए, यह देखते हुए कि data scientist relational databases का उपयोग करता है। हालाँकि स्क्रैच से ऐप्स बनाने के लिए यह सबसे अच्छी भाषा नहीं है।
SQL को business data का translate and analyze करने की अनुमति देता है ताकि यह समझ सके कि कुछ उत्पाद marketers पर कितना अच्छा perform करते हैं या converting leads customers में परिवर्तित हो रहे हैं। SQL को data structured में हेरफेर के लिए MySQL, Oracle और MS एक्सेस जैसे डेटाबेस सिस्टम में इनपुट किया जाता है। यह नए टेबल बनाने के लिए कई चर के बीच कनेक्शन की पहचान करता है।
Try writing code on paper.
paper पर code लिखना वास्तव में coding को सीखने का एक अच्छा तरीका है। आपके पास यह जांचने का कोई तरीका नहीं होगा कि syntax सही है या नहीं, जैसा कि आप अपने कंप्यूटर पर कोड टाइप कर रहे थे। इसके बजाय आप जो लिखते हैं उस पर अधिक ध्यान केंद्रित करने के लिए मजबूर होंगे।
Avoid popular languages if possible.
PHP, JavaScript, C ++ और C जैसी industrial languages को न चुनने का प्रयास करें। वे ऐसी languages हैं जिनका उपयोग वर्षों से किया जा रहा है, जो आपके सीखने के रास्ते में आ सकते हैं। शायद Smalltalk के साथ शुरू करें जिसने 2017 में Stack Overflow Developer Survey में most Loved Programming Language के लिए दूसरा स्थान हासिल किया।आपको Smalltalk’s के object-oriented variants के साथ प्रोग्राम करने का एक सौम्य परिचय मिलेगा। objects के बारे में जानने के लिए यह एक शानदार language है।
एक ही समय में एक obscure language की तलाश में मत जाओ जिसमें बहुत सारे documentation न हों। आप केवल असफल होने के लिए खुद को स्थापित करेंगे।