Program Development in Java: Abstraction, Specification, and Object-Oriented Design

Program Development in Java: Abstraction, Specification, and Object-Oriented Design

MIA KARTS BOOKS

Program Development in Java: Abstraction, Specification, ...
Skip to product information

    Program Development in Java: Abstraction, Specification, and Object-Oriented Design

    $99.00 CAD
     per 
    Available

    Book Details

    Format
    Hardcover
    Language
    English
    Category
    Object-Oriented Design
    Condition
    New
    ISBN-13
    9780201657685
    ISBN-10
    0201657686

    Free U.S. shipping on all orders. International shipping is calculated at checkout.

    Guaranteed safe checkout

    Product description

    ISBN: 0201657686

    Author: Liskov, Barbara

    Condition: New

    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 patternsThe Java programming language is used for the book's examples. However, the techniques presented are language independent, and an introduction to key Java concepts is included for programmers who may not be familiar with the language.

    View full details

    Program Development in Java: Abstraction, Specification, and Object-Oriented Design

    $99.00 CAD
     per 

    You May Also Like

    More in Design

    View all
    Millwork: The Design and Manufacturing of Historic Millwork from 1740 - 1950
    Something Wicked from Japan: Ghosts, Demons & Yokai in Ukiyo-e Masterpieces (PIE Ukiyo-e Series)
    Fast Circuit Boards: Energy Management
    Coasters 101: An Engineer's Guide to Roller Coaster Design
    Advertising Concept Book 3E: Think Now, Design Later
    Deconstructing Product Design: Exploring the Form, Function, Usability, Sustainability, and Commercial Success of 100 Amazing Products
    Introducing the Teacher-Leader/Designer: Guide for Success
    GW God Girl Bible Snow White, Blank Canvas Design Duravella
    GW God Guy Bible Charcoal/Burgundy, Grunge Tree Design Duravella
    Steel Structures Design: ASD/LRFD
    $166.00 CAD
     per 
    Weaving: A Handbook of the Fiber Arts
    $22.00 CAD
     per 
    RECENTLY VIEWED PRODUCTS

    Why Shop Miakarts Books?

    Wide Selection

    Discover books across many categories and subjects.

    Secure Checkout

    Shop with a secure online checkout experience.

    Detailed Book Information

    View ISBN, author, publisher, format and other available book details.

    Easy Online Ordering

    Browse, select and order books online.

    Customer Support

    Contact us if you need help with an order or product.