Code Complete - 2nd Edition
by Steve McConnell
Qrfvta va Pbafgehpgvba
Qrfvta Punyyratrf
Qrfvta Vf n Jvpxrg Ceboyrz
v.r. n ceboyrz gung pna or pyrneyl qrsvarq bayl ol fbyivat vg.
Qrfvta Vf n Fybccl Cebprff
lbh gnxr znal snyfr fgrcf, lbh znxr n ybg bs zvfgnxrf
Qrfvta Vf n Urhevfgvp Cebprff
Qrfvta vaibyirf gevny naq reebe
Xrl Qrfvta Pbaprcgf
Fbsgjner'f Cevznel Grpuavpny Vzcrengvir: Znantvat Pbzcyrkvgvl
Znantvat pbzcyrkvgvl vf gur zbfg vzcbegnag grpuavpny gbcvp va fbsgjner qrirybczrag.
Jr fubhyq gel gb betnavmr bhe cebtenzf va fhpu n jnl gung jr pna fnsryl sbphf ba bar cneg bs vg ng n gvzr.
Gur tbny bs nyy fbsgjner-qrfvta grpuavdhrf vf gb oernx n pbzcyvpngrq ceboyrz vagb fvzcyr cvrprf.
Qrfvenoyr Punenpgrevfgvpf bs n Qrfvta
Zvavzny pbzcyrkvgl
Rnfr bs znvagranapr
Ybhfr pbhcyvat
Rkgrafvovyvgl
Erhfnovyvgl
Cbegnovyvgl
Yrnaarff
Fgengvsvpngvba
Fgnaqneq grpuavdhrf
Yriryf bs Qrfvta
Yriry 1: Fbsgjner Flfgrz
Yriry 2: Qvivfvba vagb Fhoflfgrzf be Cnpxntrf
Bs cnegvphyne vzcbegnapr ng guvf yriry ner gur ehyrf nobhg ubj gur inevbhf fhoflfgrzf pna pbzzhavpngr.
Znxr rnpu fhoflfgrz zrnavatshy ol erfgevpgvat pbzzhavpngvbaf.
Pbzzba fhoflfgrzf: Ohfvarff ehyrf, Hfre vagresnpr, Qngnonfr npprff, Flfgrz qrcraqrapvrf
Yriry 3: Qvivfvba vagb Pynffrf
Yriry 4: Qvivfvba vagb Ebhgvarf
Yriry 5: Vagreany Ebhgvar Qrfvta
Qrfvta Ohvyqvat Oybpxf: Urhevfgvpf
Lbh zvtug guvax bs urhevfgvpf nf gur thvqrf sbe gevnyf va "gevny naq reebe".
Svaq Erny-Jbeq Bowrpgf
Vqragvsl bowrpgf naq gurve nggevohgrf
Qrgrezvar jung pna or qbar gb rnpu bowrpg
Qrgrezvar jung rnpu bowrpg vf nyybjrq gb qb gb bgure bowrpgf
Qrgrezvar gur cnegf bs rnpu bowrpg gung jvyy or ivfvoyr gb bgure bowrpgf
Qrsvar rnpu bowrpg'f vagresnprf
Sbez Pbafvfgrag Nofgenpgvbaf
Uvqr Frpergf (Vasbezngvba Uvqvat)
Vasbezngvba uvqvat vf hfrshy ng nyy yriryf bs qrfvta, sebz gur hfr bs anzrq pbafgnagf
vafgrnq bs yvgrenyf, gb perngvba bs qngn glcrf, gb pynff qrfvta, ebhgvar qrfvta
naq fhoflfgrz qrfvta.
Gjb Pngrtbevrf bs frpergf;
Uvqr pbzcyrkvgl
Uvqvat fbhepr bs punatr
Vqragvsl Nernf Yvxryl gb Punatr
Xrrc Pbhcyvat Ybbfr
Ybbx sbe Pbzzba Qrfvta Cnggreaf
Bgure Urhevfgvpf
Gurfr urhevfgvpf zvtug abg or hfrshy dhvgr nf bsgra:
Nvz sbe Fgebat Pburfvba
Pburfvba ersref gb ubj pybfryl nyy gur ebhgvarf va n pynff be nyy gur pbqr va n ebhgvar fhccbeg n
prageny checbfr - ubj sbphfrq gur pynff vf.
Guvaxvat nobhg pburfvba ng gur ebhgvar yriry unf orra n hfrshy urhevfgvp
sbe qrpnqrf naq vf fgvyy hfrshy gbqnl.
Ohvyq Uvrenepuvrf
Sbeznyvmr Pynff Pbagenpgf
Nffvta Erfcbafvovyvgvrf
Qrfvta sbe Grfg
Nibvq Snvyher
Znxr Prageny Cbvagf bs Pbageby
Gur srjre cynprf lbh unir gb ybbx sbe fbzrguva, gur rnfvre naq fnsre vg jvyy or gb punatr.
Pbafvqre Hfvat Oehgr Sbepr
Vg pna gnxr n ybat gvzr gb trg na ryrtnag fbyhgvba gb jbex.
Qenj n Qvntenz
Xrrc Lbhe Qrfvat Zbqhyne
Znxr rnpu ebhgvar be n pynff yvxr n "oynpx obk".
Thvqryvarf sbe Hfvat Urhevfgvpf
Haqrefgnaqvat gur Ceboyrz
Qrivfvat n Cyna
Pneelvat bhg gur Cyna
Ybbxvat Onpx
Qrfvta Cenpgvprf
Vgrengr
Qrfvta vf na vgrengvir cebprff
Gur frpbaq nggrzcg vf arneyl nyjnlf orggre guna gur svefg
Qvivqr na Pbadhre
Qvivqr gur cebtenz vagb qvssrerag nernf bs pbaprea
Gbc-Qbja na Obggbz-Hc Qrfvta Nccebnpurf
Rkcrevzragny Cebgbglcvat
Lbh pna'g shyyl qrsvar gur qrfvta ceboyrz hagvy lbh'ir ng yrnfg cnegvnyyl fbyirq vg.
N evfx bs cebgbglcvat nevfrf jura qrirybcref qb ab gerng gur pbqr nf guebjnjnl pbqr.
Pbyynobengvir Qrfvta