Robert C. Martin ( Uncle Bob ) wrote his first line of code at the age of 12 in 1964 and has been employed as a programmer since 1970. He is cofounder of cleancoders.com, offering online video training for software developers, and is founder of Uncle Bob Consulting LLC, offering software consulting, training, and skill development services to major corporations worldwide. He served as the Master Craftsman at 8th Light, Inc., a Chicago-based software consulting firm. Mr. Martin has published dozens of articles in various trade journals, authored many books, and is a regular speaker at international conferences and trade shows.Foreword xvii Preface xxi Acknowledgments xxvii About the Author xxix
Chapter 1: Craftsmanship 1
Part I: The Disciplines 11 Extreme Programming 13 Test-Driven Development 15 Refactoring 16 Simple Design 17 Collaborative Programming 17 Acceptance Tests 18
Chapter 2: Test-Driven Development 19 Overview 20 The Basics 35 Conclusion 79