[eBook] [PDF] An Introduction to Object Oriented Programming 3rd Edition By Timothy A. Budd
$30.00
Secure checkout
Instant digital download
PDF document
Document details
- Pages
- 1,111
- File size
- 51.49 MB
- Format
- Digital PDF
- Course
- Programming
- Category
- eBook[PDF]
Sign in or create a free account to continue. Your purchase will be saved in My Downloads.
About this ebook
The An Introduction to Object-Oriented Programming", author Timothy A. Budd provides a unique, language-independent exploration of object-oriented programming (OOP) principles. Instead of focusing on a single language, the book highlights overarching conceptual theory by drawing comparisons across multiple languages, including C++, C#, Java, Python, Smalltalk, CLOS, Delphi, Eiffel, and Objective-C. [1]
The book's structure spans core OOP paradigms, design principles, and concrete case studies.
Core Foundations & Thinking
- Thinking Object-Oriented: Shifting from standard procedural models to object-centric computation.
- Abstraction: Understanding how to model complex systems into essential characteristics.
- Object-Oriented Design: Fundamental design methodologies, emphasizing the concepts of designing by responsibility and encapsulation.
- Classes and Methods: The static structure of object-oriented languages.
- Messages, Instances, and Initialization: The dynamic creation of objects and runtime communication via message passing. [1, 2, 3, 4, 5, 6, 7]
Inheritance and Polymorphism
- Inheritance: Single inheritance mechanics, sub-classing, and the often complex nuances of multiple inheritance.
- Polymorphism: Detailed exploration of various forms of polymorphism and runtime substitution mechanisms.
- Implications of Inheritance: Overriding, binding, and the technical side-effects introduced when combining polymorphic substitution with inheritance trees. [1, 2, 3]
Advanced Concepts & Runtime Mechanics
- Design Patterns: Standard, reusable architectural frameworks for common software problems.
- Metaclasses and Delegation: Advanced design paradigms shifting away from traditional inheritance structure.
- Reflection and Introspection: How a program examines and updates its own structure at runtime.
- Implementation Mechanics: Techniques used to build object-oriented compilers/runtimes and how OOP features behave under the hood.
- Network Programming: Basic integration of OOP paradigms in network environments. [1, 2, 3]
Case Studies and Language Comparisons
- Practical Case Studies: Concrete applications like the Eight Queens puzzle, a Billiards simulation, and standard library architectures.
- Language Ecosystems: In-depth case studies assessing how polymorphism operates inside the Java Abstract Window Toolkit (AWT) and the C++ Standard Template Library (STL).
- UML Integration: Unified Modeling Language (UML) notation and structural diagrams are contextualized across all topics. [1, 2, 3]
File included
eBook-PDF-An-Introduction-to-Object-Oriented-Programming-3rd-Edition-By-Timothy-A.-Budd.pdf
51.49 MB