Expert C++: Exploring Refactoring and Design Patterns
(CPPDPAT, Live Instructor-Led Training, 5 days)


Description

This SETC certified course is designed to demystify design patterns with C++. By the end of the course, the student will have explored not only the design patterns originally defined by the Gang of Four (GOF), but will also have explored fundamentals of object orientated programming, Refactoring and UML. Practical exercises are provided to reinforce the concepts covered in the course.

Dates and Pricing


Jan 29 to Feb 2, 2018$3,000/person Feb 26 to Mar 2, 2018$3,000/person Mar 26 to Mar 30, 2018$3,000/person

Outline

<b>Object Oriented Design with UML|</b>
The Happy Video Store
Parameterized Classes and Patterns
Sequence Diagrams
Statechart Diagrams
Activity Diagrams
Proper Coding Practices
What Makes Good Software
Going From Analysis To Design
Object Re-use
Applying Design Patterns
UML Class Notation
Generalization
Aggregation and Composition
Collection Classes
<b>/|The Refactoring Process|</b>
The Refactoring Process
Data Clumps
Primitive Obsession
Switch Statements
Lazy Class
Speculative Generality
Temporary Field
Message Chains
Middle Man
Inappropriate Intimacy
Alternative Classes with Different Interfaces
Code Smells Overview
Data Classes
Refused Bequest
Comments
Refactoring the Shapes Application
Duplicated Code
Long Method
Large Class
Long Parameter List
Divergent Change
Shotgun Surgery
Feature Envy
<b>/Creational Design Patterns|</b>
About Object Creation
Abstract Factory
Singleton
Client Code Review
Builder
Prototype
Refactoring Considerations
<b>/ Structural Patterns|</b>
About Object Structure
Adapter
Bridge
Composite
Façade
Other Patterns
Refactoring Considerations
<b>/|Behavioural Patterns|</b>
About Object Behaviour
Command
Observer
Strategy
Visitor
Other Patterns
Refactoring Considerations