प्रो पायथन 3
प्रो पायथन 3
सारांश:
परिचय
पुस्तक «Pro Python 3» (लेखक: मार्टी अलचिन और जे. बर्टन ब्राउनिंग, 2019, 360 पृष्ठ) Python सिंटैक्स का कोई सामान्य परिचय नहीं है। यह उन लोगों के लिए एक संपूर्ण मार्गदर्शिका है जो पहले से ही Python में आत्मविश्वास से कोड लिखते हैं और यह समझना चाहते हैं कि भाषा "हुड के नीचे" कैसे काम करती है। शुरुआती लोगों के लिए बनाई गई कई पुस्तकों के विपरीत, यह संस्करण उन्नत अवधारणाओं पर केंद्रित है: मेटाप्रोग्रामिंग, डेकोरेटर, कॉन्टेक्स्ट मैनेजर, इटरेटर, जनरेटर, बाइटकोड के साथ काम करना और प्रदर्शन अनुकूलन। यह पुस्तक 2019 में प्रकाशित हुई थी, जो इसे Python 3.6–3.8 संस्करणों के लिए प्रासंगिक बनाती है, हालांकि वर्णित अधिकांश तकनीकें नए संस्करणों पर भी लागू होती हैं।
यह पुस्तक किस बारे में है?
«Pro Python 3» भाषा की गहराई में एक क्रमिक विसर्जन के रूप में संरचित है। लेखक बुनियादी डेटा प्रकारों या लूपों को समझाने में समय बर्बाद नहीं करते हैं - यह माना जाता है कि पाठक पहले से ही मूल बातों से परिचित है। इसके बजाय, पुस्तक निम्नलिखित विषयों को उजागर करती है:
- मेटाक्लास — अपने स्वयं के मेटाक्लास कैसे बनाएं और क्लास निर्माण को कैसे नियंत्रित करें।
- डेकोरेटर — सरल फंक्शन-डेकोरेटर से लेकर क्लास डेकोरेटर और Python के अंतर्निहित डेकोरेटर तक।
- कॉन्टेक्स्ट मैनेजर —
__enter__और__exit__के साथ-साथcontextlibका उपयोग करके स्वयं के कॉन्टेक्स्ट मैनेजर लिखना। - इटरेटर और जनरेटर — आलसी अनुक्रम बनाना, अनंत इटरेटर,
yield fromका उपयोग। - डिस्क्रिप्टर — डिस्क्रिप्टर प्रोटोकॉल के स्तर पर प्रॉपर्टी, मेथड और स्टैटिक मेथड कैसे काम करते हैं।
- बाइटकोड के साथ काम करना — Python कोड को कैसे कंपाइल करता है, और अनुकूलन के लिए इसका उपयोग कैसे किया जा सकता है, इसका संक्षिप्त परिचय।
- प्रदर्शन अनुकूलन — प्रोफाइलिंग, अंतर्निहित फंक्शन का उपयोग, कैशिंग, मेमोरी के साथ काम करना।
- परीक्षण और डिबगिंग — परीक्षण लिखने की उन्नत तकनीकें,
unittest.mockका उपयोग,pdbके साथ डिबगिंग और लॉगिंग।
प्रत्येक अध्याय में कोड के कई उदाहरण हैं जिन्हें तुरंत इंटरप्रेटर में आज़माया जा सकता है। लेखक न केवल "कैसे" बल्कि "क्यों" भी समझाते हैं - जो Python के दर्शन को समझने के लिए विशेष रूप से मूल्यवान है।
यह पुस्तक किसके लिए है?
यह पुस्तक अनुभवी डेवलपर्स के लिए है जिनके पास पहले से ही Python में कम से कम एक प्रोजेक्ट है और वे अगले स्तर पर जाना चाहते हैं। यह निम्नलिखित के लिए उपयोगी होगी:
- वे डेवलपर जो अधिक कुशल और स्वच्छ कोड लिखना चाहते हैं।
- वे जो Python की आंतरिक संरचना में रुचि रखते हैं और समझना चाहते हैं कि भाषा के एब्स्ट्रैक्शन कैसे काम करते हैं।
- अन्य भाषाओं (Java, C++, C#) से आने वाले प्रोग्रामर जो इडियोमैटिक Python सीखना चाहते हैं।
- ऑटोमेशन, टेस्टिंग और DevOps के विशेषज्ञ जो लचीले टूल बनाने के लिए Python की उन्नत क्षमताओं का उपयोग करना चाहते हैं।
महत्वपूर्ण: यह पुस्तक शुरुआती लोगों के लिए उपयुक्त नहीं है - यह मूल बातों (फंक्शन, क्लास, अपवाद, फ़ाइलों के साथ काम) पर अच्छी पकड़ मानती है।
पाठक क्या सीखेगा?
पुस्तक पढ़ने के बाद, आप यह कर पाएंगे:
- अपने स्वयं के मेटाक्लास बनाना और समझना कि वास्तव में कब इसकी आवश्यकता है (और कब नहीं)।
- तर्कों के साथ जटिल डेकोरेटर और क्लास के लिए डेकोरेटर लिखना।
- संसाधनों (फ़ाइलें, कनेक्शन, लॉक) के प्रबंधन के लिए कॉन्टेक्स्ट मैनेजर का उपयोग करना।
- मेमोरी बचाने वाले कुशल इटरेटर और जनरेटर बनाना।
- डिस्क्रिप्टर स्तर पर प्रॉपर्टी, स्टैटिक मेथड और क्लास मेथड कैसे काम करते हैं, यह समझना।
- कोड को प्रोफाइल करना और बाधाओं का पता लगाना।
- मॉक और फिक्स्चर सहित उन्नत परीक्षण तकनीकों को लागू करना।
- निम्न-स्तरीय अनुकूलन के लिए बाइटकोड का उपयोग करना (हालांकि यह अधिक सूचनात्मक है)।
पुस्तक के मजबूत पक्ष
- गहराई से प्रस्तुतीकरण।