The Pragmatic Programmer
From Journeyman to Master
Résumé
increasing specialization and technicalities of modern software development to examine the
core process--taking a requirement and producing working, maintainable code that delights
its users. It covers topics ranging from personal responsibility and career development to
architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this
book, and you'll learn how to
- Fight software rot;
- Avoid the trap of duplicating knowledge;
- Write flexible, dynamic, and adaptable code;
- Avoid programming by coincidence;
- Bullet-proof your code with contracts, assertions, and
exceptions;
- Capture real requirements;
- Test ruthlessly and effectively;
- Delight your users;
- Build teams of pragmatic programmers; and
- Make your developments more precise with automation.
Written as a series of self-contained sections and filled
with entertaining anecdotes, thoughtful
examples, and interesting analogies, The Pragmatic
Programmer illustrates the best
practices and major pitfalls of many different aspects of
software development. Whether
you're a new coder, an experienced programmer, or a manager
responsible for software
projects, use these lessons daily, and you'll quickly see
improvements in personal
productivity, accuracy, and job satisfaction. You'll learn
skills and develop habits and
attitudes that form the foundation for long-term success in
your career. You'll become a
Pragmatic Programmer.
Table of contents
- Foreword
- Preface
- 1. A Pragmatic Philosophy
- 1. The Cat Ate My Source Code
- 2. Software Entropy
- 3. Stone Soup and Boiled Frogs
- 4. Good-Enough Software
- 5. Your Knowledge Portfolio
- 6. Communicate!
- 2. A Pragmatic Approach
- 7. The Evils of Duplication
- 8. Orthogonality
- 9. Reversibility
- 10. Tracer Bullets
- 11. Prototypes and Post-it Notes
- 12. Domain Languages
- 13. Estimating
- 3. The Basic Tools
- 14. The Power of Plain Text
- 15. Shell Games
- 16. Power Editing
- 17. Source Code Control
- 18. Debugging
- 19. Text Manipulation
- 20. Code Generators
- 4. Pragmatic Paranoia
- 21. Design by Contract
- 22. Dead Programs Tell No Lies
- 23. Assertive Programming
- 24. When to Use Exceptions
- 25. How to Balance Resources
- 5. Bend, or Break
- 26. Decoupling and the Law of Demeter
- 27. Metaprogramming
- 28. Temporal Coupling
- 29. It's Just a View
- 30. Blackboards
- 6. While You Are Coding
- 31. Programming by Coincidence
- 32. Algorithm Speed
- 33. Refactoring
- 34. Code That's Easy to Test
- 35. Evil Wizards
- 7. Before the Project
- 36. The Requirements Pit
- 37. Solving Impossible Puzzles
- 38. Not Until You're Ready
- 39. The Specification Trap
- 40. Circles and Arrows
- 8. Pragmatic Projects
- 41. Pragmatic Teams
- 42. Ubiquitous Automation
- 43. Ruthless Testing
- 44. It's All Writing
- 45. Great Expectations
- 46. Pride and Prejudice
- Appendices
- A. Resources
- B. Answers to Exercises
- Index
L'auteur - Andy Hunt
Andy Hunt is an avid woodworker and musician, but, curiously, he is more in demand as a consultant. He has worked in telecommunications, banking, financial services, and utilities, as well as in more exotic fields, such as medical imaging, graphic arts, and Internet services. Andy specializes in blending tried-and-true techniques with leading-edge technologies, creating novel--but practical--solutions. Andy owns his own consulting business in Raleigh, North Carolina.
L'auteur - David Thomas
likes to fly single-engine airplanes and pays for his
habit by finding elegant solutions to difficult problems,
consulting in areas as diverse as aerospace, banking,
financial services, telecommunications, travel and
transport, and the Internet. Before moving to the
United States in 1994, Dave founded an ISO9001-certified
English software company that delivered sophisticated,
custom software projects throughout the world. Dave is now
an independent consultant based in Dallas, Texas.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Addison Wesley |
Auteur(s) | Andy Hunt, David Thomas |
Parution | 10/10/1999 |
Nb. de pages | 320 |
Format | 18,7 x 23,3 |
Poids | 550g |
EAN13 | 9780201616224 |
Avantages Eyrolles.com
Nos clients ont également acheté
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse