The Pragmatic Programmer - From Journeyman to Master
Synopsis
Straight from the programming trenches, The Pragmatic
Programmer cuts through the 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
Commander ce livre au
prix de
38,24
€
36,33
€
Classé sous : Programming, Software, Code, Programmer, Pragmatic
Livres en rapport
|
Derniers Blogs
ASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHEASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHE par fathi
Tout le monde est unanime pour dire que la programmation multi-thread et asynchrone est en train de devenir un sujet incontournable. Beaucoup de choses sont arrivées avec le framework 4 pour le code parallèle (TPL, PLinq,.) et bientôt, on va avoir l...
Cliquez pour lire la suite de l'article par fathi PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|