Mobile Nav

Object-Oriented Design with Test-Driven Development

$1895

06/12/2012 - 06/15/2012

9:00 AM - 5:00 PM Request Info Looking for another date?
Improving Enterprises—Headquarters
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

$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
$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
More Events →