این کتاب یک راهنمای جامع برای یادگیری عمیق برنامهنویسی شیگرا در پایتون است که از مفاهیم پایه شروع کرده و تا طراحی سیستمهای پیشرفته، الگوهای طراحی، تست نرمافزار و برنامهنویسی همزمان پیش میرود. تمرکز کتاب بر درک مفهومی OOP و پیادهسازی عملی آن با استفاده از قابلیتهای مدرن Python 3.9+ است.
راهبرد آموزشی کتاب
شروع از مفاهیم بنیادی طراحی شیگرا و ساخت کلاسها
حرکت تدریجی به سمت مفاهیم پیشرفته مانند وراثت، چندریختی و ترکیب
آموزش الگوهای طراحی رایج و پیشرفته بهصورت کاربردی
ترکیب مفاهیم شیگرایی با برنامهنویسی تابعی
استفاده از Type Hint برای توسعه کدهای قابلاعتمادتر
تأکید بر تست نرمافزار با unittest و pytest
بررسی Concurrency و asyncio برای بهینهسازی عملکرد
ارائه مطالعه موردی عملی (از جمله مثالهای مرتبط با یادگیری ماشین) در پایان هر فصل
سرفصلهای اصلی
طراحی شیگرا (Object-Oriented Design)
اشیاء در پایتون
شباهت و تفاوت اشیاء
مدیریت استثناها
زمان مناسب استفاده از OOP
کلاسهای انتزاعی و Overloading عملگرها
ساختارهای داده در پایتون
تقاطع برنامهنویسی شیگرا و تابعی
رشتهها، سریالسازی و مدیریت فایل
الگوی Iterator
الگوهای طراحی رایج
الگوهای طراحی پیشرفته
تست برنامههای شیگرا
برنامهنویسی همزمان (Concurrency)