Object-Oriented Thought Process, The (Developer's Library)
<p style="margin: 0px;"> </p> <p style="margin: 0px;"> </p> <b> <p style="margin: 0px;">The Object-Oriented Thought Process, Fourth Edition</p> <p style="margin: 0px;"> <i>An introduction to object-oriented concepts for developers looking to master modern application practices</i> </p> </b> <p style="margin: 0px;"> </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;"> <br> </p> <p style="margin: 0px;">Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, Visual Basic .NET, Ruby, and Objective-C. Objects also form the basis for many web technologies such as JavaScript, Python, and PHP.</p> <p style="margin: 0px;"> <br> </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;">It is of vital importance to learn the fundamental concepts of object orientation before starting to use object-oriented development environments. OOP promotes good design practices, code portability, and reuse€“but it requires a shift in thinking to be fully understood. Programmers new to OOP should resist the temptation to jump directly into a particular programming language (such as Objective-C, VB .NET, C++, C# .NET, or Java) or a modeling language (such as UML), and instead first take the time to learn what author Matt Weisfeld calls €œthe object-oriented thought process.€Â</p> <p style="margin: 0px;"> </p> <p style="margin: 0px;"> <br> </p> <p style="margin: 0px;">Written by a developer for developers who want to make the leap to object-oriented technologies, <em>The Object-Oriented Thought Process</em> provides a solutions-oriented approach to object-oriented programming. Readers will learn to understand the proper uses of inheritance and composition, the difference between aggregation and association, and the important distinction between interfaces and implementations.</p> <p style="margin: 0px;"> <br> </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;">While programming technologies have been changing and evolving over the years, object-oriented concepts remain a constant€“no matter what the platform. This revised edition focuses on interoperability across programming technologies, whether you are using objects in traditional application design, in XML-based data transactions, in web page development, in mobile apps, or in any modern programming environment.</p> <p style="margin: 0px;"> <br> </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;">€œProgrammers who aim to create high quality software€“as all programmers should€“must learn the varied subtleties of the familiar yet not so familiar beasts called objects and classes. Doing so entails careful study of books such as Matt Weisfeld€s <em>The Object-Oriented Thought Process</em>.€ </p> <p style="margin: 0px;">€“Bill McCarty, author of Java Distributed Objects, and Object-Oriented Design in Java</p> <br> <p style="margin: 0px;"> <b>Contents at a Glance</b> <br> <br>1 Introduction to Object-Oriented Concepts<br>2 How to Think in Terms of Objects<br>3 Advanced Object-Oriented Concepts<br>4 The Anatomy of a Class<br>5 Class Design Guidelines<br>6 Designing with Objects<br>7 Mastering Inheritance and Composition<br>8 Frameworks and Reuse: Designing with Interfaces and Abstract Classes<br>9 Building Objects and Object-Oriented Design<br>10 Creating Object Models<br>11 Objects and Portable Data: XML and JSON<br>12 Persistent Objects: Serialization, Marshaling, and Relational Databases<br>13 Objects in Web Services, Mobile Apps, and Hybrids<br>14 Objects and Client/Server Applications<br>15 Design Patterns<br> </p>