Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Object-Oriented Design Using Java

Buy
Object-Oriented Design Using Java, 9780072974164 (0072974168), McGraw-Hill, 2008

This text is an introduction to object-oriented (OO) design for second-year or higher undergraduate computer science students. It discusses software design and implementation in terms of “elegance,” which is defined in Chapter 1. It reviews the concepts of object-oriented programming and then covers fundamental software design techniques, coding style, refactoring, UML, and design patterns.

It uses many examples and one small and two moderate-size case studies to introduce design principles and patterns. The principles and patterns are introduced at the point where they are needed to solve a design problem. In this text, many examples and case studies start with an “obvious” solution to a problem, which evolves to a more elegant solution through a discussion of the advantages and disadvantages of that initial solution.

The book is not intended to be a complete, definitive “bible” regarding elegance in coding and design. Instead, it is an introduction to many of the topics that need to be addressed in order to achieve such elegance. References for further study are provided in the text for students who wish to pursue the topics further.

All the discussion and examples in the text use Java 1.5, but the concepts and principles presented are mostly of a general object-oriented nature and so apply to design and implementation using other object-oriented languages.

The book includes extensive exercises. There are an average of 18 exercises per chapter in each of Chapters 2 to 9. These exercises include simple tests of the students’ understanding of the material in the chapters, but most of the exercises lead in directions that could not be covered in the current text without straying too far from the main subject and without making the text unwieldly large.

(HTML tags aren't allowed.)

Oceans: Evolving Concepts
Oceans: Evolving Concepts

Since the HMS Challenger expedition of 1872Â?1876, our vision of the ocean has changed completely. We now understand that it plays a key role in biodiversity, climate regulation, and mineral and biological resources, and as such, the ocean is a major service provider for humanity.

Oceans draws on data from new...

BIM and Big Data for Construction Cost Management
BIM and Big Data for Construction Cost Management

This book is designed to help practitioners and students in a wide range of construction project management professions to understand what building information modelling (BIM) and big data could mean for them and how they should prepare to work successfully on BIM-compliant projects and maintain their competencies in this essential...

iOS 4 Programming Cookbook: Solutions & Examples for iPhone, iPad, and iPod touch Apps
iOS 4 Programming Cookbook: Solutions & Examples for iPhone, iPad, and iPod touch Apps

You can build a variety of amazing apps on the iOS platform—and every one of them presents a unique set of problems. With the recipes in this cookbook, you'll go beyond theory to solve the vexing, real-life issues you’re likely to face when creating apps for the iPhone, iPad, or iPod Touch. Each recipe provides a...


PMP Certification All-In-One Desk Reference For Dummies
PMP Certification All-In-One Desk Reference For Dummies

Be as prepared as possible to take the PMP certification exam

The PMP certification is the most popular project management certification available, but also a very difficult certification to obtain with very demanding requirements. That's where this All-in-One reference comes in. Packed with valuable information for...

Generic Programming: Advanced Lectures (Lecture Notes in Computer Science)
Generic Programming: Advanced Lectures (Lecture Notes in Computer Science)
Generic programming attempts to make programming more efficient by making it more general. This book is devoted to a novel form of genericity in programs, based on parameterizing programs by the structure of the data they manipulate.

The book presents the following four revised and extended chapters first given as lectures at the Generic...

Analyzing Requirements and Defining Solutions Architecture: MCSD Training Kit (exam 70-100)
Analyzing Requirements and Defining Solutions Architecture: MCSD Training Kit (exam 70-100)
Welcome to Analyzing Requirements and Defining Solution Architectures: MCSD Training Kit for Exam 70-100. By completing the chapters and associated case studies in this course, you will acquire the knowledge and skills necessary to prepare for the Microsoft Certified Solution Developer Exam 70-100. This self-paced course provides content...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy