Effective Object-Oriented Analysis and Design

Error message

  • Strict warning: Declaration of role_expire_handler_field_rid::pre_render() should be compatible with views_handler_field::pre_render(&$values) in require_once() (line 83 of /home2/netobje2/public_html/sites/all/modules/role_expire-7.x-1.0-beta2/role_expire/role_expire.views.inc).
  • Strict warning: Only variables should be passed by reference in eval() (line 3 of /home2/netobje2/public_html/modules/php/php.module(80) : eval()'d code).
  • Strict warning: Declaration of mediafront_handler_field_player::options_submit() should be compatible with views_handler_field::options_submit(&$form, &$form_state) in _registry_check_code() (line 3146 of /home2/netobje2/public_html/includes/bootstrap.inc).

Ready to Enroll?
If you don't see a scheduled public course in your area don't worry! We specialize in providing in-house training to meet your particular needs, or we can arrange a Public Course in your local area if you have 6 or more team members committed to attend.

View Full Course Schedule or Fill Out Our Inquiry Form

Course Tabs

Course Overview

This three-day course covers fundamental Object-Oriented (OO) Programming strategies and explains what makes them so powerful. After completely establishing the strengths and usefulness of the strategies, the course then focuses on how to apply the strategies to new designs, and how to recognize opportunities to use them in your analysis of existing code.

Course Objectives: 

This course teaches participants the correct way to do object-orientation. It also explores the basic code qualities of cohesion, coupling, redundancy, testability, readability, encapsulation and dispersion. While not a course on patterns,object-orientation is taught in a way consistent with how design patterns suggests identifying and defining objects.

Target Audience:

Primary Audience: 

Developers who are already familiar with an OO language, such as C++, Java, C#, or VB.NET. The course does not cover syntax issues, but can include basic mechanisms such as encapsulation, reference vs. value objects, polymorphism, inheritance, and interface implementation (if needed).

Secondary Audience: 
Intended for non-senior programmers with no object-oriented experience or for experienced programmers who want to go fairly far down the road of object-oriented design and design patterns.
Learning Objectives: 
  • How to use inheritance in an effective way - in particular, how they are espoused in design patterns
  • Improved object-oriented analysis skills
  • How to identify classes in their problem domain with a technique much better than finding nouns and verbs
  • How to read basic UML diagrams
  • Which code qualities are essential for writing maintainable code

All the Details

Category: Design Patterns ATDD TDD

Level: Intermediate

Length: 3 Days

Share This Course

Certification and PDUs
Category B
Maximum Number in Class
24 (Approximate. Depends upon make up and experience level of team.)
Room Setup and Equipment Needed
One computer with appropriate software development system on it for every two students in class. Classrooms require students at tables (round or long) as well as several white boards or flip-charts. A projector with screen is also needed.