Code Complete 2 is very good and must-be book by Steve McConnell for all developers. The book covers many aspcets of coding and gives very good advices about how to organize and write code, how to comment and document it and how to write code without ruining yourself. This book belongs to golden classics of programming books.
Although I have been in business more than ten years this book was very interesting reading for me. It is easy to read, doesn’t make you sleepy and makes you think about your work and coding habbits.
I have tried practices described in this book also in real-world projects and believe me – these practices work very well. I suggest this book to all developers – to beginners, experts and top level professionals.
You can always order your software from company where you see old and heavily used Code Complete on some table.
Editorial review from Amazon
For more than a decade, Steve McConnell, one of the premier authors and voices in the software community, has helped change the way developers write code–and produce better software. Now his classic book, CODE COMPLETE, has been fully updated and revised with best practices in the art and science of constructing software. Whether you’re a new developer seeking a sound introduction to the practice of software development or a veteran exploring strategic new approaches to problem solving, you’ll find a wealth of practical suggestions and methods for strengthening your skills. Topics include design, applying good techniques to construction, eliminating errors, planning, managing construction activities, and relating personal character to superior software. This new edition features fully updated information on programming techniques, including the emergence of Web-style programming, and integrated coverage of object-oriented design. You’ll also find new code examples–both good and bad–in C++, Microsoft(r) Visual Basic(r), C#, and Java, though the focus is squarely on techniques and practices.
Table of contents
- Reference Tables
Laying the Foundation
- Welcome to Software Construction
- Metaphors for a Richer Understanding of Programming
- Prerequisites to Construction
- Steps in Building a Routine
- Characteristics of High-Quality Routines
- Three out of Four Programmers Surveyed Prefer Modules
- High-Level Design in Construction
Laying the Foundation
- Creating Data
- General Issues in Using Variables
- Fundamental Data Types
- Complex Data Types
- Organizing Straight-Line Code
- Using Conditionals
- Controlling Loops
- Unusual Control Structures
- General Control Issues
- Layout and Style
- Self-Documenting Code
- Programming Tools
- How Program Size Affects Construction
- Managing Construction
- The Software-Quality Landscape
- Unit Testing
- System Integration
- Code-Tuning Strategies
- Code-Tuning Techniques
- Software Evolution
- Personal Character
- Themes in Software Craftsmanship
- Where to Go for More Information