بهترین راه برای یادگیری طراحی در هر زمینهای، مطالعهی مثالها است، و برخی از بهترین نمونههای طراحی نرمافزار از ابزارهایی به دست میآیند که برنامهنویسان در کار خود از آنها استفاده میکنند. کتاب «طراحی نرمافزار با مثال: مقدمهای مبتنی بر ابزار با پایتون» با ساخت نسخههای کوچک از ابزارهایی که برنامهنویسان استفاده میکنند، به رمزگشایی آنها میپردازد و بینشی در مورد نحوهی تفکر برنامهنویسان باتجربه ارائه میدهد. از یک سیستم پشتیبانگیری فایل و یک چارچوب تست گرفته تا یک تطبیقدهندهی عبارات با قاعده، یک موتور چیدمان مرورگر و یک کامپایلر بسیار کوچک، الگوهای طراحی رایج را بررسی میکنیم، نشان میدهیم که چگونه آسانتر کردن تست کد، استفادهی مجدد از آن را نیز آسانتر میکند، و به خوانندگان کمک میکنیم تا نحوهی کار دیباگرها، پروفایلرها، مدیران بسته و سیستمهای کنترل نسخه را درک کنند تا بتوانند به طور موثرتری از آنها استفاده کنند.
این مطالب میتواند برای مطالعهی خودآموز، در یک دورهی کارشناسی در زمینهی طراحی نرمافزار، یا به عنوان هستهی یک کارگاه فشردهی یک هفتهای برای برنامهنویسان شاغل استفاده شود. هر فصل دارای مجموعهای از تمرینها است که از نظر حجم و دشواری از نیم دوجین خط تا یک روز کامل کار متغیر است. خوانندگان باید با اصول اولیهی پایتون مدرن آشنا باشند، اما ویژگیهای پیشرفتهتر زبان در صورت معرفی توضیح داده و نشان داده میشوند.
تمام مطالب نوشتاری این پروژه تحت مجوز Creative Commons – Attribution قابل استفادهی مجدد هستند، در حالی که تمام نرمافزارها تحت مجوز Hippocratic License در دسترس قرار میگیرند. تمام درآمد حاصل از فروش این کتاب صرف حمایت از Red Door Family Shelter در تورنتو خواهد شد.
ویژگیها: