Code Complete: A Practical Handbook Of Software... Link

Unlike broad software engineering, which includes requirements and maintenance, is the central activity of creating the software itself.

: Assume that users will provide bad data and that code will fail; write routines that protect themselves from invalid inputs. 3. Effective System Design

Below is a guide to the book's core principles and practical techniques for building high-quality software. 1. The Core Philosophy: Software Construction Code Complete: A Practical Handbook of Software...

: High-quality code is organized into small, cohesive routines and well-defined classes.

: Testing with null, too much, or unsanitized data. Effective System Design Below is a guide to

: Quality construction starts with thorough planning before writing a single line of code. 2. High-Quality Coding Practices

: Be willing to admit mistakes and have your code reviewed by others. : Testing with null, too much, or unsanitized data

: Testing extreme cases and "off-by-one" errors.