Mobile Nav

Object-Oriented Design with Test-Driven Development

$1895

04/24/2012 - 04/27/2012

9:00 AM - 5:00 PM Request Info Looking for another date?
Improving Enterprises
16633 Dallas Parkway, Suite 100
Addison, TX, 75001

Course Content

Lecture Lab
 
 

Course Length

4 days

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
Close
  • - -

Upcoming Events & Training

Free ALN - Dallas Chapter Improving Enterprises, Addison TX 05/22/2012 More Info
$1495 Acceptance and Test-Driven Development Improving Enterprises, Addison TX 05/22/2012 - 05/24/2012 More Info
$1195 MS-50352: SharePoint 2010 Overview for End Users Improving Enterprises, Addison TX 05/22/2012 - 05/24/2012 More Info
Free .NET Micro User Group Improving Enterprises, Addison TX 05/23/2012 More Info
$1195 MS-50353: SharePoint 2010 Overview for IT Professionals Improving Enterprises, Addison TX 05/23/2012 - 05/25/2012 More Info
free VNext User Group Improving Enterprises, Addison TX 05/24/2012 More Info
$1495 MS-50465A: PerformancePoint 2010 Designing and Implementing Scorecards and Dashboards Improving Enterprises, Addison TX 05/29/2012 - 05/31/2012 More Info
$795 MS-50354B: SharePoint 2010 SharePoint Designer Improving Enterprises, Addison TX 05/29/2012 - 05/30/2012 More Info
$2195 MS-50511A: End to End Microsoft Business Intelligence. An exploration of the entire stack. Improving Enterprises, Addison TX 06/04/2012 - 06/08/2012 More Info
$1895 Creating Object-Oriented Solutions using C# Improving Enterprises, Addison TX 06/04/2012 - 06/07/2012 More Info
$1895 Agile Software Development with Microsoft® Visual Studio™ and TFS Improving Enterprises, Addison TX 06/05/2012 - 06/08/2012 More Info
Free Club Ajax User Group Improving Enterprises, Addison TX 06/05/2012 More Info
Free Ruby Brigade User Group Improving Enterprises, Addison TX 06/05/2012 More Info
Free XAML User Group Improving Enterprises, Addison TX 06/05/2012 More Info
Free North Dallas .NET User Group Improving Enterprises, Addison TX 06/06/2012 More Info
Free DFW Groovy-Grails User Group Improving Enterprises, Addison TX 06/06/2012 More Info
Free C#SIG User Group Improving Enterprises, Addison TX 06/07/2012 More Info
More Events →