पायथन के अभ्यास के लिए कुछ उपयोगी टिप्स

नमस्कार, हेब्र! आज मैं आपको पायथन में प्रोग्रामिंग के अध्ययन और अभ्यास पर एक डूमली लेख का अनुवाद प्रदान करता हूं


परिचय


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


कोई बात नहीं, कई चीजें हैं जो सभी के लिए सामान्य हैं, उनमें से एक यह है कि आपको अभ्यास करने की आवश्यकता है, बहुत अभ्यास करें!


सौभाग्य से, पायथन में एक व्यापक, मैत्रीपूर्ण और संचार समुदाय है। ये ओपन-सोर्स प्रोजेक्ट हैं जो वास्तव में विकास में मदद करते हैं।


पाइथन का अभ्यास करने के कई अच्छे टिप्स हैं। यह लेख उनमें से केवल 10 को कवर करेगा:


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

सही माहौल चुनें


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


आपको उपयुक्त IDE (एकीकृत विकास परिवेश) का चयन करना होगा। अधिकांश लोकप्रिय आईडीई जैसे कि विजुअल स्टूडियो, VSCode, Emacs, Vim, उदात्त पाठ, आदि को वास्तव में Python के लिए अच्छा समर्थन प्राप्त है। यदि आप JetBrains उत्पाद पसंद करते हैं, तो आप PyCharm का उपयोग करके देख सकते हैं।
एनाकोंडा वितरण पैकेज में शामिल एक आईडीई भी है जिसे स्पाइडर कहा जाता है।


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


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


सुनिश्चित करें कि आपके पास अधिक जटिल चीजें सीखने के लिए पर्याप्त आधार है।


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


पायथन में, आपको यह सुनिश्चित करना चाहिए कि आप सशर्त निर्माण ( if , else, elif ), छोरों (के for , while ), कार्यों, संख्याओं, तार, सेट, सूचियों, शब्दकोशों, और इसी तरह से समझते हैं। कुछ अन्य डेटा प्रकार, जैसे कि जटिल संख्याएं, जिनका नाम टुपल्स, अपरिवर्तनीय सेट हैं, उपयोगी भी हो सकते हैं।


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


कोड लिखें और सुधारें


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


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


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


प्रलेखन पढ़ें


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


सौभाग्य से, पायथन मानक पुस्तकालय और अधिकांश लोकप्रिय तृतीय-पक्ष पुस्तकालयों में अच्छी, विस्तृत प्रलेखन उनकी वेबसाइटों पर उपलब्ध हैं। आप .doc विशेषता का उपयोग करते हुए प्रोग्रामर रूप से पायथन ऑब्जेक्ट (क्लास, मेथड, आदि) के बारे में भी दस्तावेज प्राप्त कर सकते हैं।


 >>> print(slice.__doc__) slice(stop) slice(start, stop[, step]) Create a slice object. This is used for extended slicing (eg a[0:10:2]). 

प्रलेखन में कुछ बिंदुओं पर अधिक विवरण हो सकते हैं।


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


मूल बातें के बाद और अधिक जटिल बातें जानें


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


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


पायथन मानकों, टिप्स और ट्रिक्स का पालन करें


विशेष रूप से पायथन भाषा के लिए प्रोग्रामिंग में कई विशिष्ट चीजें हैं जो सीखना आसान काम नहीं है। यह भाग्यशाली है कि ऐसे कई संसाधन हैं जो इन विषयों में से कई को कवर करते हैं।


आधिकारिक पायथन प्रलेखन में बहुत सारी जानकारी होती है। PEP 20, जिसे पायथन द्वारा ज़ेन भी कहा जाता है, टिम पीटर्स द्वारा लिखित, पायथन के मूल सिद्धांतों को दर्शाता है:


 >>> import this The Zen of Python, by Tim Peters  ,  .  ,  .  ,  .  ,  .  ,  .  ,  .   .     ,   .     .     .     .  ,   .    , ,      .        ,    .  ,  .    ,   .     —  .     — , , .   —  !    ! 

PEP 8, या Guido Van Rossum, B. वारसॉ द्वारा कोड लेखन गाइड।
इसके अलावा PEP 257, जो प्रलेखन लाइनों के लिए सम्मेलनों को दर्शाता है।


स्रोत कोड का विश्लेषण करें


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


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


पुस्तकालयों में रुचि रखें


पायथन में विभिन्न कार्यों के लिए कई उपयोगी पुस्तकालय हैं:
नियमित अभिव्यक्ति, गणित, सांख्यिकी, यादृच्छिक संख्या पीढ़ी, परीक्षण, पुनरावृत्ति, कार्यात्मक प्रोग्रामिंग, मल्टीथ्रेडिंग और मल्टीप्रोसेसिंग, अमूर्त कक्षाएं और बहुत कुछ।


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


यदि आप एक वैज्ञानिक बनना चाहते हैं या मशीन लर्निंग में संलग्न हैं, तो आपको एक कुशल और आसान तरीके से एक- और कई-आयामी सरणियों में हेरफेर करने के लिए, NumPy, जो कि संस्थापक पुस्तकालय है, के साथ शुरू करने की आवश्यकता है। यह तेज है और पायथन से लूप के for स्पष्ट रूप से लिखे बिना कई सरणी संचालन शामिल हैं।


 >>> import numpy as np >>> >>> a = np.array([1, 2, 3, 4, 5]) >>> a array([1, 2, 3, 4, 5]) >>> b = 2**a >>> b array([ 2, 4, 8, 16, 32]) >>> a + b array([ 3, 6, 11, 20, 37]) >>> b / 2 array([ 1., 2., 4., 8., 16.]) 

  • NumPy सरणियों में हेरफेर करने के लिए कई कार्य प्रदान करता है। इसमें रेखीय बीजगणित, सांख्यिकी और इतने पर उपकरण भी शामिल हैं।
  • SciPy, NumPy पर निर्मित वैज्ञानिक गणनाओं के लिए एक पुस्तकालय है, जिसमें रैखिक बीजगणित और सांख्यिकी के लिए अतिरिक्त विशेषताएं हैं।
  • पंडों सबसे लोकप्रिय पायथन पुस्तकालयों में से एक है। यह NumPy पर भी बनाया गया है और NumPy और SciPy के साथ अच्छी तरह से काम करता है। इसमें डेटा में हेरफेर करने के लिए कार्य शामिल हैं।
  • कई एल्गोरिदम के साथ मशीन लर्निंग के लिए स्किकिट-लर्न मौलिक पुस्तकालय है। TensorFlow, Theano, Pytorch और Keras का उपयोग तंत्रिका नेटवर्क के साथ काम करने के लिए भी किया जाता है।
  • Matplotlib और Bokeh डेटा विज़ुअलाइज़ करने के लिए अच्छे विकल्प हैं।

इन सभी पुस्तकालयों में उत्कृष्ट दस्तावेज हैं।


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


पाइथन में अन्य वेब फ्रेमवर्क जैसे पिरामिड, बॉटल, टॉरनेडो आदि भी हैं।


SQLAlchemy एक पैकेज है जिसमें ऑब्जेक्ट-ओरिएंटेड शैली में डेटाबेस के साथ काम करने की क्षमता शामिल है। यह अक्सर वेब फ्रेमवर्क में उपयोग किया जाता है, लेकिन डेटा साइंस में भी।


समुदाय का हिस्सा बनें


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


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


दूसरी प्रोग्रामिंग भाषा सीखें


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


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


अभ्यास के लिए परियोजनाओं के उदाहरण


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


  • यदि आप अक्सर Microsoft Office Excel के साथ काम करते हैं, तो आप अपनी गणना को गति देने के लिए XLWings, NumPy और Pandas का उपयोग कर सकते हैं।
  • गेम बनाने के लिए आप पायथन का उपयोग कर सकते हैं। उदाहरण के लिए, आप random लाइब्रेरी ले सकते हैं और डाई रोल को अनुकरण करने की कोशिश कर सकते हैं, या कार्ड के डेक को फेरबदल कर सकते हैं।
  • यदि आप शांत चित्रमय इंटरफेस बनाना चाहते हैं, तो आप PyQt या Tkinter का उपयोग कर सकते हैं। शायद आपको एक कैलकुलेटर (अधिक सुविधाएँ, बेहतर) या कुछ सरल लेकिन प्रसिद्ध गेम बनाना चाहिए।
  • यदि आप वेब विकास में खुद को डुबोना चाहते हैं, तो फ्लास्क आज़माएं। बुनियादी लेकिन कार्यात्मक वेब एप्लिकेशन प्राप्त करने के लिए कोड की केवल 5 लाइनों की आवश्यकता होती है।

आधिकारिक फ्लास्क वेबसाइट में महान दस्तावेज और एक ट्यूटोरियल है जिसका उपयोग आप इसका अध्ययन करने के लिए कर सकते हैं।


डॉमी मशीन लर्निंग ट्यूटोरियल में डेटा साइंस और मशीन लर्निंग का अभ्यास करने के निर्देश हैं।


निष्कर्ष


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


हैप्पी कोडिंग!

Source: https://habr.com/ru/post/hi478900/


All Articles