Operating Systems
Programming Languages
Microsoft Technologies
Computer Science
Software Engineering
Web Programming
Web Technologies

Contact Us | What's New | Missing Link | Feedback

Other Programming

Book Title : Building Skills in Object-Oriented Design
eBook download format(s) : html html pdf 
Author(s) : Steven F. Lott
Section : Other Programming
Book Review:

Book Description
Some software developers find themselves stalled when trying to do object-oriented (OO) design. As programmers, they've understood the syntax of a programming language, and pieced together small examples. However, it is often difficult to take the next step to becoming a designer. Because this transition from guided learning of language features to self-directed design work is often ignored, programmers are left to struggle through their first design projects without appropriate skills or support. While it is critically important to examine examples of good design, a finished product doesn't reveal the author's decision-making process that created the design.

The most notable consequence of this skills gap is the creation of software that is far more complex than necessary to effectively solve a given problem. This, in turn, leads to software with high maintenance costs stemming from the low quality. It also leads to an unfair indictment of OO technology; this is usually voiced as "we tried OO programming and it failed."

The intent of this book is to help the beginning designer by giving them a sequence of interesting and moderately complex exercises in OO design. This book can also help managers develop a level of comfort with the process of OO software development. The applications we will build are a step above trivial, and will require some careful thought and design. Further, because the applications are largely recreational in nature, they are interesting and engaging. This book allows the reader to explore the processes and artifacts of OO design before project deadlines make good design seem impossible.

Intended Audience
This book assumes an introductory level of skill in an OO programming language.

add to                 Digg!

You may use anyone of the download options

eBook VersionLook @ Amazon
Front Cover

Missing Link?, Report It and try these 3 + 1 alternates...

Tell a Friend!

Similar Book titles in Other Programming section:
Ada 95: The Craft of Object-Oriented Programming
Building Expert Systems in Prolog
Seamless Object-Oriented Software Architecture: Analysis and Design of Reliable Systems
A Functional Pattern System for Object-Oriented Design

Similar Book titles in Other sections:

Section: CS -> Compilers and Languages
Advanced Programming Language Design
Advanced Programming Language Features for Executable Design Patterns -Better Patterns Through Reflection
The Design of Functional Programs - A Calculational Approach
Basics of Compiler Design

Section: Data Structures and Algorithms
Data Structures and Algorithm with Object-Oriented Design Patterns in Java
Data Structure and Algorithm with Object-Oriented Design Patterns in Cpp
Data Structure and Algorithm with Object-Oriented Design Patterns in CSharp
Algorithm Design - Foundations, Analysis & Internet Examples
Design and Analysis of Computer Algorithms
Show all..

Section: Multimedia & Game Development
Macromedia Flash MX Game Design Demystified
Advanced Flash Interface Design

Section: CS -> Hardware
Designing Computers and Digital Systems

Section: Parallel Computing
Designing and Building Parallel Programs

Section: CS -> Theory
Computer Organization and Design Fundamentals

Section: DB -> DB / 2
IBM DB2 Building Applications for UNIX Environments

Section: DB -> Oracle
Oracle8 Black Book: The Oracle Professional's Guide to Implementing the Object-Oriented Features of Oracle8

Section: DB -> Others
The Object-Oriented Database System Manifesto
Object-Oriented Database Management Systems Revisited
Relational Database Design - Structures and Terminology
Relational Database Index Design and the Optimizers

Section: Computer Hardware
Hardware Design Guide for Microsoft Windows NT Server
Hardware Design Guide for Microsoft Windows 2000 Server
Build Your Own Laptop - An Impractical Guide to Building a Laptop Computer

Section: Device Drivers
Device Driver Hardening Design Specification

Section: Logic Design and Architecture
Computer Aids for VLSI Design, Second Edition
Bit-Slice Design: Controllers and ALUs
Contemporary Logic Design
Design Issues In CMOS Differential LC Oscillators
Show all..

Section: Microprocessor
Low Power System Design Considerations
Mixed-signal and DSP Design Techniques

Section: Peripherals
PCI Audio Design Guide for Embedded Systems
Plug and Play Design Specification for IEEE 1394

Section: Internet
Building an Online Community
Building Internet Firewalls
Building an Intranet with Windows NT 4
Building Your Business with Google for Dummies

Section: Advanced Java
Java Au Naturel - Guide to Object Oriented Design, 4th Edition
Principles of Object-Oriented Programming in Java
Java Design Pattern: A Tutorial
Interface Design: Best Practices in Object-Oriented API Design in Java

Section: Java Enterprise Edition
Designing Enterprise Applications with J2EE
EJB Design Patterns: Advanced Patterns, Processes, and Idioms
J2EE Technology in Practice: Building Business Applications with the Java2 Platform
Designing Enterprise Applications with the J2EE Platform
Tutorial For Building j2Ee Applications Using Jboss And Eclipse
Show all..

Section: Java User Interface
Java Look and Feel Design Guidelines: Advanced Topics

Section: Java Language
The Design Patterns: Java Companion
Java Look and Feel Design Guidelines, Second Edition

Section: Java Tools
Building AS/400 Internet-Based Applications with Java

Section: Mathematics
Templates for the Solution of Linear Systems: Building Blocks for the Iterative Methods

Section: Miscellaneous
The Art of Computer Game Design
Probabilistic Design
Design and Architecture of a Portable and Extensible Multiplayer 3D Game Engine

Section: Microsoft Certifications
MCSE Training Guide - Active Directory Design - Exam 70-219
MCSE Training - 70-221 - Networking Infrastructure Design (New Riders)

Section: Microsoft C Sharp (C#)
C# - Your Visual Blueprint for building .Net applications
Data Structures and Algorithms with Object-Oriented Design Patterns in C#

Section: Microsoft .(dot) net
Building Dot Net Applications For Mobile Devices
Application Architecture for .NET: Designing Applications and Services
Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication

Section: Microsoft Windows Servers
Designing & Implementing Microsoft Proxy Server
Designing & Implementing Microsoft Index Server
Designing and Implementing Microsoft Internet Information Server

Section: Microsoft Visual Basic
Visual Basic Design Patterns
Microsoft Visual Basic Design Patterns

Section: Microsoft Visual C++
Building Internet Applications with Visual C++

Section: MS Web Technologies
Designing Secure Web Based Applications For Microsoft Windows 2000

Section: Networking
Internetworking Design Guide
Cisco CCIE Fundamentals: Network Design
Cisco - Designing Network Security
Cisco CCIE Fundamentals: Network Design & Case Studies
Advanced IP Network Design (CCIE Professional Development)
Show all..

Section: Other Engineering
Modern Antenna Design 2nd Edition
Design for Construction
Marine Structural Design
Structural Engineering, Analysis and Design

Section: GNU/Linux OS
Practical File System Design - with the BE File System
Building Applications with the Linux Standard Base

Section: Embedded and RTOS
Building Embedded Linux Systems
Embedded System Design: A Unified Hardware/Software Approach

Section: OS Theory
The Common Man's Guide to Operating System Design
Operating Systems: Internals and Design Principles, Fourth Edition
EW Dijkstra Archive: My recollections of operating system design
The Interaction of Architecture and Operating System Design
Project Oberon - The Design of an Operating System and Compiler
Show all..

Section: Unix OS
Nextstep Programming: Step One : Object-Oriented Applications/Book and Disk

Section: C Language
Object-Oriented Programming with ANSI C
Object-Oriented Programming And The Objective-C Language

Section: C++ Language
Data Structures and Algorithms with Object-Oriented Design Patterns in C++
Introduction to Object-Oriented Programming Using C++
Applied C++: Techniques for Building Better Software
Software Design Using C++
An Introduction to Design Patterns in C++ with Qt 4
Show all..

Section: Perl Scripting
Perl Design Patterns

Section: Scripting
Thinking in Python: Design Patterns and Problem-Solving Techniques
Building Skills in Programming - How To Write Your Own Software Using Python

Section: Smalltalk
Smalltalk, Objects, and Design
Squeak: Object-Oriented Design with Multimedia Applications

Section: Redbooks Draft
Building Composite Applications
Patterns: Building Serial and Parallel Processes with WebSphere Process Server V6
System i Application Modernization: Building a New Interface to Your Legacy Applications
iSeries Application Modernization: Building a New Interface to Your Legacy Applications
Understanding SOA Security Design and Implementation
Show all..

Section: Redbooks
Passenger Risk Management Infrastructure Solution Building Block: Installation and Configuration Guide
IBM Workplace Forms: Guide to Building and Integrating a Sample Workplace Forms Application
Building SOA-based Solutions for IBM System i Platform
Identity Management Advanced Design for IBM Tivoli Identity Manager
IBM System i Application Modernization: Building a New Interface to Legacy Applications
Show all..

Section: IBM Technotes
Best Practices for OnDemand Application Design and Configuration

Section: Redpapers
Building Service-Oriented Banking Solutions with IBM Banking Industry Models and Rational SDP
The Role of IBM System z in the design of a Service Oriented Architecture
Building Composite Applications in Lotus Expeditor V6.1
Building Composite, Role-Based Dashboards using WebSphere Dashboard Framework
Building an Efficient Data Center with IBM iDataPlex
Show all..

Section: Redpapers Draft
Building Composite Aplications in Lotus Expeditor V6.1
Building Composite Applications in Lotus Expeditor V6.1
Building Service-Oriented Banking Solutions with the IBM Banking Industry Models and Rational SDP
Building Integrated Applications with WebSphere Dashboard Framework
Building Composite, Role-Based Dashboards using WebSphere Dashboard Framework
Show all..

Section: Software Engineering
How to Design Programs: An Introduction to Programming and Computing
Reusable Software Components: Object-Oriented Embedded Systems Programming in C
Adaptive Object-Oriented Software
Object-Oriented System Development
Object-Oriented Software Composition
Show all..

Section: Telecommunication
RF CIrcuit Design

Section: Software Testing
A Practitioner's Guide to Software Test Design

Section: Web Programming
Web Design in a Nutshell
Secure PHP Development: Building 50 Practical Applications
Pro JSF and Ajax: Building Rich Internet Components
Ajax Design Patterns

Section: Web Technology
The Web Design CD Bookshelf
Introduction to Web Design
Web Style Guide: Basic Design Principles for Creating Web Sites
Introduction to Web Design
Designing Web Audio
Show all..

Section: XML, XSL & UML
Developer's Guide to Building XML Based Web Services with J2EE

Similar Books from Amazon :

Tell a Friend!

©2008 - Home - Privacy Policy - Program Policy, Terms and Conditions