Training Classes | Learning and Development Resources | Training Directory | New Training Programs | New Training Providers | Site Map | Promote Training | Training Keywords | Training Programs | Training Providers | Regions | Training Search | Advertise Training Programs | Login
Provided by: Skills Matter

Effective OO Design training - 1 day - UK

Click here for more information or to take this course
Skills Matter


  home  : Computer  : Analysis and Design  : Object-Oriented

Get More Information
Search for Training
Find Your Genius!
What do you want to learn about?

Training Provided by Skills Matter

TRAINING COURSE SUMMARY
This intensive 1-day course focuses on how to develop effectively with any OO language according to general OO design principles.

First, general OO terminology is introduced. Then specific aspects of OO design are examined and patterns and anti-patterns are identified. This course covers general topics on -how to improve your OO programming techniques- along with more specific patterns being targeted as needed.

TRAINING COURSE OBJECTIVES
  • Understand basic OO Terminology
  • Identify code smells
  • Know how to improve your code using code metrics
  • Understand how to use refactoring to improve existing code

Training Avaliability and Delivery

This is primarily ilt training
Instructor Led TrainingInstructor Led Training
instructor led trainingThis class may be available at a classroom in London, Greater London, or at one of these training facilities: ,
Contact Skills Matter for more information
Course Level:intermediate
Schedule:1 days
Training Presented in:English

Related Keywords:  training   object   course   design   learn   method   patterns   refactoring 

Training Program Details


TRAINING COURSE DESCRIPTION
Fundamentals of OO Review of Terminology and Concepts
  • Objects and Classes
  • Encapsulation
  • Methods and messages
  • Polymorphism
  • Inheritance
  • Cohesion
  • Coupling

Creating a good design
  • How to recognise bad code: Code smells
  • Recognise the following code smells:
    • Code bloat - eg long parameter lists, long methods
    • OO abuse - eg switch, instanceof
    • Change preventers eg need to change many classes to make one system change
    • Dispensables eg duplicated code
    • Couplers eg message chains getA().getB().etc...
  • Code metrics and how to understand/use them
  • Understand metrics including:
    • McCabe's Cyclomatic Complexity
    • Efferent Couplings
    • Lack of Cohesion in Methods
    • Number Of Parameters
    • Weighted Methods Per Class

Refactoring
  • Understand why refactoring is important
  • Refactoring techniques (including unit testing)
  • Discuss common refactoring techniques including:
    • Rename
    • Move
    • Change Method Signature
    • Convert Anonymous Class to Nested
    • Move Member Type to New File
    • Push Down
    • Pull Up
    • Extract Interface
    • Generalize Type

About Skills Matter - Training Provider

Skills Matter - Skills Matter is a leading provider of training, mentoring and project based skills transfer in agile software development using advanced technologies. Our curriculum comprises of RUP training, eXtreme Programming, Test Driven Development training and UML training, J2EE & Java training, including Sun, WebLogic and WebSphere training, C and .NET training and training in C programming. We...

More Process & UML Training Training from Skills Matter

Click here for more information or to take this course

Training Directory | New Training Programs | New Training Providers | Search | Site Map | Promote Training | Login | Links


Connecting people who want to learn with people who love to teach
 Are you a Training training provider?
You could be on this page today - for FREE!