{"product_id":"cracking-the-software-design-principles-dionysis-athanasopoulos-9798180016409","title":"Cracking the Software Design Principles Part of an Interview: 12-Day Interview Prep Countdown","description":"\u003cb\u003eWhat are the Contributions of the Book?\u003c\/b\u003e\u003cul\u003e\n\u003cli\u003eday-by-day practice guide to prepare for the interview on\u003cul\u003e\u003cli\u003edesign principles for both low- and high-level design artifacts\u003cul\u003e\n\u003cli\u003eclass level (low-level) artifacts\u003c\/li\u003e\n\u003cli\u003epackage level (high-level) artifacts\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eteaching through examples and exercises exclusively\u003c\/li\u003e\n\u003cli\u003ecalendar plan on how the reader can organize the practice.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cb\u003ePart I: Overview of the Practical Guide\u003c\/b\u003e\u003col\u003e\n\u003cli\u003e\u003cb\u003eOverview of Design Principles\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cb\u003eOverview of the Delivery of the Practical Guide\u003c\/b\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\u003cb\u003ePart II: Fundamental Object-Oriented Concepts \u0026amp; Principles\u003c\/b\u003e\u003col\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Object-Oriented Concepts\u003c\/b\u003e\u003col\u003e\n\u003cli\u003ePackage of Classes\u003c\/li\u003e\n\u003cli\u003eClass Declaration\u003c\/li\u003e\n\u003cli\u003eObject of Class\u003c\/li\u003e\n\u003cli\u003eAttribute of Class\u003c\/li\u003e\n\u003cli\u003eMethod of Class\u003c\/li\u003e\n\u003cli\u003eEnumeration\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Class Inheritance\u003c\/b\u003e\u003col\u003e\n\u003cli\u003eClass Inheritance in Java\u003c\/li\u003e\n\u003cli\u003eInherited Attributes and Methods\u003c\/li\u003e\n\u003cli\u003eInherited Constructors\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Polymorphism\u003c\/b\u003e\u003col\u003e\n\u003cli\u003ePolymorphism for Tricky Inheritance Cases\u003c\/li\u003e\n\u003cli\u003eMethod Overriding\u003c\/li\u003e\n\u003cli\u003eLate Binding\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Class Abstraction\u003c\/b\u003e\u003col\u003e\n\u003cli\u003eAbstract Class\u003c\/li\u003e\n\u003cli\u003eInterface\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Encapsulation\u003c\/b\u003e\u003col\u003e\n\u003cli\u003eEncapsulation\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003e\u003cb\u003ePart III: SOLID Principles\u003c\/b\u003e\u003col\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Single Responsibility Principle\u003c\/b\u003e\u003col\u003e\n\u003cli\u003eSingle Responsibility Principle\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Open Closed Principle\u003c\/b\u003e\u003col\u003e\n\u003cli\u003eOpen Closed Principle\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Liskov Substitution Principle\u003c\/b\u003e\u003col\u003e\n\u003cli\u003eLiskov Substitution Principle\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Interface Segregation Principle\u003c\/b\u003e\u003col\u003e\n\u003cli\u003eInterface Segregation Principle\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Dependency Inversion Principle\u003c\/b\u003e\u003col\u003e\n\u003cli\u003eDependency Inversion Principle\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003e\u003cb\u003ePart IV: Packaging Principles\u003c\/b\u003e\u003col\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Package Cohesion\u003c\/b\u003e\u003col\u003e\n\u003cli\u003ePackage Cohesion\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePractice on Package Coupling\u003c\/b\u003e\u003col\u003e\n\u003cli\u003ePackage Coupling\u003c\/li\u003e\n\u003cli\u003ePractical Guide and Quiz\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Dionysis Athanasopoulos\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9798180016409\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Independently Published\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 06\/05\/2026\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 280\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 1.23lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 10.00h x 8.00w x 0.59d","brand":"Dionysis Athanasopoulos","offers":[{"title":"Paperback","offer_id":49173542240511,"sku":"9798180016409","price":14.36,"currency_code":"USD","in_stock":true}],"url":"https:\/\/www.whiterainbookhouse.com\/products\/cracking-the-software-design-principles-dionysis-athanasopoulos-9798180016409","provider":"WR Book House","version":"1.0","type":"link"}