Object-Oriented Design with Test-Driven Development
$1895
Addison, TX, 75001
Course Content
Course Length
4 daysCategories
Merely using an object-oriented language does not guarantee that the solutions you create are high-quality, flexible, and easy to maintain. This four-day instructor-led course introduces the object-oriented design fundamentals, principles and heuristics using Test Driven Development (TDD) that allow us to create robust regression tests and good code. TDD is often mistaken for simply writing unit tests. The deeper truth is that TDD is first and foremost about incrementally specifying, implementing, and improving your software’s design.
During the sessions, the students will be introduced to design using TDD as well as design using standard UML. The course is heavily exercise-driven with the students spending the majority of the time accumulating greater skill by applying the concepts in incrementally more complex sub-projects. Improving’s instructors bring real-world experience and insight to the classroom, and students walk away with knowledge, experience, and references to enhance retention.
Audience:
- Developers with current object-oriented programming experience interested in learning more about high quality object-oriented design.
Prerequisites:
- 1 month or more experience programming in an object-oriented language.
Students will learn to:
- Assign responsibilities to classes to make the solution flexible, extensible, and maintainable.
- Think in objects
- Develop code using the TDD cycle
- Make design decisions during TDD
- Design good tests so that they are independent and fast
- Use dummies, stubs, fakes and mocks as appropriate to achieve test isolation and repeatability
- Detect suspicious code
- Basic Tips and techniques for refactoring bad code
- Use a Unit Testing tool
- Use a code coverage tool
- Explain Coupling and Cohesion
- Use polymorphism to create flexible solutions
- Decide when and (more importantly) when not to use inheritance
- Understand the connection between fundamental object-oriented design principles and design patterns
- Effectively use UML to communicate a design
- Use UML Interaction Diagram notation
- Use UML Static Structure notation
Upcoming Events & Training
| $1295 | Improving Project Management through Agility Improving Enterprises—Headquarters, Addison TX | 02/21/2012 - 02/22/2012 |
|---|---|---|
| $1295 | Agile Scrum Immersion Improving Enterprises—Headquarters, Addison TX | 02/22/2012 - 02/23/2012 |
| Free | Dallas Blender User Group Improving Enterprises—Headquarters, Addison TX | 02/22/2012 |
| Free | .NET Micro User Group Improving Enterprises—Headquarters, Addison TX | 02/23/2012 |
| $1295 | Becoming an Effective Product Owner Improving Enterprises—Headquarters, Addison TX | 02/28/2012 - 02/29/2012 |
| $795 | MS-50354B: SharePoint 2010 SharePoint Designer Improving Enterprises—Headquarters, Addison TX | 02/28/2012 - 02/29/2012 |
| Free | C#SIG User Group Improving Enterprises—Headquarters, Addison TX | 03/01/2012 |
| $2195 | MS-50511A: End to End Microsoft Business Intelligence. An exploration of the entire stack. Improving Enterprises—Headquarters, Addison TX | 03/05/2012 - 03/09/2012 |
| $1195 | MS-50353: SharePoint 2010 Overview for IT Professionals Improving Enterprises—Headquarters, Addison TX | 03/06/2012 - 03/08/2012 |
| Free | Club Ajax User Group Improving Enterprises—Headquarters, Addison TX | 03/06/2012 |
| Free | Ruby Brigade User Group Improving Enterprises—Headquarters, Addison TX | 03/06/2012 |
| Free | XAML User Group Improving Enterprises—Headquarters, Addison TX | 03/06/2012 |
| Free | North Dallas .NET User Group Improving Enterprises—Headquarters, Addison TX | 03/07/2012 |
| Free | DFW Groovy-Grails User Group Improving Enterprises—Headquarters, Addison TX | 03/07/2012 |
| Free | Refresh Dallas User Group Improving Enterprises—Headquarters, Addison TX | 03/08/2012 |
| Free | CocoaHeads User Group Improving Enterprises—Headquarters, Addison TX | 03/08/2012 |
| $2195 | MS-10232: Designing and Developing Microsoft SharePoint Server 2010 Applications Improving Enterprises—Headquarters, Addison TX | 03/12/2012 - 03/16/2012 |
| Free | Mobile Monday User Group Improving Enterprises—Headquarters, Addison TX | 03/12/2012 |
| Free | Joomla User Group Improving Enterprises—Headquarters, Addison TX | 03/12/2012 |
| $1895 | Object-Oriented Design with Test-Driven Development Improving Enterprises—Headquarters, Addison TX | 03/13/2012 - 03/16/2012 |