अजगर: भविष्य एक प्रमुख प्रोग्रामिंग भाषा के रूप में? [बन्द है]


14

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


4
@chrisw: कृपया "आप में से उन लोगों के लिए जो यह नहीं जान सकते कि प्रोजेक्ट यूलर क्या है ... इसलिए, कहा जा रहा है।" एक लिंक पर्याप्त है। कृपया व्यक्तिगत पृष्ठभूमि को छोड़ते हुए प्रश्न पर ध्यान केंद्रित करें।
S.Lott

2
@ S.Lott आपके पास प्रश्नों को संपादित करने के लिए प्रतिनिधि है, शायद आपको इसका उपयोग करना चाहिए। मैंने कहा है कि संपादित करें प्रस्तावित किया है।
मत्ती

धन्यवाद, बदलाव किया गया है। मैं अभी भी एक नया हूँ इसलिए जानकारी की सराहना करता हूँ।
क्रिस

8
@ S.Lott नहीं, लेकिन आप प्रश्न को सुधारते हैं और एक सुखद "मैंने इसे संपादित किया क्योंकि X" टिप्पणी समान रूप से संपादित है।
मैथ्यू पढ़ें

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

जवाबों:


21

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

जैसा कि स्टीव मैककोनेल "कोड कम्प्लीट" में कई बार बताते हैं कि आपको अपनी भाषा में प्रोग्राम करना चाहिए, न कि अपनी भाषा में।


2
यह ओपी के सवाल का जवाब नहीं देता (हालांकि मैं नीच नहीं हूं)। चुनने के लिए कई प्रोग्रामिंग भाषाएं हैं जो नई भाषाओं को सीखने में महत्वपूर्ण अनुभव देंगी; यदि आपके पास केवल सीमित समय है, तो आपको अन्य मानदंडों को चालू करने की आवश्यकता है।
jprete


10

पायथन के लिए नौकरी का बाजार जावा जैसी प्रमुख भाषाओं की तुलना में बड़ा नहीं है, लेकिन इसका मतलब है कि यह अपेक्षाकृत स्थिर है (जैसा कि थोड़ा प्रतिस्पर्धा है, और काम करने की आवश्यकता है)।


5
जॉब मार्केट जावा की तुलना में छोटा है; इसका मतलब है कि कम मांग है, लेकिन यह भी है कि कम आपूर्ति है। यह जरूरी नहीं है कि नौकरी खोजने के लिए यह कठिन (या आसान) होगा। Fwiw, मैं अजगर का इस्तेमाल करने वाली नियोक्ताओं का उल्लेख है कि यह पता लगाने के लिए आसान है पढ़ा है अच्छा से अजगर प्रोग्रामर अच्छा ठीक इस कारण के लिए, जावा प्रोग्रामर।
टॉम एंडरसन

2
@TomAnderson मैं यह दूसरा। मैंने पर्याप्त "PHP प्रोग्रामर" देखे हैं, जो दो हफ़्ते में अपना असली रंग दिखाते हैं जुमला | आदि] बिंदु और क्लिक करें 'निंजा' (ugh)। मामला और बिंदु, अधिक मांग से तात्पर्य प्रतिभा में गैर-मौजूद कौशल के अधिक ग्लूट और बेशर्म स्व-विपणन से है। मुझे एहसास है कि मैं कड़वा लग सकता हूं, लेकिन कम से कम मुझे इसकी जानकारी है।
Droogans

9

क्योंकि आपको एक भाषा पसंद है - बस इसका उपयोग करें। एक पूरे के रूप में उद्योग क्या कर रहा है के बारे में चिंता मत करो।

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

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

अजगर महान है और यह बहुत लोकप्रिय और अल्ट्रा पोर्टेबल है। मुझे अपने मैक और पीसी दोनों पर अजगर चल रहा है। http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


5

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


मुझे लगता है कि मेरा सवाल नौकरी बाजार की निश्चितता पर अधिक था, क्या यह सीखने और मास्टर करने के लिए समय के निवेश के लायक है?

3

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


3

वहाँ लोकप्रिय है, और फिर वहाँ सबसे लोकप्रिय है। कोई संदेह नहीं है, पायथन एक लोकप्रिय भाषा है। यह सिर्फ सबसे लोकप्रिय नहीं है। किसी भाषा को चुनना क्योंकि यह सबसे लोकप्रिय है एक ओके रणनीति है, लेकिन यह एकमात्र रणनीति नहीं है। विचार करें:

  • मेरे शहर (सिएटल) में आप एक महीने में दर्जनों विज्ञापन देख सकते हैं जो पायथन में एक पृष्ठभूमि के लिए पूछ रहे हैं। इसका मतलब है कि दुनिया भर में संभवतः हजारों पायथन नौकरियां हैं।
  • उस ने कहा, PHP, C #, या Java के लिए परिमाण के अधिक कार्य हैं।
  • हालाँकि, उन नौकरियों के लिए अधिक PHP, C #, और Java प्रोग्रामर की प्रतिस्पर्धा के परिमाण भी हैं।

यदि आप एक औसत या औसत से कम कनिष्ठ प्रोग्रामर हैं, तो ऐसे बाजार में काम करना जो केवल लाइन-ऑफ-बिज़नेस प्रकार के सॉफ़्टवेयर विकास का समर्थन करता है, तो हाँ, आप PHP, Java, या C # पर ध्यान केंद्रित करना चाह सकते हैं। हालांकि, यदि आप एक बड़े बाजार में एक औसत से अधिक प्रोग्रामर हैं, तो आप अपने टूलकिट में पायथन जैसी भाषाओं को जोड़कर खुद को भीड़ से अलग करना चाह सकते हैं। यदि आप एक लंबे और सफल ट्रैक रिकॉर्ड के साथ एक शानदार प्रोग्रामर हैं, तो आप MUMPS या FORTRAN II, या INTERCAL के विशेषज्ञ हो सकते हैं, और फिर भी काम पा सकते हैं।


2

क्या आपको वहां नौकरी के कई अवसर दिखाई देते हैं?

कई को परिभाषित करें। अगर यह पीएचपी स्तर या एएसपी नहीं है, तो यह मेरे लिए बहुत कम रोजगार के अवसर हैं। अगर मैं उस प्रोग्रामिंग लैंग्वेज के लिए रहने और नौकरी पाने के लिए किसी शहर का चयन नहीं कर सकता, तो यह कुछ इमो है।

आप इसके साथ अपने लिए न्याय कर सकते हैं: http://www.indeed.com/jobtrends?q=php%2C+scala%2C+ruby%2C+python%2C+javascript&l=

भविष्य की प्रमुख प्रोग्रामिंग भाषा के रूप में: मेरी व्यक्तिगत राय में, केवल अगर, वे 2.6 और 3.0 के बीच दरार को ठीक करते हैं। जब वे सभी मौजूदा पुस्तकालयों को 3.0 में बदलते हैं।

यहाँ: http://python3wos.appspot.com/


+1: अच्छा चार्ट। यहां पिछली भाषाओं में C, C ++ और C # के साथ समान चार्ट है । मेरे लिए जो दिलचस्प है वह यह है कि C ++ की आवश्यकता अपेक्षाकृत स्थिर बनी हुई है, और जबकि जावास्क्रिप्ट और C # समान विकास दर के साथ शुरू हुआ, C # बंद हो गया है और JS की आवश्यकता लगातार बढ़ती रही है।
ओस्टरवाल

एसक्यूएल की कोशिश करो, यह सी के साथ वहाँ waaay है
पौराणिक

1

आपको पायथन और किसी अन्य भाषा के बीच चयन करने की आवश्यकता नहीं है। भाषाएँ आती हैं और जाती हैं। मुझे FORTRAN, C, C ++, Ada, Emacs-LISP, Tcl, Java, Perl, Python, Ruby, Javascript, Groovy, और कुछ अन्य लोगों के कार्यक्रम का भुगतान किया गया है। बहुत सारी टीमें बस अच्छे लोगों की तलाश में हैं, यह मानते हुए कि अच्छे लोग जल्दी से किसी भी भाषा में उत्पादक होंगे। मैं से लोगों के लिए एक किराया करने की कोशिश कर अधिक मज़ा होने के लिए ऐसी टीमों पाया है <डालने लोकप्रिय भाषा> प्रोग्रामर।


-1

अजगर एक महान भाषा है और एक शानदार पारिस्थितिकी तंत्र है। अजगर की लोकप्रियता उपयोग में आसानी, मल्टीप्लास्टिक तत्परता और पुस्तकालयों के एक विशाल सेट के कारण है। पायथन धीमा है, सभी व्याख्या की गई भाषाओं की तरह, लेकिन ctypes मॉड्यूल के साथ आसानी से एक्स्टेंसिबल। अजगर में बहुत बड़ा शैक्षणिक निवेश है और यह कई वैज्ञानिक पुस्तकालयों का अर्थ है कि यह विश्वविद्यालयों में MATLAB और MAPLE का एक उत्कृष्ट विकल्प होगा। उत्पाद के संदर्भ में, अजगर वेब पर चमकता है। यह कई अच्छे प्लेटफार्मों में से एक है। जिन कारणों से मैं सहमत नहीं हूं, कई बड़ी कंपनियां और अस्पताल अभी भी अजगर के बजाय वेब के लिए जावा और एएसपी का उपयोग करते हैं। कुछ हद तक जो पायथन के रोजगार के अवसरों को सीमित करता है। जबकि व्यक्तिगत डेवलपर्स को पायथन / Django के लिए विशेष रूप से Google ऐप इंजन पर तैनाती के लिए बहुत आकर्षित किया जाता है, प्रोग्रामर की टीमें अक्सर इन अधिक जटिल उपकरणों का उपयोग करती हैं। पाइथन का बड़ा अर्थ यह है कि iPhone, विंडोज़ फोन, टैबलेट पीसी आदि के लिए "ऐप्स" बनाने के लिए यह सबसे अच्छा नहीं है। ऐसा लगता है कि इन दिनों प्रोग्रामिंग में बड़ा धक्का उन ऐप्स को लिखना है जिन्हें iOS के लिए वितरित किया जा सकता है। , विंडोज़ मोबाइल या Android। और वह पायथन का डोमेन नहीं है। मैं उदाहरण के लिए ऑब्जेक्टिव C से अजगर को हैक करना पसंद करता हूं, अगर आप मुझसे पूछते हैं तो भाषा की असली गड़बड़ी होती है, लेकिन iphone ऐप्स के आसपास का उन्मादी उद्देश्य C को अधिक लोकप्रिय और शायद अधिक रोजगारपरक भाषा बनाता है। विंडोज़ मोबाइल या Android। और वह पायथन का डोमेन नहीं है। मैं उदाहरण के लिए ऑब्जेक्टिव C से अजगर को हैक करना पसंद करता हूं, अगर आप मुझसे पूछते हैं तो भाषा की असली गड़बड़ी होती है, लेकिन iphone ऐप्स के आसपास का उन्मादी उद्देश्य C को अधिक लोकप्रिय और शायद अधिक रोजगारपरक भाषा बनाता है। विंडोज़ मोबाइल या Android। और वह पायथन का डोमेन नहीं है। मैं उदाहरण के लिए ऑब्जेक्टिव C से अजगर को हैक करना पसंद करता हूं, अगर आप मुझसे पूछते हैं तो भाषा की असली गड़बड़ी होती है, लेकिन iphone ऐप्स के आसपास का उन्मादी उद्देश्य C को अधिक लोकप्रिय और शायद अधिक रोजगारपरक भाषा बनाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.