Microsoft extreme programming adventures in C♯ /

See eXtreme Programming (XP) in action at the hands of an XP master-and learn Microsoft .NET and C♯ programming in the process! In this fast-paced, hands-on exposition, Ron Jeffries-one of the leading voices and practitioners in the XP community-demonstrates that you can write well-designed, resilie...

Full description

Saved in:
Bibliographic Details
Main Author: Jeffries, Ron, 1939-
Format: Electronic eBook
Language:English
Published: Redmond, Wash. : Microsoft Press, 2004.
Subjects:
Online Access:CONNECT
Table of Contents:
  • Copyright; Contents at a Glance; Table of Contents; Foreword; Introduction; Extreme Programming; Chapter 1. XML Notepad Stories; Building an Application Extreme-Programming Style; Initial Vision; Learn from the Best; Petzold Notepad Version 1; Handling Keyboard Events; Shaping the Release; Stories for Initial Release; Subsequent Iterations and Releases; The XProgramming Format; Chapter 2. Testing with NUnit; Testing: A Core Practice; NUnit; Setting Up NUnit; Finding a Simple Pattern; Paired Tags; Paired Unknown Tags; Unmatched Tags; What's Left?; A Short Look at Debugging Under NUnit.
  • The Debug Startup ProgramAttach to the NUnit Process; Choosing a Technique; Summary; Chapter 3. A Pressing Matter; The First Story; Handling the Enter; It Didn't Work!; What's Next?; Chapter 4. Extracting the Model; Where We Were; The Basic Plan; The Refactoring; What's Next?; Chapter 5. Expressing Ideas; Something to Do; Commenting for "Clarity"; Commenting Means "Not Done"; We Need Some Tests Here!; Some Additional Tests; The Starting Code; The Current Code; What's Next?; A Little Refactoring: That Ugly Get; Get Rid of the Text Copy; Observations and Conclusions; Reflecting Back.
  • Current CodeChapter 6. The First Customer Acceptance Test; Do We Need a Customer Test?; OK, We Need a Test; The Test Runs!; Imagine a Long Delay ... ; Test from a File; Test a Lot of Files; Still to Come; Chapter 7. Warts and All; Enhancing the Customer Tests; Do You Have a Test for That?; The First Test Worked; There's Only One Thing to Do; We Need an Object; Conclusions for Today; Further Reflection; Upgrading the Code Manager; Chapter 8. The InputCommand Object; Recap; Cleaning the Lines; Building SelectionStart; Chapter 9. Story One Is Done!; Planning Our Next Session; Cleaning the Code.
  • InputCommand RefactoringSmaller Details; Lessons; Conclusions; Ship It!; Iteration Planning; Conclusion; Chapter 10. Find a Bug, Write a Test; Oh No, There's a Bug!; Find a Defect, Write Tests; Mock the TextBox; Extract Method; The Scroll Test; Build an Interface; Lessons: Lots of Learning, Not Much Testing; Conclusions; Code Summary; CustomerTest.cs; InputCommand.cs; InputCommandTest.cs; ITestTextBox.cs; MockTextBox.cs; Notepad.cs; TestableTextBox.cs; TestScroll.cs; TextTextBox.cs; TestTextModel1.cs; TextModel.cs; XMLNotepad.cs; Chapter 11. Adding the Section Tag, Part I.
  • Looking at the Next Few StoriesA Quick Look Around; The New Customer Test; Adding the Programmer Test; After Lunch Comes a Bit Late; Adding Ctrl+S-Almost; Improving the Code; Removing Duplication; What's Next?; Chapter 12. Adding the Section Tag, Part II; Reviewing the Code; The Tests All Run; The Lesson; The TextModel Code; Looking Around; What Do We See Now?; Judgment Call; Enough for Now; Code Summary; Chapter 13. Discovering the Menu; Exploring the Problem; Other Issues; Preparing the Ground; Adding the Menu; Enough For Now?; What's Next?; Chapter 14. Don't Try This at Home.