विज्ञापन
पायथन प्रोग्रामिंग की दुनिया में सबसे अधिक ध्रुवीकरण वाली भाषाओं में से एक है। आप या तो इसे प्यार करते हैं या आप इसे नफरत करते हैं, और आप पेंडुलम की तरह एक छोर से दूसरे छोर तक झूल सकते हैं। लेकिन इसकी परवाह किए बिना, पायथन एक ऐसी भाषा है, जिसके बारे में बहुत मुश्किल है।
मैं खुद उन झूलों से गुज़रा: पहले तो पायथन अद्भुत था, लेकिन इसकी कमियाँ आखिरकार मुझे झेलनी पड़ीं और मैंने 180 रन बनाए। लेकिन एक बार जब मैंने सीखा कि कैसे उन मुद्दों को नेविगेट करना है, तो मुझे फिर से प्यार हो गया।
इस लेख में, बाड़ के दोनों किनारों को देखें। नफरत करने वाले नफरत क्यों करते हैं? प्रेमी इसे प्यार क्यों करते हैं? और क्या पायथन आपके लिए सही भाषा है? पता लगाने के लिए पढ़ते रहे।
क्यों लोग अजगर से नफरत करते हैं?
लोग दो मुख्य कारण हैं जो अजगर की तरह नहीं हैं।
किसी के पास पायथन के लिए नकारात्मक प्रतिक्रिया होने का सबसे आम कारण है अलोकप्रियता. यदि प्रोग्रामिंग के साथ आपका पहला अनुभव स्कूल में है, तो आपको C ++, C # या जावा जैसी भाषा सीखने की सबसे अधिक संभावना है - और ये सभी भाषाएं पायथन की तरह बिल्कुल भी नहीं हैं।
अजगर को इस तरह से डिज़ाइन किया गया है कि इसके लिए अलग तरीके की सोच की आवश्यकता होती है। (यह भी एक कारण है कि लोग इसे पसंद करते हैं, जिसे हम नीचे और अधिक विस्तार से देखेंगे) आप बहुत सारे घुंघराले ब्रेसिज़, वर्बोसिटी और स्टैटिक टाइपिंग वाले बैकग्राउंड से आते हैं, पायथन ने महसूस नहीं किया सही।
लेकिन अजगर के साथ खुद को परिचित करने के बाद भी, आप इसे पसंद नहीं कर सकते हैं। पायथन 2 और पायथन 3 के बीच विभाजित किया जा रहा समुदाय भी कुछ भ्रम और अनुकूलता के मुद्दों को उधार देता है, कुछ ऐसी जो अन्य भाषाओं के साथ आमतौर पर निपटने के लिए नहीं होती है।
कम्प्यूटेशनल गति दूसरा बड़ा कारण है कि लोग अजगर से बचते हैं। सख्ती से बोलने वाला पायथन अन्य "अधिक गंभीर" भाषाओं की तुलना में धीमा है, और यह लोगों को डराने के लिए है दूर क्योंकि वे केवल एक भाषा में चूसा जाना चाहते हैं ताकि यह पता चल सके कि यह उनके लिए बहुत धीमा है की जरूरत है।
वास्तव में बोलना पायथन अपने उपयोग के मामलों के 95% के लिए पर्याप्त से अधिक तेज है - और यदि आपको अधिक गति की आवश्यकता है, तो आप स्थानांतरित कर सकते हैं साइथन या PyPy का उपयोग करके समय-महत्वपूर्ण कार्य। अधिकांश भाग के लिए, आधुनिक कंप्यूटर इतने तेज हैं कि गति अंतर है नगण्य।
यदि आप उन दोनों हैंगअप से अधिक प्राप्त कर सकते हैं, तो आप पाएंगे कि पायथन भाषा के रूप में बेकार है। वास्तव में, पायथन के प्रोग्रामिंग की दुनिया में एक स्थान है और क्यों आपको लगता है कि आपको लगता है जैसे आप पायथन से नफरत करते हैं, वैसे ही पायनियर क्यों है, इसके कई बड़े कारण हैं।
1. अजगर सीधा और मजेदार है
प्रोग्रामिंग का एक कारण कठिन और निरर्थक होने की प्रतिष्ठा है कोडिंग वास्तव में कठिन और निरर्थक है, लेकिन पायथन कई भाषाओं में से एक है जिसने प्रभावी रूप से उस धारणा को बदल दिया है। न्यूड प्रोग्रामिंग के साथ छड़ी करने की अधिक संभावना है यदि वे पायथन पर शुरू करते हैं, बजाय कहते हैं, सी।

पायथन के सिंटैक्स को निगलना आसान है। यह कम विदेशी है। यह उतना डराने वाला नहीं है, और इसे किसी ऐसे व्यक्ति के रूप में पढ़ना आसान है जिसने पहले कभी कोड को नहीं देखा है। श्वेत स्थान के सख्त उपयोग का अर्थ यह भी है कि पायथन स्रोत कोड प्रोजेक्ट से प्रोजेक्ट तक समान दिखता है - ब्रैकेट-आधारित भाषाओं के लिए बिल्कुल सही नहीं है।
लेकिन इससे भी अधिक, पायथन ने अपनी तरह की संस्कृति विकसित की है: पायथन में कोड करने का वास्तव में एक "सही" तरीका है, और इसे इस रूप में जाना जाता है। कोडिंग के लिए "पायथोनिक" दृष्टिकोण क्लीनर और बेहतर कोड लिखने के लिए 10 टिप्सस्वच्छ कोड लिखना वास्तव में जितना आसान है, उतना आसान है, लेकिन लाभ इसके लायक हैं। यहां बताया गया है कि आप आज क्लीनर कोड लिखना कैसे शुरू कर सकते हैं। अधिक पढ़ें (ज्यादातर द्वारा तय की गई PEP8 मानक)। जब ठीक से लिखा जाता है, तो पाइथोनिक कोड सीधा, पढ़ने और समझने में आसान होता है, और अंततः न्यूबायर्स के लिए कम चुनौतीपूर्ण होता है।
और सभी ईमानदारी में, पायथोनिक कोड लिखने के लिए बहुत अधिक मजेदार है। पायथन एक तरह की भाषा है जो आपके दुख से आपको तब निकाल सकती है जब आप कर रहे हों अन्य भाषाओं द्वारा जलाया गया और नष्ट किया गया प्रोग्रामिंग बर्नआउट: कैसे आपका खोया प्रेरणा हासिल करने के लिएकोड की उन सभी पंक्तियों को लिखने से शारीरिक और भावनात्मक रूप से पलायन हो सकता है। आपको बस इतना करना चाहिए कि जागरूकता ही प्रेरणा है। अधिक पढ़ें .
2. अजगर ट्यूटोरियल हर जगह हैं
एक भाषा जितनी लोकप्रिय है, उतने अधिक ट्यूटोरियल आप इसके लिए खोज लेंगे। और अगर हम ऐसा मान लेते हैं Github की 2016 की रिपोर्ट सटीक है, तो पायथन तीसरी सबसे लोकप्रिय भाषा है जिसका अभी उपयोग किया जा रहा है (जावा और रूबी के बीच सैंडविच)। एर्गो, आपको पायथन ट्यूटोरियल की बहुतायत मिलेगी, और यह सीखने के लिए बहुत अच्छा है।
उदाहरण के लिए, आप के साथ शुरू कर सकते हैं पायथन को पढ़ाने वाली ये वेबसाइट भाषा की समझ पाने के लिए। फिर आप आगे बढ़ सकते हैं इन कोडिंग खेल जो आपको अधिक संवादात्मक तरीकों से सिखा सकता है, जो सामग्री को सिंक करने में मदद करेगा।
ऑनलाइन पाठ्यक्रम हमेशा एक संभावना है:
- 5 पाठ्यक्रम जो आपको पायथन बिगनर से प्रो तक ले जाएंगे 5 पाठ्यक्रम जो आपको पायथन बिगिनर से प्रो तक ले जाएंगेये पांचों पाठ्यक्रम आपको पायथन में प्रोग्रामिंग के बारे में सिखाएंगे, जो अभी वहां की सबसे गर्म भाषाओं में से एक है। अधिक पढ़ें
- बिल्कुल सही पायथन प्रोग्रामिंग बंडल
- पायथन प्रोग्रामिंग सीखना (प्रोग्रामर के लिए)
यदि आप DIY परियोजनाओं में हैं, तो आप भी कर सकते हैं एक रास्पबेरी पाई के साथ अजगर सीखें. और यदि आप Minecraft में भी हैं, तो आप इसे और भी आगे ले जा सकते हैं Minecraft Pi संस्करण के साथ पायथन सीखना. इस पद्धति के बारे में बहुत अच्छी बात यह है कि आप कुछ व्यावहारिक कौशल के साथ समाप्त होते हैं जिसका आप बाद में अन्य तरीकों से लाभ उठा सकते हैं।
आप जो भी करते हैं, सुनिश्चित करें कि आप सीखते हैं कैसे बुरे से अच्छा ट्यूटोरियल विचार करने के लिए एक अच्छा प्रोग्रामिंग ट्यूटोरियल क्या है?सभी प्रोग्रामिंग ट्यूटोरियल समान नहीं बने हैं। कुछ आपको फायदा पहुंचाते हैं और दूसरे आपका समय बर्बाद करते हैं। यहाँ एक गुणवत्ता प्रोग्रामिंग ट्यूटोरियल में क्या देखना है। अधिक पढ़ें . और अगर आपको पाइथन लेने में कोई परेशानी हो रही है, तो देखें किसी भी नई प्रोग्रामिंग भाषा में महारत हासिल करने के लिए ये टिप्स एक नई प्रोग्रामिंग भाषा को माहिर करने के लिए 7 उपयोगी ट्रिक्सजब आप कोड करना सीख रहे हों, तो अभिभूत होना ठीक है। आप शायद चीजों को भूल जाएंगे जितनी जल्दी आप उन्हें सीखते हैं। ये टिप्स आपको उन सभी नई जानकारियों को बेहतर बनाए रखने में मदद कर सकते हैं। अधिक पढ़ें .
3. अजगर तेजी से विकास के लिए महान है
अजगर है गतिशील टाइपिंग (किसी वस्तु का "प्रकार" संकलन समय के बजाय रनटाइम पर जांचा जाता है), मजबूत टाइपिंग (संचालन केवल संगत ऑब्जेक्ट प्रकारों पर किया जा सकता है), और बहुत सारे अंतर्निहित भाषा सुविधाएँ कि आप बॉयलरप्लेट कोड के बहुत सारे लिखने से मुक्त हैं।
इसका मतलब यह है कि पायथन में विकास सुपर फास्ट हो जाता है। जावा कोड की 1,000 पंक्तियों को क्या हो सकता है, संभवतः पायथन कोड की 100 लाइनों के तहत किया जा सकता है। हमेशा नहीं, तुम मन हो, लेकिन अक्सर। यह पाइथोनिक दृष्टिकोण की सुंदरता है।

इसका नकारात्मक पक्ष यह है कि बड़े पायथन कोडबेस तेजी से असहनीय हो सकते हैं, लेकिन हाल के दिनों में यह कम हो गया है उन्नत IDEs (जैसे Pycharm), उन्नत पाठ संपादकों (जैसे उदात्त पाठ), और निफ्टी परियोजना प्रबंधन की उपलब्धता के कारण वर्षों उपकरण।
पायथन में पुस्तकालयों और रूपरेखाओं का एक विशाल संग्रह भी है जिसका उपयोग आप जम्पस्टार्ट में कर सकते हैं जो भी परियोजना आप करना चाहते हैं, और ये अक्सर विशेष रूप से तेजी से विकास के साथ डिज़ाइन की जाती हैं मन। वास्तव में, यह हमें हमारे अगले बिंदु पर लाता है ...
4. पाइथन इज ऑल द प्लेस
YouTube, Quora, Instagram, Reddit और Dropbox सभी में क्या समानता है? वे सभी पायथन का उपयोग कर निर्मित हैं! भले ही एचटीएमएल और जावास्क्रिप्ट फ्रंट-एंड वेब डेवलपमेंट की "मुख्य" भाषाएं हैं, पाइथन अब बैक-एंड स्टफ के लिए सबसे अधिक इस्तेमाल की जाने वाली भाषाओं में से एक है, जैसे फ्रेमवर्क के लिए धन्यवाद Django.
मतलूब और इसी तरह की अन्य भाषाओं के साथ प्रतिस्पर्धा करते हुए पायथन डेटा विश्लेषण के क्षेत्र में भी बेहद महत्वपूर्ण है। लेकिन पाइथन को पसंद किया जाता है, केवल इसलिए नहीं कि इसकी लाइब्रेरियों तक पहुंच है पांडा, NumPy, तथा SciPy, लेकिन क्योंकि यह बेहतर ढंग से डिज़ाइन किया गया है, इसमें शब्दकोशों (AKA हैश) के लिए बहुत समर्थन है, और यह मुफ़्त और खुला स्रोत है।

जैसा कि पहले उल्लेख किया गया है, पायथन एक रास्पबेरी पाई या अरुडिनो के साथ शांत परियोजनाएं बनाने के लिए एक ठोस भाषा है।
लेकिन वास्तव में, उन सभी को एक पद पर भर्ती करने के लिए संभावनाएं बहुत अधिक हैं। गेम डेवलपमेंट, मोबाइल ऐप डेवलपमेंट, कंप्यूटर ग्राफिक्स, डेटाबेस, यूनिट टेस्टिंग, डेटा के लिए पायथन का उपयोग किया गया है स्वचालित उपयोगिता लिपियों के लिए एक स्क्रिप्टिंग भाषा के रूप में क्रंचिंग, डेटा विज़ुअलाइज़ेशन, मौसम सिमुलेशन, और अधिक।
5. पायथन जॉब्स भरपूर हैं
क्योंकि पाइथन का उपयोग कई अलग-अलग तरीकों से किया जाता है, पाइथन की महारत विभिन्न तकनीकी-संबंधित क्षेत्रों में आपके रोजगार में सुधार की दिशा में एक लंबा रास्ता तय कर सकती है।
बैक-एंड वेब डेवलपमेंट बड़ा है। अपने आप को "वरिष्ठ डेवलपर" पद हासिल करने के लिए पर्याप्त अनुभव के साथ, आप संभावित रूप से कर सकते हैं प्रति वर्ष $ 150,000 तक कमाते हैं 2016 के लिए बेस्ट पेइंग टेक करियर में से 6सही प्रौद्योगिकी कैरियर में निवेश करने के लिए योजना और दूरदर्शिता की आवश्यकता होती है। ये छह कैरियर विकल्प अगले कुछ वर्षों में सबसे गर्म होने की उम्मीद है। आप तैयार हैं? अधिक पढ़ें या अधिक Django या फ्लास्क द्वारा संचालित साइटों पर काम करके।
डेटा विज्ञान और डेटा इंजीनियरिंग भी बड़ा है, पूर्व में प्रति वर्ष $ 150,000 तक कमाने में सक्षम है और बाद में प्रति वर्ष $ 180,000 तक। यदि आप आवश्यक कौशल हासिल कर सकते हैं, तो ये काम आसान नहीं हैं, लेकिन वे इसके लायक हैं।
यह सिर्फ कई कारणों में से एक है प्रोग्रामिंग सीखने में कभी देर नहीं करनी चाहिए 3 मिथक-बस्टिंग कारण एक बड़ी उम्र में भी कोडिंग शुरू करनाक्या आपने सोचा है कि यदि आप "बहुत बूढ़े" हैं, तो यह सीखना शुरू करें कि प्रोग्राम कैसे करना है, सरल उत्तर यह है कि कोई भी इसे उठा सकता है। असली सवाल यह है कि क्या आपको इसे शॉट देना चाहिए? अधिक पढ़ें . आप कितनी जल्दी सीखते हैं, इस पर निर्भर करता है कि करियर में बदलाव सही हो सकता है! और अगर ऐसा कुछ है जो आपको रुचिकर लगता है, तो हमारी जाँच अवश्य करें प्रोग्रामिंग साक्षात्कार युक्तियाँ एक प्रोग्रामिंग साक्षात्कार के लिए खुद को कैसे तैयार करेंप्रोग्रामिंग साक्षात्कार के लिए सबसे अच्छी सलाह। कोई भी साक्षात्कार कठिन हो सकता है। क्या आप पास होना काफी जानते हैं? क्या आपके समाधान काफी अच्छे होंगे? क्या होगा अगर आप चोक हो? इन पांच युक्तियों को लागू करें। अधिक पढ़ें .
शायद पायथन आपके लिए सही नहीं है
दिन के अंत में, पायथन बस आपकी चाय का कप नहीं हो सकता है - और यह ठीक है। बहुत से लोग व्यक्तिगत कारणों से इसे पसंद नहीं करते हैं, इसलिए इसके बारे में बुरा महसूस नहीं करते हैं। हालाँकि, मुझे आशा है कि इस लेख ने यह बताने में मदद की कि पायथन स्वयं एक बेकार भाषा क्यों नहीं है।
यदि आप पा रहे हैं कि आप पसंद नहीं कर रहे हैं कोई भी मंडल भर की भाषाओं में, तो शायद यह संकेत है कि आप एक प्रोग्रामर होने का मतलब नहीं है 6 संकेत है कि आप प्रोग्रामर बनने के लिए नहीं हैंहर कोई प्रोग्रामर बनने के लिए नहीं कटता है। यदि आप पूरी तरह से सुनिश्चित नहीं हैं कि आप एक प्रोग्रामर हैं, तो यहां कुछ संकेत दिए गए हैं जो आपको सही दिशा में ले जा सकते हैं। अधिक पढ़ें . कोई बात नहीं! वहाँ बहुतायत है गैर-कोडिंग तकनीक की नौकरियां आप इसके बजाय अपना सकते हैं सभी के लिए कोडिंग नहीं है: 9 टेक जॉब्स आप इसके बिना प्राप्त कर सकते हैंयदि आप तकनीक क्षेत्र का हिस्सा बनना चाहते हैं, तो निराश न हों। कोडिंग कौशल के बिना लोगों के लिए बहुत सारी नौकरियां हैं! अधिक पढ़ें .
आप पायथन से प्यार क्यों करते हैं? या आप इससे नफरत क्यों करते हैं? पायथन के लिए कुछ शांत उपयोग क्या हैं जो एक नौसिखिया आगे देख सकते हैं? नीचे टिप्पणी करके हमें बताएं!
जोएल ली ने बी.एस. कंप्यूटर विज्ञान और पेशेवर लेखन अनुभव के छह वर्षों में। वह MakeUseOf के लिए चीफ एडिटर हैं।