or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
70 used & new from $21.99

Have one to sell? Sell yours here
 
   
Code Complete: A Practical Handbook of Software Construction
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Code Complete: A Practical Handbook of Software Construction (Paperback)

~ (Author) "Developing computer software can be a complicated process, and in the last 25 years, researchers have identified numerous distinct activities that go into software development..." (more)
Key Phrases: collaborative construction, commenting techniques, unusual data types, Visual Basic, Additional Resources, Key Points (more...)
4.7 out of 5 stars  See all reviews (113 customer reviews)

List Price: $49.99
Price: $31.49 & this item ships for FREE with Super Saver Shipping. Details
You Save: $18.50 (37%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Upgrade this book for $9.99 more, and you can read, search, and annotate every page online. See details
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Thursday, November 12? Choose One-Day Shipping at checkout. Details
48 new from $27.47 22 used from $21.99

Frequently Bought Together

Code Complete: A Practical Handbook of Software Construction + The Pragmatic Programmer: From Journeyman to Master + Design Patterns: Elements of Reusable Object-Oriented Software
Price For All Three: $94.99

Show availability and shipping details

  • This item: Code Complete: A Practical Handbook of Software Construction by Steve McConnell

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software

by Erich Gamma
4.5 out of 5 stars (265)  $31.25
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)

The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)

by Frederick P. Brooks
4.5 out of 5 stars (144)  $32.69
Refactoring: Improving the Design of Existing Code

Refactoring: Improving the Design of Existing Code

by Martin Fowler
4.5 out of 5 stars (139)  $41.93
Rapid Development: Taming Wild Software Schedules

Rapid Development: Taming Wild Software Schedules

by Steve McConnell
4.8 out of 5 stars (112)  $23.10
Programming Pearls (2nd Edition)

Programming Pearls (2nd Edition)

by Jon Louis Bentley
4.4 out of 5 stars (35)  $25.80
Explore similar items

Editorial Reviews

Product Description

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.


About the Author

Steve McConnell is Chief Software Engineer at Construx Software where he oversees Construx's software engineering practices. Steve is the lead for the Construction Knowledge Area of the Software Engineering Body of Knowledge (SWEBOK) project. Steve has worked on software projects at Microsoft, Boeing, and other Seattle-area companies. Steve is the author of Rapid Development (1996), Software Project Survival Guide (1998), and Professional Software Development (2004). His books have twice won Software Development magazine's Jolt Excellence award for outstanding software development book of the year. In 1998, readers of Software Development magazine named Steve one of the three most influential people in the software industry along with Bill Gates and Linus Torvalds. Steve was also the lead developer of SPC Estimate Professional, winner of a Software Development Productivity award. Steve has worked in the desktop software industry since 1984 and has expertise in rapid development methodologies, project estimation, software construction practices, performance tuning, system integration, and third-party contract management.

Product Details


Buy This Product and Related Accessories

Code Complete: A Practical Handbook of Software Construction
31.49
$49.99 $31.49
Select this Item
  • Most Popular
  • Keyboards & Mice
  • Networking: Wireless & Wired
  • Drives & Storage
  • Monitors & Displays
  • Printers
  • Graphics Cards
See all accessories

More About the Author

Steve McConnell
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Steve McConnell Page

Inside This Book (learn more)
First Sentence:
Developing computer software can be a complicated process, and in the last 25 years, researchers have identified numerous distinct activities that go into software development. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
collaborative construction, commenting techniques, unusual data types, defensive programming, direct access tables, unusual control structures, technology wave, software cost estimation, typical errors, debugging aids, specific refactorings, software construction, binding time, writing solid code, estimating software costs, informal naming conventions, compound statements, order dependency, standardized prefixes, software creativity, collaborative development practices, field label print, doing interactive processing, revenue disbursal, endline comments
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Visual Basic, Additional Resources, Key Points, Related Topics, New York, Measure Twice, Cut Once, Microsoft Press, Working Classes, General Issues, Design Building Blocks, Englewood Cliffs, Upstream Prerequisites, Microsoft Windows, Prentice Hall, Code-Tuning Techniques, Code-Tuning Strategies, High-Quality Routines, The Pseudocode Programming Process, Hide Secrets, Controlling Loops, Extreme Programming, Software Engineering, Self-Documenting Code, Software's Primary Technical Imperative
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:




What Do Customers Ultimately Buy After Viewing This Item?

Code Complete: A Practical Handbook of Software Construction
85% buy the item featured on this page:
Code Complete: A Practical Handbook of Software Construction 4.7 out of 5 stars (113)
$31.49
Design Patterns: Elements of Reusable Object-Oriented Software
5% buy
Design Patterns: Elements of Reusable Object-Oriented Software 4.5 out of 5 stars (265)
$31.25
Head First Design Patterns
4% buy
Head First Design Patterns 4.6 out of 5 stars (281)
$29.67
The Pragmatic Programmer: From Journeyman to Master
3% buy
The Pragmatic Programmer: From Journeyman to Master 4.4 out of 5 stars (146)
$32.25

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(17)
(3)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

113 Reviews
5 star:
 (93)
4 star:
 (13)
3 star:
 (5)
2 star:    (0)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
4.7 out of 5 stars (113 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
198 of 207 people found the following review helpful:
5.0 out of 5 stars A Great S/W Dev't Guide Got Even Better, July 23, 2004
It was a pleasure to find out that this book had been updated when I reads news of it. CC2 is a great one-stop 'place' to go to when you want a great excuse to apply Stephen Covey's 'Sharpen The Saw' principle. This updated version has some solid, fantastic, expert instruction on designing from scratch, whether it's OO, writing better routines, psuedocode, nested loops, or at the higher level: agile methods, etc..
McConnell's approach of talking to you, the programmer, is ideal: not too much humor, and an easy to read, but professional approach in the way he donates the contents of his brain: i.e. McConnell's lengthy experience in the field.

I read just a couple of paragraphs in a chapter before work one morning, and the advice I picked up saved so much time that same day. And it wasn't even specific to coding instruction. It was a piece of advice on a philosophy on how he personally determines how much upfront design he should settle on before coding.

Reading Software Construction material of this caliber, as compared to some, yet another, new book on a specific language that might look impressive to know, is what makes for a solid programmer.

Refreshing your overall S/W construction knowledge gives you so much more of your life back, because you will have way less bugs and a lot more fun maintaining the high-quality code you are now writing because of CC2.
I mentioned already that he covers OO, but I wanted to emphasize the excellent material he offers in this area. I am now seeing the benefit of measuring the quality of your classes by this guideline: are they true Abstract Data Types. ( rather than just trying to use the syntax that the language provides to its potential).
Great job on a rather thorough re-write of a S/W development staple.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
58 of 60 people found the following review helpful:
5.0 out of 5 stars The definitive book on software construction., August 4, 2006
By Steven (Colorado, USA) - See all my reviews
Amazon Verified Purchase(What's this?)
I don't know how much more I can say about this book that hasn't been said already but I will do my best to describe my experience with this book.

Have you ever looked at a class, or a method that seems to work fine but it just doesn't "feel" right? For some reason it seems as if that method or class may be hard to debug in the future or that the code is hard to understand. Or have you gone back to a class file you wrote months ago and you spend an awful lot of time trying to figure out what the heck is going on with that class file? Maybe the methods in the class are spaghetti like in nature, or maybe the names of your methods don't have a very good description so it's hard to figure out how everything ties together. I have had this problem. This book will teach you how to get out of those habits. You will learn what a solid class or method looks like. You will learn how properly naming your classes and methods can greatly reduce complexity in the long run. Everything is backed by hard evidence. I should also mention that this is just one chapter in this wonderful book.

This book really drills down proper programming practices. A lot of times you may read a passage and think to yourself "well, of course!"... but then you realize you don't practice what's contained in the passage you just read. This book is great for both new programmers and experienced programmers alike. New programmers benefit greatly because they will learn how to construct software properly without having to go through all of the hoops. Experienced programmers will also learn a great deal, as well as be reminded that some of their habits that they've developed over the years can hinder production and cause software development to become more complex then it really is.

Steve writes in a very clean style. It's very easy to read. You don't need to memorize anything in a book like this, instead you just need to gain an understanding of the concepts he brings forth. After reading this book I definitely follow a lot of his advice. When I build a new class, method or what-have-you I get a certain feeling of when it seems right and when something seems wrong. I am now much better at analyzing my code and figuring out what doesn't seem correct and I take his advice I learned in this book to help me to figure out - and correct the problem. After reading this book I feel like a lot of my rough edges as a developer have been rounded out. I feel as if I gained a years worth of experience just by reading this book.

This book is friendly for any software developer. The concepts he presents apply to all languages. This is a book that teaches you how to think about programming better and how to construct good solid code. This is one of the best books I've ever read. If you're even thinking about buying this book, then buy it.
Comment Comments (3) | Permalink | Was this review helpful to you? Yes No (Report this)



 
20 of 20 people found the following review helpful:
5.0 out of 5 stars CC2 is a 'Must Have', July 23, 2004
Code Complete, first edition, has long been regarded as ?The Bible? for software development. Dare I say, CC2 is even better than the original. It has been thoroughly updated to include OO, internet and web development, as well as new best practices such as test-first development, pair programming, and refactoring.

Steve McConnell provides a balanced, thoughtful discussion of competing approaches to software development. He also provides a wealth of references to additional materials covering specific topics in more detail. In a field that is often defined by religious arguments, CC2 stays objective on most topics. At the same time, McConnell does not shy away from stating his conclusions on topics that he believes have a clear-cut ?best choice?.

Overall, this book is as much of a ?must have? as the first edition and destined to become just as famous.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

1.0 out of 5 stars You won't sharpen your skills after reading this book
I have no idea how this book is highly rated.
It's a cookbook about everything and every known "skill name" ( probably ). Read more
Published 3 days ago by LIANG

3.0 out of 5 stars Good for a fresher
Here are the positive aspects you find:

1. Tries to cover possible issues that could effect coding practices

2. Read more
Published 7 days ago by Fact Pandit

5.0 out of 5 stars Software Engineering at its best!
From the number of people giving 5 stars to this book, anyone can tell this book is a gem. Most computer science textbooks in university are not doing the software industry a... Read more
Published 22 days ago by Steven Koh

1.0 out of 5 stars Too much detail - and not enough, both at the same time!
"In dubio, pro reo" - normally, I would give the book two or even three stars. But given the hype and over-enthusiastic voices surrounding it, I was _very_ disappointed after the... Read more
Published 27 days ago by DuChef

5.0 out of 5 stars Its already all been said before.
Id write my own full length review but... I cant think of anything else to praise this book about that hasn't already been praised. Read more
Published 1 month ago by Brandon C. Lewis

5.0 out of 5 stars Best Programming practices book I ever read
This is a great book! If you are intrested software design and coding, this book is a MUST! I've leared so many things i didn't know about in college. 100% recommended =)
Published 2 months ago by J. E. G. Reynoso

4.0 out of 5 stars Highly recommended for beginners but not necessarily for veterans!
A very well-written, seminal book on software construction. It very effectively covers almost all of the important topics in software construction. Read more
Published 2 months ago by Jahanzeb Farooq

5.0 out of 5 stars A Book Should Be Read Every Year
The author shares his practical experience by this book. People who wants to be a good programmer should read this regularly. I believe you would benefit from this book
Published 4 months ago by Feng Qijun

4.0 out of 5 stars A must for every programmer
This is an excellent book. It covers topics that every programmer should be intimately familiar with. Read more
Published 4 months ago by Sanket Khidkikar

5.0 out of 5 stars An absolute must-read for programmers
This book's discussion of programming philosophy and code style is essential reading. It's used as a textbook in some undergraduate software architecture courses, but it's also... Read more
Published 7 months ago by Trevor Burnham

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
Good for beginners? 1 June 2009
What's so great about this book? 4 June 2009
How do you use this book? 0 June 2009
Kindle edition eventually? n/t 0 August 2008
A Focus? 1 November 2007
Compare with first edition 1 June 2006
Welcome to the Code Complete forum 0 November 2005
See all 7 discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 3 days ago
textbook scam 66 8 days ago
Amazon is a great place to buy textbooks! 35 20 days ago
Search Customer Discussions
   


Listmania!



Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.