By Steve McConnell

Widely certainly one of the simplest functional publications to programming, Steve McConnell’s unique CODE whole has been assisting builders write greater software program for greater than a decade. Now this vintage booklet has been totally up-to-date and revised with modern practices—and enormous quantities of latest code samples—illustrating the artwork and technological know-how of software program development. shooting the physique of data to be had from study, academia, and daily advertisement perform, McConnell synthesizes the best strategies and must-know ideas into transparent, pragmatic suggestions. it doesn't matter what your adventure point, improvement surroundings, or undertaking measurement, this booklet will tell and stimulate your thinking—and assist you construct the very best quality code.
become aware of the undying strategies and methods that assist you:

  • Design for minimal complexity and greatest creativity
  • Reap some great benefits of collaborative improvement
  • Apply protective programming innovations to minimize and flush out mistakes
  • Exploit possibilities to refactor—or evolve—code, and do it appropriately
  • Use building practices which are right-weight in your venture
  • Debug difficulties fast and successfully
  • Resolve severe development concerns early and properly
  • Build caliber into the start, heart, and finish of your undertaking

Show description

Read Online or Download Code Complete: A Practical Handbook of Software Construction, Second Edition PDF

Best Programming books

Embedded C

For those that are approximately to write down their first embedded application - or were suffering to profit approximately this crucial sector - this e-book will keep weeks of attempt.

Cocoa Design Patterns

“Next time a few child indicates up at my door inquiring for a code assessment, this is often the booklet that i'm going to throw at him. ”   –Aaron Hillegass, founding father of sizeable Nerd Ranch, Inc. , and writer of Cocoa Programming for Mac OS X   Unlocking the secrets and techniques of Cocoa and Its Object-Oriented Frameworks   Mac and iPhone builders are usually crushed via the breadth and class of the Cocoa frameworks.

C++ Primer (5th Edition)

Bestselling Programming educational and Reference thoroughly Rewritten for the hot C++11 normal   absolutely up-to-date and recast for the newly published C++11 normal, this authoritative and finished advent to C++ might help you to profit the language quickly, and to exploit it in sleek, powerful methods.

Operating System Concepts

Maintain speed with the fast-developing international of working structures Open-source working structures, digital machines, and clustered computing are one of the top fields of working structures and networking which are speedily altering. With monstrous revisions and organizational adjustments, Silberschatz, Galvin, and Gagne’s working procedure ideas, 8th variation is still as present and correct as ever, aiding you grasp the elemental options of working structures whereas getting ready your self for today’s rising advancements.

Extra resources for Code Complete: A Practical Handbook of Software Construction, Second Edition

Show sample text content

1184 ● a part of a programmer’s activity is to coach bosses and coworkers concerning the 1185 software-development approach, together with the significance of sufficient prepa- 1186 ration sooner than programming starts off. 1187 ● the type of venture you’re operating considerably impacts building prereq- 1188 uisites—many initiatives will be hugely iterative, and a few can be extra 1189 sequential. 1190 ● If an outstanding challenge definition hasn’t been distinctive, you are fixing the 1191 unsuitable challenge in the course of building. 1192 ● If a superb specifications paintings hasn’t been performed, you've got overlooked im- 1193 portant information of the matter. standards alterations fee 20 to a hundred instances as 1194 a lot within the phases following building as they do past, so make certain the 1195 requisites are correct prior to you begin programming. 1196 ● If an outstanding architectural layout hasn’t been performed, you are fixing the 1197 correct challenge the other way in the course of development. the price of architectural 1198 adjustments raises as extra code is written for the incorrect structure, so be 1199 certain the structure is true too. 1200 ● comprehend what technique has been taken to the development must haves 1201 in your undertaking and select your building process hence. © 1993-2003 Steven C. McConnell. All Rights Reserved. 1/13/2004 2:41 PM H:\books\CodeC2Ed\Reviews\Web\03-PrerequisitesHighLevel. document Code whole four. Key development judgements web page 1 1 four 2 Key development judgements three CC2E. COM/ 0489 Contents four four. 1 selection of Programming Language five four. 2 Programming Conventions 6 four. three Your place at the know-how Wave 7 four. four choice of significant development Practices eight comparable subject matters nine Upstream must haves: bankruptcy three 10 confirm the type of software program you’re engaged on: part three. 1 eleven Formality wanted with courses of other sizes: bankruptcy 27 12 handling development: bankruptcy 28 thirteen software program layout: bankruptcy five, and Chapters 6 via nine 14 as soon as you’re convinced a suitable basis has been laid for building, 15 practise turns towards extra construction-specific judgements. bankruptcy three sixteen mentioned the software program identical of blueprints and development allows. You 17 would possibly not have had a lot keep watch over over these arrangements, and so the point of interest of 18 that bankruptcy was once on assessing what you’ve set to work with on the time 19 development starts. This bankruptcy makes a speciality of arrangements that exact 20 programmers and technical leads are accountable for, without delay or not directly. It 21 discusses the software program an identical of the way to pick particular instruments on your instrument belt 22 and the way to load your truck earlier than you head out to the jobsite. 23 when you consider you’ve learn adequate approximately building arrangements already, you 24 may well bypass forward to bankruptcy five. 25 four. 1 selection of Programming Language 26 by means of relieving the mind of all pointless paintings, a superb 27 notation units it unfastened to pay attention to extra complex © 1993-2003 Steven C. McConnell. All Rights Reserved.

Rated 4.58 of 5 – based on 32 votes