ویژگیهای کلیدی
ایجاد درک شهودی از طراحی شیءگرا، از برنامههای مقدماتی تا برنامههای کامل
یادگیری جزئیات سینتکس، کتابخانهها و بهترین شیوههای پایتون
بررسی یک مطالعه موردی یادگیری ماشین در پایان هر فصل
شرح کتاب
برنامهنویسی شیءگرا (OOP) یک الگوی طراحی محبوب است که در آن دادهها و رفتارها به گونهای کپسولهسازی میشوند که بتوان آنها را با هم دستکاری کرد. کتاب برنامهنویسی شیءگرای پایتون، ویرایش چهارم، به طور عمیق به جنبههای مختلف OOP، پایتون به عنوان یک زبان OOP، الگوهای طراحی رایج و پیشرفته، و دستکاری و آزمایش عملی دادههای سیستمهای OOP پیچیدهتر میپردازد. این مفاهیم با تمرینهای آزاد و همچنین یک مطالعه موردی دنیای واقعی در پایان هر فصل که به تازگی برای این ویرایش نوشته شده است، تلفیق شدهاند. اکنون تمام کدهای نمونه با سینتکس پایتون ۳.۹+ سازگار هستند و برای سهولت یادگیری با نکات نوع بهروزرسانی شدهاند.
استیون و داستی یک مرور جامع و مصور از مفاهیم مهم OOP، مانند وراثت، ترکیب و چندریختی، ارائه میدهند و توضیح میدهند که چگونه آنها با کلاسها و ساختارهای داده پایتون برای تسهیل طراحی خوب کار میکنند. علاوه بر این، این کتاب همچنین نگاهی عمیق به مدیریت استثنا در پایتون و چگونگی تلاقی برنامهنویسی تابعی با OOP دارد. دو سیستم تست خودکار بسیار قدرتمند، unittest و pytest، معرفی شدهاند. فصل آخر بحث مفصلی در مورد اکوسیستم برنامهنویسی همزمان پایتون ارائه میدهد.
در پایان کتاب، شما درک کاملی از نحوه تفکر و به کارگیری اصول شیگرایی با استفاده از نحو پایتون خواهید داشت و میتوانید با اطمینان برنامههای قوی و قابل اعتمادی ایجاد کنید. آنچه خواهید آموخت
پیادهسازی اشیاء در پایتون با ایجاد کلاسها و تعریف متدها
گسترش قابلیت کلاس با استفاده از وراثت
استفاده از استثنائات برای مدیریت صحیح موقعیتهای غیرمعمول
درک زمان استفاده از ویژگیهای شیءگرا و مهمتر از آن، زمان عدم استفاده از آنها
کشف چندین الگوی طراحی پرکاربرد و نحوه پیادهسازی آنها در پایتون
کشف سادگی تست واحد و یکپارچهسازی و درک اهمیت آنها
یادگیری بررسی نوع استاتیک کد پویا
درک همزمانی با asyncio و نحوه افزایش سرعت برنامهها
این کتاب برای چه کسانی مناسب است؟
اگر در تکنیکهای برنامهنویسی شیگرا تازهکار هستید، یا اگر مهارتهای اولیه پایتون را دارید و میخواهید یاد بگیرید که چگونه و چه زمانی اصول OOP را به درستی در پایتون به کار ببرید، این کتاب برای شماست. علاوه بر این، اگر یک برنامهنویس شیگرا هستید که از زبانهای دیگر آمدهاید یا به دنبال پیشرفت در دنیای جدید پایتون هستید، این کتاب را مقدمهای مفید برای پایتون خواهید یافت. حداقل تجربه قبلی با پایتون ضروری است.
فهرست مطالب
طراحی شیگرا
اشیاء در پایتون
چه زمانی اشیاء شبیه به هم هستند
انتظار غیرمنتظرهها
چه زمانی از برنامهنویسی شیگرا استفاده کنیم
کلاسهای پایه انتزاعی و سربارگذاری عملگر
ساختارهای داده پایتون
تلاقی برنامهنویسی شیگرا و تابعی
رشتهها، سریالسازی و مسیرهای فایل
الگوی تکرارکننده
الگوهای طراحی رایج
الگوهای طراحی پیشرفته
آزمایش برنامههای شیگرا
همزمانی






























