The Object-Oriented Thought Process 5th Edition
برنامه نویسی شی گرا (OOP)، اساس زبانهای برنامه نویسی مدرن است از جمله: سی پلاس پلاس، جاوا، سیشارپ، ویژوال بیسیک دات نت، روبی، Objective-C و Swift. اشیا، همچنین اساس فناوریهای وب زیادی مثل جاوا اسکریپت، پایتون و PHP را شکل میدهند.
یادگیری مفاهیم اساسی شی گرایی قبل از شروع به استفاده از محیطهای توسعه شی گرا، از اهمیت حیاتی برخوردار است. OOP شیوههای طراحی خوب، قابل حمل بودن کد و استفاده مجدد را ترویج میدهد؛ اما برای اینکه کامل درک شود، نیاز به تغییر در تفکر دارد. برنامه نویسانی که تازه با OOP آشنا شده اند باید در برابر وسوسه این که مستقیما سراغ یک زبان برنامه نویسی خاص و یا یک زبان مدل سازی بروند مقاومت کنند و در عوض بهتر است ابتدا زمانی را به یادگیری آن چه Matt Weisfeld «فرآیند تفکر شی گرا» میخواند اختصاص دهند.
کتاب فرآیند تفکر شی گرا، به وسیلهی یک توسعه دهنده برای توسعه دهندگانی نوشته شده است که میخواهند درک خودشان از فناوریهای شی گرا را بهبود بخشند. فرآیند تفکر شی گرا، یک رویکرد راه حل محور برای برنامه نویسی شی گرا ارائه میدهد. خوانندگان یاد میگیرند که کاربردهای صحیح وراثت و ترکیب، تفاوت بین تجمیع و ارتباط، و تفاوت مهم بین واسطها و پیاده سازیها را یاد بگیرند.
در حالی که فناوریهای برنامه نویسی در طول این سالها در حال تغییر و تحول بوده اند، مفاهیم شی گرایی همچنان بدون توجه به هیچ پلتفرمی ثابت باقی مانده اند. این نسخه بازنگری شده کتاب، بر روی آن دسته از فناوریهای OOP تمرکز دارد که در طول ۲۰ سال گذشته جان سالم به در بردند؛ این مطالب به همراه پوششهای جدید و گسترده ای از الگوهای طراحی، دوری از وابستگی ها، و اصول SOLID در اصل کتاب باقی مانده اند تا در قابل فهم کردن، منعطف کردن و قابل نگهداری کردن طراحیهای نرم افزار کمک کند.