सीखने के लिए कौन सी प्रोग्रामिंग भाषा की आवश्यकता होती है? एक नौसिखिया को कौन सी प्रोग्रामिंग भाषा सीखनी चाहिए? कौन सी प्रोग्रामिंग भाषा बेहतर है? जावा वर्चुअल मशीन

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

कई नौसिखिए प्रोग्रामर इस प्रश्न से परेशान हैं:

मुझे कौन सी प्रोग्रेमिंग भाषा को सीखना चाहिए?

और वे "शानदार विशेषज्ञों" की सिफ़ारिशों को सुनते हुए एक कोने से दूसरे कोने तक भागते रहते हैं। आइए पास्कल सीखना शुरू करें। तब कोई उन्हें बताएगा कि पास्कल बेकार है, लेकिन C++ बढ़िया है। उन्होंने पास्कल को छोड़ दिया और C++ अपना लिया। फिर कोई और उन्हें बताएगा कि सबसे अच्छी चीज़ असेंबलर है। सभी। C++ को भुला दिया गया है, और वे नई ऊंचाइयों की ओर बढ़ रहे हैं - असेंबलर की बुद्धिमत्ता के कारण।

शैक्षिक प्रोग्रामिंग भाषाएँ

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

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

  • लोगों पर ध्यान दें कि लोग प्रोग्रामिंग की परवाह कैसे करते हैं।
  • जिस तरह से आप इसे करते हैं वह बहुत ही आश्चर्यजनक होना चाहिए।
  • उच्च स्तरीय, सुखद, सामान्य भाषा।
  • इसके कई अनुप्रयोग हैं.
  • स्टार्टअप्स के बीच काफी लोकप्रिय.
बेन, क्या तुमने रूबी को सबसे पहले पहचाना?

साथ ही, वे मुख्य बात भूल जाते हैं:

कोई ख़राब प्रोग्रामिंग भाषाएँ नहीं हैं - केवल ख़राब प्रोग्रामर हैं!

बहुत ज़रूरी!
अन्वेषण करना प्रोग्रामिंग, लेकिन नहीं प्रोग्रामिंग भाषा!

क्योंकि अगर आप शुरुआती हैं तो आपको पता नहीं होगा कि आप कहां काम करेंगे और कौन से प्रोग्राम लिखेंगे। यह बहुत संभव है कि आपका भावी नियोक्ता डेल्फ़ी और शायद विज़ुअल C++ या फ़ॉक्सप्रो का उपयोग करता हो। या सामान्य तौर पर आपको नियंत्रकों या सीएनसी मशीनों के लिए प्रोग्राम विकसित करना होगा।

यदि आप इस समझौते को जीतने की कोशिश करते हैं और अपने रास्ते पर चलते हैं, तो यह बहुत अधिक कठिन होगा। जैसा कि आप कल्पना कर सकते हैं, स्टार्टअप की दुनिया में, जहां स्टार्टअप लगातार नए विचारों की ओर बढ़ रहे हैं और तेजी से सुविधाएं देने की जरूरत है, यह तुरंत लोकप्रिय हो गया। यह स्टार्टअप्स को अपने उत्पादों को शीघ्रता से पुनरावृत्त करने और बदलने की अनुमति देता है। तीव्र प्रोटोटाइपिंग और शीघ्रता से पुनरावृत्ति चाहने वाले स्टार्टअप्स के बीच लोकप्रिय। दृढ़ता से जिद्दी, कॉन्फ़िगरेशन समझौते का पक्षधर। . दार्शनिक रूप से, हर कोई सोचता है कि यह महत्वपूर्ण है।

अगर आपको जाने का मौका मिले तो आपको जरूर जाना चाहिए। इसका एक हिस्सा यह है कि यह इतने छोटे आधार से बढ़ रहा है। आप इसे तीनों के रूप में सूचीबद्ध देखेंगे। इससे भी महत्वपूर्ण बात यह है कि ब्लॉक के माध्यम से आपके पास एक सलाहकार आपके साथ काम करता है। आप इसकी एक प्रति खरीद सकते हैं, या आप इसे निःशुल्क ऑनलाइन पढ़ सकते हैं। . मेंटर कोर्स के बारे में खूबसूरत बात यह है कि इसे वास्तव में किसी भी अनुभव स्तर के लिए सेट किया जा सकता है। यदि आप पूरी तरह से नई जगह पर आते हैं, तो सलाहकार इसके लिए पाठ्यक्रम को कैलिब्रेट कर सकता है।

याद रखें कि एक अनुभवी प्रोग्रामर को नई प्रोग्रामिंग भाषा की मूल बातें सीखने में केवल कुछ दिन लगते हैं। अर्थात्, डेल्फ़ी से विज़ुअल C++ या इसके विपरीत पर स्विच करना इतना कठिन नहीं है (और इतना लंबा भी नहीं)। लेकिन इसके लिए आपको चाहिए प्रोग्राम करने में सक्षम हो!

यदि आप किसी प्रोग्रामिंग भाषा को पूरी तरह से जानते हैं, लेकिन यह नहीं जानते कि प्रोग्राम कैसे किया जाए, तो इससे क्या फायदा? यह वैसा ही है जैसे कि कील ठोंकना तो आता हो, लेकिन ऐसा करने में सक्षम न हो। यदि आप अंततः किसी पेशेवर की ओर रुख करते हैं तो आपको इस ज्ञान की आवश्यकता क्यों है?

यदि आप किसी अन्य भाषा में लिखने के दो से तीन साल के अनुभव के साथ आते हैं और आप उसे स्थानांतरित करने का प्रयास कर रहे हैं, तो आपका गुरु उस पृष्ठभूमि के विरुद्ध पुन: अंशांकन करेगा। ये तो कुछ उदाहरण भर हैं। यदि आप एक फ्रीलांसर हैं, तो आप इसका उपयोग किसी मित्र को खोजने के लिए कर सकते हैं। ये सिर्फ उदाहरण हैं कि छात्रों ने ब्लॉक में क्या बनाया है। आपने अपनी पढ़ाई के दौरान सबसे अच्छा प्रोजेक्ट कौन सा देखा?

एक छात्र ने यह लाइव चैट ऐप बनाया जहां आप अन्य लोगों के साथ चैट और बातचीत जारी रख सकते हैं। छात्र चाहे जो भी भाषा चुने, आपने जिन ब्लॉक मेंटरों को देखा है वे सबसे सफल लोग रहे हैं। क्या उन सभी ने कुछ साझा किया जिससे उन्हें पाठ्यक्रम को कुचलने में मदद मिली?

यही कारण है कि मैं फिर से अपना पसंदीदा वाक्यांश कहता हूं: कोई खराब प्रोग्रामिंग भाषाएं नहीं हैं, केवल खराब प्रोग्रामर हैं।

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

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

जावा वर्चुअल मशीन

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

इसलिए किसी की पसंद पर ध्यान न दें. अगर किसी को C++ या C# पसंद है तो यह उनका अधिकार है। हालाँकि, इसका मतलब यह नहीं है कि C++ प्रोग्रामर विज़ुअल बेसिक प्रोग्रामर से बेहतर है। इसका सीधा सा मतलब है कि अलग-अलग प्रोग्रामिंग भाषाएं हैं। जैसा यह है विभिन्न तरीकेखाना: एशियाई लोग चॉपस्टिक से खाते हैं, यूरोपीय लोग कांटे और चम्मच से खाते हैं। क्या बुरा है, क्या बेहतर है? हाँ, न तो एक और न ही दूसरा। यह सिर्फ इतना है कि कुछ का उपयोग चॉपस्टिक के लिए किया जाता है, जबकि अन्य का उपयोग चम्मच और कांटे के लिए किया जाता है।

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

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

आपका काम चॉपस्टिक से खाना सीखना नहीं है। और यह कांटे से खाना सीखने के बारे में नहीं है।

आपका काम भूखा रहना नहीं है!

इसलिए, कुछ मामलों में आप अपने हाथों से खा सकते हैं।

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

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

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

निष्कर्ष:

  • आपका काम प्रोग्रामिंग सीखना है, प्रोग्रामिंग भाषा सीखना नहीं (हालाँकि इसकी भी आवश्यकता होगी, लेकिन यह मुख्य बात नहीं है)।
  • आपकी पहली प्रोग्रामिंग भाषा जितनी सरल होगी, आप उतनी ही तेजी से प्रोग्राम करना सीखेंगे।
  • निष्कर्ष 1 और 2 के आधार पर, हम कह सकते हैं कि उन भाषाओं से शुरुआत करना बेहतर है जिन्हें शुरू में सीखना बहुत आसान बनाया गया था। इसलिए, मेरा सुझाव है कि आप पास्कल या विज़ुअल बेसिक से शुरुआत करें।
और यदि आपने अभी तक "प्रोग्रामिंग फंडामेंटल्स" न्यूज़लेटर की सदस्यता नहीं ली है, तो ऐसा करने का समय आ गया है:।

ध्यान! सवाल का जवाब दे रहे लोगों की राय
संपादकों की राय से मेल नहीं खा सकते.

कौन सी प्रोग्रामिंग भाषाएँ सीखना अधिक लाभदायक है?

शुरुआती लोगों के लिए यह अधिक कठिन आधार है क्योंकि आरामदायक महसूस करने से पहले आपको अधिक सामग्री को कवर करना होगा। इसमें एक और कठिनाई यह है कि नए लोगों के लिए संसाधन उतने विकसित नहीं हैं। ऐसा नहीं है कि समुदाय बड़े पैमाने पर विखंडित है या नए ढांचे उभर रहे हैं।

यह सामान हमेशा देखने लायक होता है। दोनों समुदायों के लिए दुनिया भर में बैठकें होती रहती हैं. यदि वे यहां बोइज़ में पाए जाते हैं, तो संभवतः वे वहीं पाए जाएंगे जहां लोग हैं। जब आप शुरुआत करते हैं तो यह बहुत डराने वाला हो सकता है क्योंकि यह डरावना होता है और ऐसा लगता है कि आप पर्याप्त नहीं जानते हैं। आप वहां जाएंगे और लोग खुश होंगे. वे बहुत खुश हैं कि लोग इसमें शामिल होते हैं।



कार्टर पेज

गूगल तकनीकी नेतृत्व

“संक्षिप्त उत्तर: C या C++ सीखें।

हो सकता है कि आपको इसका कभी भी उपयोग न करना पड़े
काम पर, लेकिन इसमें महारत हासिल करके आप बहुत कुछ सीखेंगे। सर्वश्रेष्ठ प्रोग्रामर के सामने आने वाली सबसे कठिन समस्याओं के लिए किसी न किसी रूप में सी के ज्ञान की आवश्यकता होती है।
यहां C पर आधारित कुछ चीज़ें दी गई हैं:

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

ध्यान! प्रश्न का उत्तर देने वाले लोगों की राय संपादकों की राय से मेल नहीं खा सकती है

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

जावा वर्चुअल मशीन

अधिकांश लिनक्स

मैक ओएस एक्स कर्नेल

विंडोज़ (सी और सी++)

ओरेकल डेटाबेस

सिस्को राउटर्स

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

सी आपके जावा कौशल में सुधार करेगा।आप समझ जाएंगे कि वर्चुअल मशीन कब स्टैक का उपयोग करती है और कब हीप का उपयोग करती है, और इसका क्या मतलब है। आप सहजता से समझ जाएंगे कि कचरा संग्रहण कैसे काम करता है। आप बेहतर ढंग से समझ पाएंगे कि आदिम डेटा प्रकारों और ऑब्जेक्ट का उपयोग कैसे करें।

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

एक बार जब आप समस्या की पहचान कर लेते हैं, तो आप विभिन्न भाषाएँ सीखना शुरू कर सकते हैं जो समस्या को हल करने में आपकी मदद कर सकती हैं। कई महत्वाकांक्षी सॉफ़्टवेयर इंजीनियरों के लिए यह एक महत्वपूर्ण बिंदु है: "नौकरी के लिए सही उपकरण ढूंढें।" शुरू करने से पहले, और कुछ लोग कह सकते हैं, "बस इसमें कूद पड़ो।"

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

सी आपके ऑब्जेक्टिव-सी कौशल में सुधार करेगा।आप सीखेंगे कि संदर्भ गणना कैसे प्रबंधित करें और समझें कि कोड का कौन सा भाग किसी ऑब्जेक्ट का "मालिक" होना चाहिए। आप मेमोरी लीक से बच सकेंगे.

आपको अपनी पसंद का ऑपरेटिंग सिस्टम चलाने में बहुत सहज महसूस करना चाहिए। आपको फ़ाइल संरचना की मूल बातें समझनी चाहिए फाइल सिस्टम. आपको एप्लिकेशन इंस्टॉल करने में सक्षम होना चाहिए ऑपरेटिंग सिस्टमऔर समस्या निवारण करें कि यह ऐप काम क्यों नहीं कर रहा है।

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

तो कौन सा बेहतर है - C या C++?मैं C++ पसंद करता हूं क्योंकि यद्यपि वे बहुत करीब हैं, C++ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का समर्थन करता है। यहां तक ​​कि अगर आप केवल कार्यात्मक भाषाओं के साथ काम करते हैं, तो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग आपको कोड को इस तरह से व्यवस्थित करना सिखाएगी कि आप बड़ी परियोजनाएं बना सकें और उनका रखरखाव कर सकें।

प्रोग्रामिंग भाषाएँ और उनके अनुप्रयोग के क्षेत्र

तो आपने जारी रखने का निर्णय लिया है, बढ़िया! ऐसे कुछ उदाहरण हैं जहां आपको कोडिंग सीखने की भी आवश्यकता नहीं होगी। ये आम तौर पर वे लोग होते हैं जो सिर्फ एक ब्लॉग, एक ई-कॉमर्स साइट बनाना चाहते हैं या ऐसे उद्यमी होते हैं जो बनाना चाहते हैं नया विचारशुरू करना। किसी भाषा में पारंगत होना इस बात की गारंटी नहीं देता कि आप उस भाषा में वेबसाइट भी बना सकते हैं। यदि आप एक वेबसाइट बनाना चाहते हैं, तो पहले से मौजूद तकनीक का उपयोग करें।

मुझे कौन सी प्रोग्रेमिंग भाषा को सीखना चाहिए?

समय सबसे महत्वपूर्ण वस्तु है, और बाजार में जल्दी और तेजी से पहुंचना कोडिंग सीखने से ज्यादा महत्वपूर्ण है। उद्यमियों के लिए यह बिंदु विशेष रूप से महत्वपूर्ण है। यदि आप एक गैर-तकनीकी संस्थापक हैं, तो आपकी विशेषज्ञता का क्षेत्र डोमेन होना चाहिए, न कि तकनीकी कार्यान्वयन विवरण। हालाँकि संस्थापकों द्वारा कोड सीखने और अरबपति बनने की कहानियाँ हैं, लेकिन ये केवल बाहरी बातें हैं। ज्यादातर मामलों में, अपना विचार बनाने में मदद के लिए किसी सहयोगी इंजीनियर या आपूर्तिकर्ता को ढूंढना बेहतर और अधिक कुशल होता है।

हो सकता है आप उतना न कमा पाएं
COBOL विशेषज्ञों के रूप में (में से एक सबसे पुरानी भाषाएँप्रोग्रामिंग. - लगभग। ईडी।),जिसकी अचानक आवश्यकता पड़ सकती है. लेकिन C के बाद आप कोई भी अन्य भाषा सीख सकते हैं। यदि कंप्यूटर प्रौद्योगिकी उद्योग में
और स्थिरता है, यह निम्नलिखित में निहित है: आज जो नया है वह कुछ वर्षों में पुराने जमाने का हो सकता है। ऐसे कौशल सीखें जो आपको नए कौशल हासिल करने की अनुमति देते हैं, और आप ठीक हो जाएंगे।



स्टीफ़न ज़करमैन

प्रोग्रामर

“यदि आप डेटा को सही ढंग से व्यवस्थित करना जानते हैं, तो इससे कोई फर्क नहीं पड़ता कि आप कौन सी भाषा बोलते हैं। तीन बारीकी से संबंधित बातें हैं जिन्हें आपको जानना आवश्यक है:

बुनियादी डेटा संरचनाएं और एल्गोरिदम (लिंक की गई सूचियाँ, हैश टेबल, संतुलित और अन्य खोज पेड़, कतारें और ढेर);

वास्तविक दुनिया से प्राप्त डेटा का अनुकरण (पहले से निर्मित मॉडलों के तर्क की समझ, मानक और तृतीय-पक्ष पुस्तकालयों के साथ काम करने की क्षमता);

कोई भी प्रोग्रामिंग भाषा जिसमें आप सहज हों।यदि आप भाषा अच्छी तरह से जानते हैं और इसे व्यवहार में दिखा सकते हैं, तो आप इससे अच्छी खासी कमाई कर सकते हैं। कुछ उपयोगी या बस अच्छा लिखें, और यदि आप आलोचना से डरते नहीं हैं (कभी-कभी कठिन)कोड को उसी GitHub पर पोस्ट करें। अगर
यदि आप एक भाषा में अच्छी तरह से महारत हासिल कर लेते हैं, तो आप कोई भी अन्य भाषा सीख सकते हैं।

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

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

अनिवार्य/प्रक्रियात्मक भाषा भी नहीं कम स्तर: सी, गो, फोरट्रान (मेरी पसंद सी है);

अनिवार्य/वस्तु उन्मुख भाषा:सी++, सी#, जावा, एडा (मैं C# पसंद करूंगा क्योंकि इसे जावा के बग्स को ध्यान में रखकर बनाया गया था);

कार्यात्मक/बहु-प्रतिमान भाषा:ऑब्जेक्टिव कैमल, क्लोजर, कॉमन एलआईएसपी, एरलांग, एफ#, हास्केल, स्काला, स्कीम। मैं OCaml और Scala की ओर झुक रहा हूं क्योंकि
उनका वाक्य-विन्यास दूसरों की तुलना में सरल है, हालाँकि यह निश्चित रूप से व्यक्तिपरक है।

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



मित्रों को बताओ