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, resili...
Autor principal: | |
---|---|
Otros Autores: | |
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Sebastopol :
Microsoft Press
2004.
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627184506719 |
Tabla de Contenidos:
- 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
- The Idle Brain Is the Devil's Playground