کتاب Powerful Python: Patterns and Strategies with Modern Python (پایتون قدرتمند: الگوها و استراتژی ها با پایتون مدرن) یک راهنمای جامع برای برنامهنویسان پایتون است که میخواهند مهارتهای خود را به سطح بالاتری ببرند.
کتاب Powerful Python با تمرکز بر اصول بنیادی و الگوهای طراحی، به شما کمک میکند تا کدهای تمیزتر، کارآمدتر و قابل نگهداریتری بنویسید. نویسنده با ارائه مثالهای عملی و تمرینها، مفاهیم پیچیده را به سادگی توضیح میدهد و به شما کمک میکند تا درک عمیقی از پایتون پیدا کنید.
در ادامه مقدمهای از کتاب Powerful Python را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Powerful Python:
پایتون به زبان مشترک محاسبات مدرن تبدیل شده است. فرضیه این کتاب این است که پایتون امروزه مهمترین زبان برنامه نویسی در جهان است… با پاداش های بزرگی برای کسانی که در آن مهارت دارند. این کتاب برای آموزش تکنیک ها، الگوها و ابزارهایی طراحی شده است تا مهارت شما را با همه چیزهایی که پایتون ارائه می دهد دائماً ارتقا دهد.
اگر حداقل بخشی از زمان خود را به نوشتن کد پایتون اختصاص می دهید، کتاب Powerful Python به طور گسترده ای آنچه را که می توانید انجام دهید و سرعت انجام آن را افزایش می دهد. و همچنین میزان زمانی را که صرف اشکال زدایی می کنید کاهش می دهد.
کتاب Powerful Python برای چه کسانی مناسب است این کتاب برای شما مناسب است اگر اصول اولیه پایتون را می دانید و تقریباً همه چیزهایی را که آموزش های مبتدی می توانند به شما آموزش دهند، تسلط دارید.
همچنین برای کسانی است که می خواهند تکنیک ها و استراتژیهای پیشرفته تری را یاد بگیرند، بنابراین می توانید با پایتون و کد نویسی بیشتر از آنچه قبلاً می توانستید انجام دهید. این کتاب برای افرادی که فقط به اندازه کافی پایتون میخواهند تا بتوانند کنار بیایند نیست.
همانطور که گفتم، پایتون مهم است و به کسانی که در آن مهارت دارند پاداش می دهد. و این کتاب برای افراد بی انگیزه نیست. در نوشتن، فرض می کنم می خواهید شغلی بسازید که به آن افتخار کنید و کاری با تأثیر مثبت بالا انجام دهید. علاوه بر این، کتاب Powerful Python برای افراد ذهنی سفت و سخت نیست.
تفاوت بین مهندسان نخبه و برنامه نویسان “عادی” در تمایزاتی است که آنها ایجاد می کنند، مدل های ذهنی که از آنها استفاده می کنند و توانایی آنها در درک آنچه دیگران نمی توانند.
دو سطح یادگیری جمع آوری دانش کافی نیست. چیزی که واقعاً می خواهید توسعه توانایی های جدید است. از این رو، این کتاب دو سطح یادگیری را تشخیص می دهد. اولین سطح اطلاعات است. این سطحی از یادگیری است که در آن چیزی می خوانید یا من چیزی به شما می گویم و شما آن را حفظ می کنید. این حقایق، نظرات و سایر اطلاعات را در ذهن شما قرار می دهد که می توانید بعداً آنها را به یاد بیاورید.
به من تکرار کنید؛ و در استدلال منطقی استفاده کنید. که عالی است. ما قطعاً به این نیاز داریم، به عنوان یک پایه. اما سطح عمیق تری از یادگیری وجود دارد که سطح توانایی نامیده می شود. توانایی انجام کارهایی که قبلاً نمی توانستید انجام دهید، زمانی که کد می نویسید. هر دو مهم هستند. اما سطح توانایی است که واقعاً مهم است. می بینید، سطح اطلاعات می تواند فریبنده باشد.
این باعث می شود شما احساس کنید که چیزی را می فهمید. اما سپس برای نوشتن کد با استفاده از آن به سراغ یک ویرایشگر خالی می روید و متوجه می شوید که گیر کرده اید. “صبر کن. من واقعاً چطور از این استفاده کنم؟” این احساس را می شناسید؟ البته که تو این کارو میکنی هر برنامه نویسی این کار را می کند.
این احساس به این معنی است که شما در سطح اطلاعات یاد گرفته اید، اما هنوز در سطح توانایی نیستید. زیرا وقتی این کار را انجام می دهید، آنچه نیاز دارید به طور طبیعی از شما بیرون می آید، مانند خود فکر. در بیشتر موارد، خواندن کتاب یا تماشای ویدیو فقط می تواند در سطح اطلاعات به شما آموزش دهد. اما این کتاب قصد دارد این روند را به چند روش بشکند.
استراتژی ما در کتاب Powerful Python
مشکل مدرن شماره 1: شما خیلی چیز زیادی برای یادگیری دارید.
مشکل مدرن شماره 2: جامعه به دلیل تغییرات در فناوری و فرهنگ، برای کاهش زمان و انرژی شما برای یادگیری عمیق و متمرکز تکامل یافته است.
به نظر می رسد این یک دستور العمل برای بدبختی است. اما راهی برای فرار وجود دارد: آنچه اصول اولیه نامیده می شود.
در هر حوزه ای از فعالیت انسانی – از جمله برنامه نویسی پایتون – مفاهیم بنیادینی وجود دارد که همه چیز بر اساس آن ساخته شده است. اینها شامل تمایزات قدرتمند، انتزاعات و مدل های ذهنی است. وقتی یاد می گیرید که این اصول اولیه چیست و چگونه با آنها کار کنید، متوجه می شوید که به راحتی از سر و صدای اطراف عبور کرده و پیشرفت می کنید.
این اصول اولیه شتاب دهنده هستند، زیرا به شما ابزار، منابع داخلی و توانایی حل بسیاری از مشکلات را می دهند. این به طور موثر قانون “95/5” را ایجاد می کند: 5% وجود دارد که می توانید روی یادگیری آن تمرکز کنید، که باعث می شود 95% باقیمانده مانند دومینو سقوط کند.
آن 5% همان چیزی است که ما آن را اصول اولیه پایتون می نامیم. که این کتاب در واقع در مورد آن است.
از این رو، کتاب Powerful Python در مورد آنچه پوشش می دهد گزینشی است. این یک “فروشگاه تک منظوره” جامع برای همه چیز پایتون نیست. علاوه بر این، این کتاب حاوی راهنمایی عملی است که بر اساس درسهای آموخته شده هنگام نوشتن نرمافزار واقعی – اغلب به عنوان بخشی از یک تیم مهندسی – است.
بنابراین عواملی مانند قابلیت نگهداری، استحکام و خوانایی نسبت به هر چیز دیگری مهمتر در نظر گرفته میشوند. تعادلی بین بهرهبرداری از انتزاعات قدرتمند و نوشتن کدی وجود دارد که برای همه اعضای تیم شما به راحتی قابل کار باشد. هدف کتاب Powerful Python طی کردن این خط است.
در طول کتاب Powerful Python، من توجه زیادی به جنبههای شناختی توسعه نرمافزار میدهم. چگونه کدی بنویسید که شما و دیگران بتوانند به راحتی، سریع و دقیق در مورد آن استدلال کنند؟ این یکی از دلایلی است که نامگذاری متغیرها و توابع مهم است. اما فراتر از آن سطح نحوی است… تا انتخاب هوشمندانه ویژگیهای زبان و منابع کتابخانهای برای استفاده و اجتناب از آنها.
کتاب Powerful Python، بر اساس تعداد صفحات، بزرگ نیست. این یک ویژگی است، نه یک اشکال: شما در حال حاضر چیزهای زیادی برای خواندن دارید. تمرکز بر ارزشمندترین چیزهاست، به طوری که تا حد امکان، هر چیزی که یاد میگیرید سالها به شما خدمت خواهد کرد.
کنوانسیون برای فراخوانیها
کتاب Powerful Python از یک کنوانسیون نوشتاری استفاده میکند که خالصگرایان آن را بحثبرانگیز میدانند. در نثر، هنگام اشاره به نامهای شناسهها، از قالب فضاهای ثابت استفاده میکنم. بنابراین متغیر “x” x خواهد بود، کلاس با نام “Point” Point خواهد بود و غیره.
ناخالصی: هنگام اشاره به یک تابع یا متد، نام شناسه را با یک جفت پرانتز ضمیمه میکنم. بنابراین تابعی به نام “compute” به صورت compute() نامیده میشود، نه compute. این کار را حتی زمانی انجام میدهم که تابع باید با آرگومانها فراخوانی شود؛ آن “()” اساساً یک حاشیهنویسی است که اعلام میکند این شناسه قابل فراخوانی است. بر اساس تجربه من در تدریس و نوشتن در مورد پایتون پیشرفته، این درک خواندن را بهبود میبخشد، بنابراین من این کنوانسیون را در سراسر این کتاب حفظ میکنم.
موضوعاتی که در کتاب Powerful Python پوشش داده نشدهاند
در اینجا برخی از موضوعاتی که من انتخاب کردهام تا حذف کنم:
- من تقریباً هیچ چیزی خارج از کتابخانه استاندارد را ذکر نکردهام. ما برای پایتون و باتریهای همراه آن چیزهای زیادی برای پوشش دادن داریم.
- تایپهای نشانهگذاری. همانطور که به چاپ میرسد، هنوز گرد و غبار روی این ویژگی غنی نشسته است. و به اندازه اینکه برای برخی عزیز است، از استفاده جهانی فاصله زیادی دارد.
- کلاسهای داده. آموزشهای بیانتهایی در مورد این ابزار وجود دارد و فصل ۶، “کلاسها و اشیاء: فراتر از اصول اولیه” از قبل بزرگترین فصل کتاب است.
- همزمانی. واقعیت این است که اکثر پایتونها به عنوان برنامههای تک رشتهای نوشته میشوند. و انجام عدالت در مورد نخها، پردازش چندگانه و asyncio میتواند تعداد صفحات را دو برابر کند.
- هر چیزی که به نسخههای خاص پایتون وابسته باشد. خوشبختانه، الگوها و استراتژیهای پایتون که بهترین عملکرد را دارند، به طور شگفتآوری مستقل از نسخه هستند. این اصول کند تغییر اما قدرتمند هستند که ما روی آنها تمرکز میکنیم.
- ویژگیهای کمتر رایج مانند آرگومانهای فقط کلمه کلیدی و فقط موقعیتی، عبارات شرطی (سهتایی)، تطبیق الگو و غیره. نه اینکه مفید نباشند؛ اما بهتر است در جای دیگری پوشش داده شوند.
- و موضوعات دیگری که مطمئنم مردم دوست دارند.
آنچه وجود دارد کلیدهای مهم پایتون را پوشش میدهد که بسیاری از آنها جدید نیستند، اما به شدت کم استفاده میشوند و سوء تفاهم میشوند و برای همه پایتونکاران بسیار ارزشمند خواهند بود.
اگر به سادگی نمیتوانید ظلم این کتاب را تحمل کنید که موضوع مورد علاقه شما در پایتون را پوشش نمیدهد، من فقط میتوانم شما را به آنچه شاعر فرانسوی پل والری گفته است ارجاع دهم. که – ترجمه شده، تفسیر شده و کوتاه شده – به این خلاصه میشود: “یک اثر هنری هرگز کامل نمیشود، فقط رها میشود.”
کتاب Powerful Python نیز چنین است، که من تقریباً یک دهه کامل از زندگی خود را برای تولید آن برای شما سرمایهگذاری کردهام. در برخی مواقع، اگر قرار است برای کسی ارزشمند باشد، باید این چیز را ارسال کنم.
سرفصلهای کتاب Powerful Python:
- Cover
- Copyright
- Table of Contents
- Preface
- Chapter 1. Scaling with Generators
- Chapter 2. Creating Collections with Comprehensions
- Chapter 3. Advanced Functions
- Chapter 4. Decorators
- Chapter 5. Exceptions and Errors
- Chapter 6. Classes and Objects: Beyond the Basics
- Chapter 7. Automated Testing
- Chapter 8. Module Organization
- Chapter 9. Logging in Python
- Parting Words
- Index
- About the Author
- Colophon
جهت دانلود کتاب Powerful Python میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.