2010-02-28 11 views
27

मैं पाइथन के लिए किसी तरह के परिचय के साथ मिलकर काम कर रहा हूं, लेकिन वह जो भाषा की बजाय पाइथन के आसपास समुदाय और पारिस्थितिक तंत्र पर केंद्रित है। के साथ एक कंप्यूटर वैज्ञानिक और अन्य महान ट्यूटोरियल की तरह सोचने के लिए, भाषा से परिचित होना आसान है, लेकिन इससे पहले कि मुझे पता था कि पनीर की दुकान क्या है, या, गलती, पीपीपी क्या है, कैसे पाइप और वर्चुअलएन्व काम और आपको उनका उपयोग क्यों करना चाहिए, जहां आपको मदद के लिए जाना चाहिए, दिलचस्प ब्लॉग जो आपको करना चाहिए, आपका कोड कैसा दिखना चाहिए (पीईपी 8, पायथनिक कोड लिखना) और इसी तरह। 'मुलायम सामान'।पाइथन के लिए नए लोगों को अपने समुदाय और पारिस्थितिक तंत्र के बारे में क्या पता होना चाहिए?

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

मुझे स्टैक ओवरफ्लो (उदा। here) पर कुछ समान प्रश्न मिले, लेकिन वास्तव में कुछ भी नहीं जो मैं आपसे सुनना चाहता हूं। उम्मीद है कि यह सवाल :-)

आपकी पसंद के लिए भी व्यक्तिपरक महसूस नहीं करता है (और, यदि आप मदद करने के लिए, एक संदेश भेजने के लिए स्वतंत्र महसूस करना चाहते हैं।)

+6

बहुत ही रोचक सवाल है लेकिन यदि आप परेशान नहीं होना चाहते हैं तो इसे समुदाय विकी बनाएं। –

+0

सलाह के लिए धन्यवाद, सवाल एक समुदाय विकी बना दिया। –

+0

@ ई-सैटिस: आत्मनिर्भर भविष्यवाणी? :) –

उत्तर

9

"जब आपने अभी पाइथन के साथ शुरुआत की थी तो सबसे ज्यादा उलझन में क्या हुआ?"

सीखने के नियम 2 पायथन: कोई भी सामान्य उद्देश्य मॉड्यूल या ढांचा जो आपको लगता है कि आप पहले से ही लिखे गए हैं। बहुत बार।

कठिन हिस्सा साकार कर रहा है कि अपने विचार अद्वितीय

  1. नहीं है।

  2. इससे पहले कि आप इसके बारे में सोचना शुरू कर सकें, पहले से ही बेहतर हो गया है।

  3. पहले से कहीं भी पोस्ट किया गया है।

तो, कोड कम और अधिक खोजें। व्यापक रूप से और लचीले ढंग से खोजें जब तक कि आप उन चीज़ों को न ढूंढें जो आप करना चाहते हैं।

  • यह समझें कि आपके पास ऐसा नाम हो सकता है जो आपको लगता है कि वर्णनात्मक है। लेकिन अन्य लोग इसे कुछ अलग कह सकते हैं। समुदाय में शामिल हों, अपना नामकरण अपनाएं। आपको "ओआरएम" वाक्यांश पसंद नहीं हो सकता है, लेकिन यही वह कहलाता है।

  • यह समझें कि आपका विचार, चाहे कितना ध्वनि लगता है, वास्तव में खराब हो सकता है। जब आपको एक ढांचा मिलता है जिसमें "अनावश्यक अतिरिक्त सुविधाएं" लगती हैं, तो हो सकता है कि आप अपने विचार से कुछ खो रहे हों।

  • यह समझें कि आपका विचार, चाहे कितना "अंतर्ज्ञानी" लगता है, वास्तव में खराब हो सकता है। जब आपको एक फ्रेमवर्क मिलता है जो "काउंटर-अंतर्ज्ञानी" लगता है, तो समस्या आपकी हो सकती है। अपने पहले जानें, फिर उनकी महारत हासिल करने के बाद तुलना करें और इसके विपरीत करें। जब तक आप उनका महारत हासिल नहीं कर लेते, तब तक खोज और सीखते रहें।

+3

ठीक है, यह पायथन सलाह नहीं है। यह सामान्य प्रोग्रामिंग में सच है। –

+1

... अनुसंधान भी। जितना जल्दी एक अभियंता वास्तव में अस्तित्व में आता है और स्वीकार करता है, वह तेजी से कला की स्थिति तक पहुंच सकता है और आगे बढ़ सकता है। हालांकि पाइथन विशिष्ट नहीं है, फिर भी अच्छा जवाब है। –

+1

अच्छी सलाह! लोगों को यह एहसास होना चाहिए कि आपको जो चाहिए उसे ढूंढने के लिए सही प्रश्न पूछना एक कौशल है जो विकसित करने में समय लगता है। –

4

समझा क्या एक पीईपी, कैसे है यह लिखा गया है और उन्हें किसने लिखा, जहां हम उन्हें पा सकते हैं। पीईपी भाषा की एक विशिष्ट विशेषता के बारे में बहुत सारी पृष्ठभूमि सूचनाएं देते हैं। वे उपकरण भी हैं जो दिखाता है कि पाइथन कितनी तेजी से विकसित होता है।

(काश मैं कुछ Peps पहले पढ़ा था, लेकिन मैं उनमें से वास्तव में पता नहीं था, हालांकि वे अक्सर के मैनुअल में जुड़े हुए हैं)

+0

यदि आप उन्हें अपने सहकर्मियों को समझाते हैं, तो क्या आप पीईपी बात कर रहे हैं? –

+0

निश्चित रूप से हाँ। –

19

मैं सबसे महत्वपूर्ण बात यह अभी शुरुआत के बारे में पता करने की जरूरत में से एक लगता है पायथन पारिस्थितिक तंत्र यह है कि यह विशेष libs से घिरा एक सामान्य उद्देश्य भाषा है। अनुभवी pythonistas उन्हें पता है, लेकिन एक नौसिखिया नहीं कर सकते हैं:

  • tkinter को रोक नहीं: wx, gtk या qt जाना।
  • हाथों से वेब वेब कोड न करें: TurboGears, Pylons, Web.py या Django का उपयोग करें।
  • हार्ड टूल के साथ एचटीएमएल/एक्सएमएल का विश्लेषण न करें: lxml या beautifulsoup का उपयोग करें।
  • छविमैजिक को syscall मत बनाओ: PIL का उपयोग करें।
  • उन्नत गणित मैन्युअल रूप से न बनाएं: NumPy और SciPy का उपयोग करें।
  • हाथ से सरल डेटाबेस तक पहुंच न करें: SQLAlchemy जैसे ओआरएम का उपयोग करें।
  • sysadmin पहियों को पुन: पेश न करें: Fabric का उपयोग करें।
  • आदि

वाले मुख्य निर्देशन का अनुपालन के साथ एक पुस्तक में सूचीबद्ध किया जाना चाहिए उन के बीच चयन करने के लिए।

+0

मैं वेब कोडिंग –

+0

पर चेरीपी और जेन्शी को जोड़ दूंगा। यह सभी प्रकार के पुस्तकालयों और ढांचे के बीच चयन करने की कोशिश कर रहा है, इसलिए पक्षियों के आंखों के दृश्य (मानक मुक्ति में और इसके बाहर दोनों) पाइथन के लिए नए लोगों के लिए बहुत उपयोगी होंगे। विचार के लिए धन्यवाद! –

+0

मुझे लगता है कि "tkinter करने के लिए मत रोको" सलाह कम दिखती है। टिंकर कुछ प्रकार की समस्याओं के लिए एक भयानक समाधान है। –

5

"जब आपने अभी पाइथन के साथ शुरुआत की तो आपको सबसे ज्यादा उलझन में क्या लगा?"

सीखने का नियम 1 पाइथन: स्रोत, ल्यूक का उपयोग करें।

एसओ पर सवाल है कि "अच्छा" स्रोत पूछने के लिए जिसमें से पाइथन सीखना है।सबसे अच्छा जवाब "पायथन के साथ आने वाले पुस्तकालयों को पढ़ने" की राशि है।

कोई कह सकता है कि पाइथन के साथ आने वाले पुस्तकालय क्विर्की हैं। जगहों में। जो उन्हें सीखने के लिए बेहतर बनाता है।

  1. ऐसे विचारधारा वाले लोगों का एक समुदाय है जो क्लोन नहीं हैं।

  2. ओपन सोर्स सॉफ्टवेयर उच्चतम गुणवत्ता वाला सॉफ़्टवेयर है जिसे आप कभी भी काम करेंगे, लेकिन यह भुगतान किए गए डेवलपर्स द्वारा नहीं बनाया गया है जो कठोर रूप से मानकों को लागू करेंगे।

7

कुछ पारिस्थितिकी तंत्र और परोक्ष रूप से समुदाय से संबंधित अंक:

  • मैं कामना मैं Batteries included के बारे में अधिक याद दिलाया गया था। मुझे लगता है कि लोगों को Table of Contents of the Standard Library प्रिंट-आउट करने के लिए कहा जाना चाहिए और इसे लगातार ऑनलाइन समीक्षा/शुरुआती वीडियो प्रेजेंटेशन से, उस समीक्षा में, मैंने अंत में लिया, कई वर्षों के लिए अपने तकिए के नीचे रखा है!)। [सापेक्ष] स्थिरता, एसडी लिब की व्यापक लेकिन प्रासंगिक सामग्री समुदाय के नेताओं और उसके प्रिय बीडीएफएल के विचारशील शासन से बात करती है।

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

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

+0

मानक लाइब्रेरी –

+0

की सामग्री तालिका से लिंक दें http://docs.python.org/library/ - वैसे भी अच्छा बिंदु। मैंने पहली बार पाइथन को छुआ जाने के डेढ़ साल बाद मानक पुस्तकालय के लिए दस्तावेज़ों के माध्यम से ब्राउज़ किया, और यह सोचकर याद किया कि यह मेरे लिए चीजों को कितना आसान बना देगा अगर मैं केवल इसके बारे में पहले ही जानता था । –

+0

@ एमजेवी व्याकरण जांच: peek -> peek – Tshepang

4

PEP 20:

import this 

(उर्फ, अजगर की ज़ेन)

+0

मुझे लगता है कि विशेष रूप से नेमस्पेस की उपयोगिता (PHP से आने वाले लोगों के लिए) और स्पष्टीकरण (रूबी और पायथन दोनों में देख रहे लोगों के लिए) पाइथन को समझने की कुंजी है। यह मुझे आश्चर्यजनक रखता है कि पायथन के जेन पर स्पॉट-ऑन है :) –

+0

मैंने कोड समीक्षाओं में मेरी टिप्पणियों को सही ठहराने के लिए वास्तव में पीईपी का उपयोग किया है। –

1

एक अजगर पैकेज कि easy_install आदि के साथ स्थापित किया जा सकता विकसित करने से ... मैं इसे एक जार के विकास के बराबर पर विचार या डीएलएल आदि ....

उसी टोकन पर, वर्चुअलएन्व या बिल्डआउट

012 के साथ कहा गया पैकेज विकसित करना

यदि मैं उन चीजों को जल्द से जल्द जानता था, तो मैंने शायद इसका उपयोग शुरू करने के दौरान केवल स्क्रिप्टिंग के तरीके से अधिक के लिए पायथन का उपयोग किया होगा।

संबंधित मुद्दे

 संबंधित मुद्दे