Code Complete 2 focuses on programming principles that are relevant to software construction. Code Complete 2 has its own website at cc2e.com. See that site for many more details. Here are CC2's contents:
Laying the Foundation 1 Welcome to Software Construction 2 Metaphors for a Richer Understanding of Software Development 3 Measure Twice, Cut Once: Upstream Prerequisites 4 Key Construction Decisions Creating High Quality Code 5 Design in Construction 6 Working Classes 7 High-Quality Routines 8 Defensive Programming 9 The Pseudocode Programming Process Variables 10 General Issues in Using Variables 11 The Power of Variable Names 12 Fundamental Data Types 13 Unusual Data Types Statements 14 Organizing Straight-Line Code 15 Using Conditionals 16 Controlling Loops 17 Unusual Control Structures 18 Table-Driven Methods 19 General Control Issues Code Improvements 20 The Software-Quality Landscape 21 Collaborative Construction 22 Developer Testing 23 Debugging 24 Refactoring 25 Code-Tuning Strategies 26 Code-Tuning Techniques System Considerations 27 How Program Size Affects Construction 28 Managing Construction 29 Integration 30 Programming Tools Software Craftsmanship 31 Layout and Style 32 Self-Documenting Code 33 Personal Character 34 Themes in Software Craftsmanship 35 Where to Find More Information
Email me at stevemcc@construx.com.