|Object Oriented Programming is the concept behind most modern programming languages. Treating each problem as an object has been the way for programmers for a long time now. It is also something that you must understand in order to become a good programmer.
This book shows how a set of object-oriented abstractions can be applied throughout the software construction process, based on three major ideas: seamlessness, reversibility, and contracting. Intended for software professionals and students.
2. Object-Oriented Programming and the Objective-C Language
Objective-C is implemented as set of extensions to the C language. This book both introduces the object-oriented model that Objective-C is based upon and fully documents the language. It concentrates on the Objective-C extensions to C.
3. How to Design Classes
The authors put classes and the design of classes into the center of their approach. In this volume, they show students how object-oriented programming languages such as C# and Java support this effort with syntactic constructs.
4. Object-Oriented System Development
With this book, software engineers, project managers, and tool builders will better understand the role of analysis and design in the object-oriented (OO) software development process. The emphasis is on development principles and implementation.\
5. Object-Oriented Programming with ANSI-C
In this book, we are going to use ANSI-C to discover how object-oriented programming is done, what its techniques are, why they help us solve bigger problems, and how we harness generality and program to catch mistakes earlier.
6. UML Process
UML Process is a defined process for developing software systems using object technology. The purpose of this document is to define the UML Process at a level that is suitable for practitioners who have had no prior exposure to a similar process.
7. Object-Oriented Reengineering Patterns
This book collects and distills successful techniques in planning a re-engineering project, reverse-engineering, problem detection, migration strategies and software redesign. It is full of practical, hands-on re-engineering knowledge and expertise.
8. Working With Objects
The main theme of this book is to describe complex phenomena as structures of interacting objects. This is the authoritative account of the OOram methodology for software analysis, design, development, maintenance, and reuse.
9. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design
This is a lucid and practical introduction to thinking and designing with objects, and creating systems that are well crafted, robust, and maintainable. Developers and students will learn object-oriented analysis and design through case studies.
10. OOP: Learn Object Oriented Thinking and Programming
The whole textbook is designed as a record of the dialogue of the author with his daughter who wants to learn programming. The author endeavors not to explain the Java programming language to the readers, but to teach them real programming.