eBook[PDF]

[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
Category
eBook[PDF]
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

PDF
eBook-PDF-An-Introduction-to-Object-Oriented-Programming-3rd-Edition-By-Timothy-A.-Budd.pdf 51.49 MB

Topics