मुझे लगता है कि पायथन के केंद्र में अटक गया है, कैसे पिछले शुरुआत पाने के लिए [बंद]


22

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

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

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

रिकॉर्ड के लिए, मैंने कुछ ओ'रिली किताबों की जाँच की है


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

6
क्या आपने पहले ही पढ़ा था कि कंप्यूटर वैज्ञानिक की तरह कैसे सोचें ?
ऑस्कर मेडेरोस

क्या आपने पहले ही ट्यूटोरियल docs.python.org/tutorial/index.html का अनुसरण किया है ? क्या आपके पास विशिष्ट पहलू हैं जो आपको भ्रमित करते हैं? यदि आप उन्हें कुछ कोड उदाहरणों के साथ समझा सकते हैं तो यह और भी अच्छा होगा।
जुआनकोपंजा

क्या बॉस को अजगर में लिखे एक बड़े कार्यक्रम की भी ज़रूरत नहीं है? आपको अनुभव की आवश्यकता है ...

2
जब आप समझ नहीं पाते हैं, तब सवाल करें और पूछें, यहाँ के लोग आपकी मदद करेंगे।
मोनकूट

जवाबों:


23

किताबें पढ़ना बंद करो।

अब पढ़ने से मुक्त समय का उपयोग करते हुए कोड लिखें। अभ्यास। Ponder। आपके द्वारा लिखे गए वास्तविक कोड में वास्तविक समस्याओं का सामना करें।

फिर आपके पास पर्याप्त प्रश्न होंगे जो उन्नत पुस्तकें उत्तर दे सकती हैं। अब आपके पास ये प्रश्न नहीं हैं, और पुस्तकों के उत्तर आपके लिए कोई मायने नहीं रखते हैं।

यह विदेशी भाषा सीखने या तैरने का तरीका सीखने के लिए बहुत पसंद है: अकेले किताबें मदद नहीं कर सकती हैं। आपको बहुत अभ्यास करने की आवश्यकता है, फिर आपका मस्तिष्क 'इसे प्राप्त करता है'।


19

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

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

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

अद्यतन करें:

चूंकि Google की कोड खोज 15-Jan-2012 को बंद कर दी गई थी, इसके अलावा नियमित रूप से Google खोजों को वापस करने के अलावा, कोड स्निपेट संग्रह नामक कुछ ऐसा है जो आशाजनक दिखता है। इस (बंद) प्रश्न के उत्तर के लिए कई अन्य संसाधनों का उल्लेख Google कोड खोज के लिए प्रतिस्थापन है?


5
गैर-तुच्छ पर जोर। कठिन चीजों को करने का तरीका सीखने के लिए, कठिन चीजों को करने की कोशिश करें।
ब्रायन ओकले

5

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

एक अन्य ट्रिक मुझे अमूल्य लगती है वह है अन्य लोगों के कोड को पढ़ना और यह टिप्पणी करना कि यह संक्षेप है कि प्रत्येक पंक्ति और अनुभाग क्या करता है। अगर मुझे नहीं पता, तो Google को इसका समय। इस तरह से मुझे एक्शन में पायथन देखने को मिलता है और मैं इसे साफ-सुथरे वर्गों में तोड़ सकता हूं।

कोड के लिए विशेष रूप से समृद्ध संसाधन पायथन स्रोत ही है।


5

यदि आप बेसिक पाइथन लाइब्रेरी या ऑब्जेक्ट ओरिएंटेड डिज़ाइन के बारे में अनिश्चित हैं (क्योंकि आप यह नहीं जानते कि "कहा" वर्ग या "कहा गया" फ़ंक्शन का उपयोग क्यों किया गया है):

  1. ऑब्जेक्ट ओरिएंटेड डिज़ाइन में बिल्डिंग स्किल वास्तव में ऑब्जेक्ट-ओरिएंटेड डिज़ाइन के माध्यम से आपको सोचने में मदद करता है।

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


यदि आपका मुद्दा यह है कि आप कुछ भी दिलचस्प करने के लिए पायथन का उपयोग करने का पता नहीं लगा सकते हैं:

1) शुरुआत पायथन: नोविस से प्रोफेशनल तक कुछ दिलचस्प चीजों में हो जाती है: GUIs, अपनी खुद की फ़ाइल साझाकरण ऐप लिखना, आदि मुझे हेटलैंड की शैली भी पसंद है।

2) आपने ओ रेली पुस्तकों का उल्लेख किया है, लेकिन प्रोग्रामिंग पायथन सिंटैक्स के बजाय अनुप्रयोगों के साथ लगभग पूरी तरह से संबंधित है। इसमें बहुत सारे दिलचस्प अनुप्रयोग हैं जो आपके रचनात्मक रस को बहेंगे। यह एक बहुत बड़ी पुस्तक है (~ 1,500 पृष्ठ जो मुझे लगता है), और 4e पूरी तरह से पायथन 3 पर केंद्रित है, लेकिन निश्चित रूप से आपकी आँखें खोलता है कि लोग पायथन का उपयोग कैसे कर रहे हैं।


एस। लोट साइट पर रेफरी के लिए +1 ... मैंने पहले कभी नहीं देखा।
गेरेट

4

दो पायथन पुस्तकें हैं जिनकी मैं सिफारिश करूंगा, और उनमें से एक का उल्लेख @MikeRand ने पहले ही कर दिया था:

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

ध्यान दें कि दोनों पुस्तकों के नवीनतम संस्करण Python को कवर करते हैं। 3. यदि आप किताबों के पुराने संस्करण के लिए Python के पुराने संस्करण के साथ काम करते हैं। एफटीआर, एक वैकल्पिक विकल्प सॉफ्टवेयर डिजाइन के लिए पायथन है (पूर्व में कंप्यूटर वैज्ञानिक की तरह सोचने के लिए: @ ऑस्कर-मेडर्स द्वारा उल्लिखित अजगर के साथ सीखना) लेकिन इसकी अधिकांश सामग्री भी परिचयात्मक है (और इस अर्थ में मैं इसके बजाय डाइव में पायथन की सिफारिश करूंगा) )।


3

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


0

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


-1

यह एक बहुत ही अजीब सुझाव है, लेकिन जिस तरह से मैं वहां गया हूं, जहां मैं सवाल पूछ रहा हूं और अन्य लोगों से सवाल पूछ रहा हूं, और जवाब पढ़ रहा हूं। इसलिए, स्टैक ओवरफ्लो के पाइथन-टैग किए गए प्रश्नों को ब्राउज़ करना, या (मेरे मामले की तरह) फ्रीनोड पर #python पर एक नियमित बन रहा है ।


-3

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

फ़ंक्शंस, टिप्पणियों और किसी प्रकार की संरचना के साथ अपने कार्यक्रमों को व्यवस्थित करने पर ध्यान केंद्रित करें कि यह कैसे बहता है। मत भूलो: एक प्रोग्राम बस निर्देश का एक सेट है जिसे कंप्यूटर अनुसरण करता है। पढ़ने और समझने में आसानी करें।

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