
Clean Craftsmanship: Disciplines, Standards, and Ethics
- Length: 432 pages
- Edition: 1
- Language: English
- Publisher: Addison-Wesley Professional
- Publication Date: 2021-10-22
- ISBN-10: 013691571X
- ISBN-13: 9780136915713
- Sales Rank: #242522 (See Top 100 Books)
follow link In https://townofosceola.com/pcq12zv follow site Clean Craftsmanship, the legendary Robert C. Martin (“Uncle Bob”) has written every programmer’s definitive guide to working well. Martin brings together the disciplines, standards, and ethics you need to deliver robust, effective code quickly and productively, and be proud of all the software you write — every single day.
https://semichaschaver.com/2025/04/03/ebo8f0f5zfy Martin, the best-selling author of https://musicboxcle.com/2025/04/k8mi3cm73g The Clean Coder, begins with a pragmatic, technical, and prescriptive guide to five foundational disciplines of software craftsmanship: test-driven development, refactoring, simple design, collaborative programming (pairing), and acceptance tests. Next, he moves up to https://audiopronews.com/headlines/uexld6o2vz standards — outlining the baseline expectations the world has of software developers, illuminating how those often differ from their own perspectives, and helping you repair the mismatch. Finally, he turns to the Tramadol Online Overnight Shipping ethics of the programming profession, describing ten fundamental promises all software developers should make to their colleagues, their users, and above all, https://www.masiesdelpenedes.com/0ttiucg7rn themselves.
https://reggaeportugal.com/whg2tkqij1f With Martin’s guidance and advice, you can consistently write code that builds trust instead of undermining it — trust among your users and throughout a society that depends on software for its very survival.
Cover Page About This eBook Halftitle Page Title Page Copyright Page Dedication Page Contents Foreword Preface Acknowledgments About the Author Chapter 1. Craftsmanship Part I: The Disciplines Extreme Programming Test-Driven Development Refactoring Simple Design Collaborative Programming Acceptance Tests Chapter 2. Test-Driven Development Overview The Basics Conclusion Chapter 3. Advanced TDD Sort 1 Sort 2 Getting Stuck Arrange, Act, Assert Test Doubles Architecture Conclusion Chapter 4. Test Design Testing Databases Testing GUIs Test Patterns Test-Specific Subclass Humble Object Test Design Breaking the Correspondence Transformation Priority Premise {} → Nil Nil → Constant Unconditional → Selection Value → List Statement → Recursion Selection → Iteration Value → Mutated Value The Transformation Priority Premise Conclusion Chapter 5. Refactoring What Is Refactoring? The Basic Toolkit Extract Method The Disciplines Conclusion Chapter 6. Simple Design YAGNI Covered by Tests Coverage Design? Maximize Expression The Underlying Abstraction Minimize Duplication Minimize Size Chapter 7. Collaborative Programming Chapter 8. Acceptance Tests The Discipline The Continuous Build Part II: The Standards Your New CTO Chapter 9. Productivity We Will Never Ship S**T Inexpensive Adaptability We Will Always Be Ready Stable Productivity Chapter 10. Quality Continuous Improvement Fearless Competence Extreme Quality We Will Not Dump on QA QA Will Find Nothing Test Automation Automated Testing and User Interfaces Testing the User Interface Chapter 11. Courage We Cover for Each Other Honest Estimates You Must Say NO Continuous Aggressive Learning Mentoring Part III: The Ethics The First Programmer Seventy-Five Years Nerds and Saviors Role Models and Villains We Rule the World Catastrophes The Oath Chapter 12. Harm First, Do No Harm Best Work Repeatable Proof Chapter 13. Integrity Small Cycles Relentless Improvement Maintain High Productivity Chapter 14. Teamwork Work as a Team Estimate Honestly and Fairly Respect Never Stop Learning Index Code Snippets
1. Disable the follow site AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.