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

 < Free Open Study >   

Index

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W]

habits of programmers

hacking approach to design

hardware

     dependencies, changing

     performance enhancement with

has a relationships

heuristic design

    abstractions, forming consistent [See design, heuristic; design, practice heuristics; heuristics, design with]     alternatives from patterns

     avoiding failure     binding time considerations     bottom-up approach to design

     brute force

     capturing work

     central points of control     change, identifying areas of

     checklist for     collaboration     communications benefit from patterns     completion of, determining

     coupling considerations

     diagrams, drawing

     divide and conquer technique

     encapsulation     error reduction with patterns     formality of, determining     formalizing class contracts

     goals checklist     guidelines for using     hierarchies for

     information hiding 2nd

     inheritance

     interfaces, formalizing as contracts

     iteration practice     key points

     level of detail needed

     modularity     multiple approach suggestion

     nature of design process

     nondeterministic basis for     object-oriented, resource for

     objects, real world, finding     patterns 2nd

     practices 2nd

     prototyping

     resources for

     responsibilities, assigning to objects

     strong cohesion

     summary list of rules

     testing, anticipating

     top-down approach 2nd

heuristics

     algorithms compared to

     error guessing

hiding

hierarchies, benefits of high fan-in design goal

human aspects of software development humility, role in character 2nd 3rd Hungarian naming convention

hybrid coupling of variables

 < Free Open Study >   

Категории