- عنوان کتاب: Mastering Object-Oriented Python
- نویسنده: Steven F. Lott
- حوزه: برنامه نویسی پایتون
- سال انتشار: 2019
- تعداد صفحه: 755
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 5.02 مگابایت
این کتاب شما را با بسیاری از ویژگی های پیشرفته زبان برنامه نویسی پایتون آشنا می کند. تمرکز بر ایجاد برنامه های پایتون با بالاترین کیفیت ممکن است. این امر مستلزم کاوش در گزینههای طراحی و تعیین اینکه کدام طراحی بهترین عملکرد را ارائه میدهد در حالی که هنوز برای مشکلی که در حال حل شدن است مناسب است. اکثر این کتاب تعدادی جایگزین برای یک طرح معین را به نمایش می گذارد. برخی عملکرد بهتری ارائه می دهند، در حالی که برخی ساده تر به نظر می رسند یا راه حل بهتری برای حوزه مشکل هستند. یافتن بهترین الگوریتم ها در کنار ساختارهای داده بهینه برای ایجاد بیشترین ارزش با کمترین پردازش کامپیوتری ضروری است. زمان پول است و برنامه هایی که در زمان صرفه جویی می کنند ارزش بیشتری برای کاربران خود ایجاد می کنند. پایتون تعدادی از ویژگی های داخلی را مستقیماً در اختیار برنامه های کاربردی ما قرار می دهد. این بدان معنی است که برنامه های ما می توانند به شدت با ویژگی های موجود پایتون ادغام شوند. ما میتوانیم با اطمینان از اینکه طرحهای شیگرا (OOD) ما به خوبی یکپارچه میشوند، از ویژگیهای متعدد پایتون استفاده کنیم. همانطور که الگوریتمها و ساختارهای داده مختلف را بررسی میکنیم، جایگزینهای حافظه و عملکرد متفاوتی را کشف خواهیم کرد. این یک مهارت مهم OOD است که بتوانید از طریق راه حل های جایگزین کار کنید تا برنامه نهایی را به درستی بهینه کنید. یکی از موضوعات مهم این کتاب این است که بهترین رویکرد واحد برای هر مشکلی وجود ندارد. تا حد امکان بسیاری از نمونه ها دارای نکات تایپ کامل هستند. تعدادی از نمونهها به بستههای خارج از کتابخانه استاندارد تکیه میکنند، جایی که متوجه خواهید شد که نکات نوع یا گم شدهاند یا ناقص هستند. نمونه ها باید با ابزار mypy پردازش شوند تا تأیید شود که انواع به طور مداوم استفاده می شوند. همانطور که به سمت دستیابی به تسلط بر پایتون شی گرا پیش می رویم، زمان زیادی را صرف خواندن کد پایتون از منابع مختلف خواهیم کرد. ما تنوع گسترده ای را حتی در ماژول های کتابخانه استاندارد پایتون مشاهده خواهیم کرد. بهجای ارائه نمونههایی که همگی کاملاً منسجم هستند، برخی ناسازگاریها را انتخاب کردهایم. عدم ثبات به خواندن انواع کد کمک می کند، همانطور که در پروژه های متن باز مختلف که در طبیعت با آن مواجه می شوند، دیده می شود.
This book will introduce you to many advanced features of the Python programming language. The focus is on creating the highest quality Python programs possible. This requires exploring design alternatives and determining which design offers the best performance while still being a good fit for the problem that is being solved. The majority of this book showcases a number of alternatives for a given design. Some will offer better performance, while some will appear simpler or be a better solution to the problem domain. It’s essential to locate the best algorithms alongside optimal data structures in order to create the most value with the least computer processing. Time is money, and programs that save time will create more value for their users. Python makes a number of internal features directly available to our application programs. This means that our programs can be very tightly integrated with existing Python features. We can leverage numerous Python features by ensuring that our object-oriented designs (OODs) integrate well. As we explore different algorithms and data structures, we’ll discover different memory and performance alternatives. It’s an important OOD skill to be able to work through alternate solutions in order to properly optimize the final application. One of the more important themes of this book is that there’s no single best approach to any problem. As many of the examples as possible have full type hints. A few of the examples rely on packages outside the standard library, where you’ll find that type hints are either missing or are incomplete. The examples have to be processed with the mypy tool to confirm the types are used consistently. As we move toward achieving mastery of object-oriented Python, we’ll spend a great deal of time reading Python code from a variety of sources. We’ll observe wide variability even within the Python standard library modules. Rather than presenting examples that are all perfectly consistent, we’ve opted for some inconsistency; the lack of consistency will help to read kinds of code, as seen in various open source projects encountered in the wild.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Mastering Object-Oriented Python
نظرات کاربران