2025-02-26. 10:03
![[Kép: 528c13cb010dd6c42343c4867962d4f8.webp]](https://i124.fastpic.org/big/2025/0226/f8/528c13cb010dd6c42343c4867962d4f8.webp)
Free Download John Guttag, "Program Development in Java: Abstraction, Specification, and Object-Oriented Design"
English | 2000 | pages: 464 | ISBN: 0201657686 | PDF | 2,5 mb
Written by a world-renowned expert on programming methodology, and the winner of the 2008 Turing Award, this book shows how to build production-quality programs-programs that are reliable, easy to maintain, and quick to modify. Its emphasis is on modular program construction: how to get the modules right and how to organize a program as a collection of modules. The book presents a methodology effective for either an individual programmer, who may be writing a small program or a single module in a larger one; or a software engineer, who may be part of a team developing a complex program comprised of many modules. Both audiences will acquire a solid foundation for object-oriented program design and component-based software development from this methodology.
Because each module in a program corresponds to an abstraction, such as a collection of documents or a routine to search the collection for documents of interest, the book first explains the kinds of abstractions most useful to programmers: procedures; iteration abstractions; and, most critically, data abstractions. Indeed, the author treats data abstraction as the central paradigm in object-oriented program design and implementation. The author also shows, with numerous examples, how to develop informal specifications that define these abstractions-specifications that describe what the modules do-and then discusses how to implement the modules so that they do what they are supposed to do with acceptable performance.
Other topics discussed include:
- Encapsulation and the need for an implementation to provide the behavior defined by the specification
- Tradeoffs between simplicity and performance
- Techniques to help readers of code understand and reason about it, focusing on such properties as rep invariants and abstraction functions
- Type hierarchy and its use in defining families of related data abstractions
- Debugging, testing, and requirements analysis
- Program design as a top-down, iterative process, and design patterns
Buy Premium From My Links To Get Resumable Support,Max Speed & Support Me
Idézet:A kódrészlet megtekintéséhez be kell jelentkezned, vagy nincs jogosultságod a tartalom megtekintéséhez.Links are Interchangeable - Single Extraction






