|
This new edition continues its unique approach to teaching all aspects of object-oriented programming, bringing it right up to date with the latest advances in technology. It provides an introduction to object-oriented programming, covering design, languages, and foundational issues. It pays attention to the underlying theory as well as to programming practice and shows object-oriented concepts at work in all stages of the software lifecycle. It is divided into four parts, each presenting the issues involved in object-oriented programming from a different perspective: software engineering and design, languages and system development, abstract data types and polymorphism, and applications and frameworks. The book's unique approach is based around a series of “slides.” Each “slide” captures an important notion or concept which is explained and commented upon in the accompanying text. This new edition has been updated to cover important new topics such as Java, CORBA (and competing technologies such as COM), patterns, UML, and the Web. It will also cover current trends such as component technology, software reuse, and distributed applications. |