Refactoring Legacy Code Using C# Course
Duration: 5 Days | Price: CDN$2875 *Prices are subject to GST/HST
Class Dates: Choose a CityView All Cities -or-AB - Calgary AB - Edmonton BC - Vancouver MB - Winnipeg ON - Kingston ON - Mississauga ON - Ottawa ON - Toronto QC - Montreal QC - Quebec City SK - Regina
Course Description: This course provides students with hands on experience learning Test Driven Development (TDD) using NUnit and Microsoft’s Visual Studio. Students will build unit tests using mocks, fakes, stubs and drivers, and address issues working with databases and other systems. Student will create tests and code that will be more likely to meet and exceed requirements. Code that receives “test coverage” will not break existing systems, because tests are passed before code is checked in.
Students will spend time working with the issues involved in refactoring legacy code, safely cutting into an already deployed system. Students will work on looking for, or creating “seams” to more safely improve code or add features, and work on identifying “code smells” that need attention in a productive system.
Finally, students will explore dependency issues as well as techniques to better understand and improve complex systems.
Students will also examine TDD and refactoring legacy code in other languages like Java to gain a broader view of options and issues working in a multi-language shop. Comprehensive labs using C# provide facilitated hands on practice crucial to developing competence and confidence with the new skills being learned.
Course Prerequisites: C# programming experience and an understanding of object-oriented design principles. HOTT's Learning to Program with C# course or equivalent knowledge provides a solid foundation.
"I was very pleased with the training offered by HOTT. I am returning to work well-equipped for the projects ahead. Thank you!" S.Y., EPAUMC
Hands On Technology Transfer, Inc. 1 Village Square, Suite 8 14 Fletcher Street Chelmsford, MA 01824 978-250-4299
Copyright© Hands On Technology Transfer, Inc.