The Practice of Programming Book Review
|
The Practice of Programming
The Practice of Programming Chapters
The Practice of Programming Chapters
- Style
- Names
- Expressions and Statements
- Consistency and Idioms
- Function Macros
- Magic Numbers
- Comments
- Why Bother?
- Algorithms and Data Structures
- Searching
- Sorting
- Libraries
- A Java quicksort
- O-Notation
- Growing Arrays
- Lists
- Trees
- Hash Tables
- Summary
- Design and Implementation
- The Markov Chain Algorithm
- Data Structure Alternatives
- Building the Data Structure in C
- Generating Output
- Java
- C++
- Awk and Perl
- Performance
- Lessons
- Interfaces
- Comma Separated Values
- A Prototype Library
- A Library for Others
- A C++ Implementation
- Interface Principles
- Resource Management
- Abort, Retry, Fail?
- User Interfaces
- Debugging
- Debuggers
- Good Clues, Easy Bugs
- No Clues, Hard Bugs
- Last Resorts
- Non-reproducible Bugs
- Debugging Tools
- Other People's Bugs
- Summary
- Testing
- Test as You Write the Code
- Systematic Testing
- Test Automation
- Test Scaffolds
- Stress Tests
- Tips for Testing
- Who Does the Testing?
- Testing the Markov Program
- Summary
- Performance
- A Bottleneck
- Timing and Profiling
- Strategies for Speed
- Tuning the Code
- Space Efficiency
- Estimation
- Summary
- Portability
- Language
- Headers and Libraries
- Program Organization
- isolation
- Data Exchange
- Byte Order
- Portability and Upgrade
- Internationalization
- Summary
- Notation
- Formatting Data
- Regular Expressions
- Programmable Tools
- Interpreters, Compilers, and Virtual Machines
- Programs that Write Programs
- Using Macros to Generate Code
- Compiling on the Fly
The Practice of Programming Appendices
- Epilogue
- Appendix: Collected Rules
- Index
|
|
Poised Solutions Library
Programming Books | Administration Books | Cyber Security Books
Computer Science Books | Electronic Books | Literature Books
Assembly Coding | System Coding | General Coding
GUI Coding | Shell Coding | Functional Coding | Web Coding
Browser Coding | Database Coding | Coding Philosophy
© Poised Solutions Copyright 2008 - 2009
Web Development and Web Design by Poised Solutions IT Practice
Guild of Developers • PantheonOS • Cyber Security