Search courses 👉
Professional Course

Object Oriented Design Patterns and Best Practices in C++

Length
5 days
Length
5 days
This provider usually responds within 48 hours 👍

Course description

Object Oriented Design Patterns and Best Practices in C++

Geared for experienced C++ developers, Object-Oriented Design Patterns and Best Practices in C++ is lab-intensive hands-on design patterns training course that explores the most common object-oriented design patterns (Gang of Four) and how to use these patterns to develop solid, robust and reusable software development applications. Students will also review essential OO programming concepts.  

Working in a hands-on environment, developers will explore key Creational, Structural and Behavior Design patterns and how they used most effectively in building robust, reusable applications. This course combines the use of hands-on coding labs with several “mini-projects” to be completed throughout the training to get the students using and reviewing the Patterns in a practical manner.  All lab coding work and examples can be performed working in a C++ development environment.  The course also contains several “thinking and drawing” lab exercises as a component of the object-oriented overview portion of the training course.

Course Objectives

Students will learn how to effectively assign responsibilities using the patterns and principles of SOLID.  Throughout the remainder of the course we will explore a wide variety of design patterns, targeting levels of coverage to focus on the most commonly used Patterns, and to simply survey others.  Students will compare and contrast patterns and will explore the advantages and disadvantages of using certain patterns for explicit development functions in the C++ environment.  

Skills-Focused, Hands- on Learning:  This course consists of approximately 50% hands-on lab work (Patterns).  Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture and group discussion.  This class is “technology-centric”, designed to train attendees in the most current, effective techniques with the most effective practices.

Do you work at this company and want to update this page?

Is there out-of-date information about your company or courses published here? Fill out this form to get in touch with us.

Training content

Session: Design Principles

Lesson: Design Goals

  • Rotting Design
  • Design Goals
  • Making it Happen

Lesson: Smells

  • Rigidity
  • Fragility
  • Immobility
  • Viscosity
  • Needless Complexity
  • Needless Repetition
  • Opacity

Lesson: SOLID Design

  • Single Responsibility
  • Open/Close
  • Liskov Substitution Principle
  • Interface Separation Principle
  • Dependency Inversion Principle

Session: Introduction to Design Patterns

Lesson: Introduction to Design Patterns

  • Why We Use Patterns
  • A Crisp Understanding of Patterns
  • Design Patterns in Particular
  • Sound Design Principles Implemented by Patterns

Lesson: Patterns and Principles

  • Differences Between Principles and Patterns
  • Overview of “Gang of Four” Patterns

Session: “Gang of Four” Design Patterns

Each Pattern below will include:

  • Context; Problem; Solution
  • Components; Implementation
  • Code Examples; Consequences
  • Review and Summary
  • Supplemental Information

Lesson: Creational Patterns

  • Factory Method
  • AbstractFactory
  • Singleton
  • Exercise: Factory Method Pattern – Connection
  • Exercise: AbstractFactory Pattern – Vehicle Assembly
  • Exercise: Singleton Pattern – Instance Counting
  • Exercise: Singleton Pattern – Permanent Instance

Lesson: Structural Patterns

  • Façade
  • Composite
  • Adapter
  • Proxy
  • Exercise: Façade Pattern – Scanning and Parsing
  • Exercise: Composite Pattern – Display Arithmetic
  • Exercise: Composite Pattern – Write Orders
  • Exercise: Adaptor Pattern – Legacy Connections
  • Exercise: Proxy Pattern – Build a Calculator

Lesson: Behavioral Patterns

  • Iterator
  • Template Method
  • Observer
  • Command
  • State
  • Strategy
  • Exercise: Iterator Pattern – Media Collection
  • Exercise: Template Method (Optional)
  • Exercise: Observer Pattern – Classroom
  • Exercise: Command Pattern – Change of Contact
  • Exercise: State Pattern
  • Exercise: Strategy Pattern

Session: Working with Patterns

Lesson: Applying Patterns

  • Usefulness of Patterns
  • Selecting the Right Pattern
  • Adapting an Existing Pattern
  • Creating a New Pattern

Language Considerations

Course delivery details

Student Materials: Each student will receive a Student Guide with course notes, code samples, software tutorials, diagrams and related reference materials and links (as applicable). Our courses also include step by step hands-on lab instructions and and solutions, clearly illustrated for users to complete hands-on work in class, and to revisit to review or refresh skills at any time. Students will also receive the project files (or code, if applicable) and solutions required for the hands-on work.

Classroom Setup Made Simple:  Our dedicated tech team will work with you to ensure your classroom and lab environment is setup, tested and ready to go well in advance of the course delivery date, ensuring a smooth start to class and seamless hands-on experience for your students. We offer several flexible student machine setup options including guided manual set up for simple installation directly on student machines, or cloud based / remote hosted lab solutions where students can log in to a complete separate lab environment minus any installations, or we can supply complete turn-key, pre-loaded equipment to bring ready-to-go student machines to your facility.  Please inquire for details.

Costs

  • Price: $2,495.00
  • Discounted Price: $1,621.75

Quick stats about Trivera Technologies LLC?

Over 25 years of technology training expertise.

Robust portfolio of over 1,000 leading edge technology courses.

Guaranteed to run courses and flexible learning options.

Contact this provider

Contact course provider

Before we redirect you to this supplier's website, do you mind filling out this form so that we can stay in touch? You can unsubscribe at any time.
If you want us to recommend other suitable courses, please fill out all fields below and check the box beside "Please recommend similar options"
Country *

reCAPTCHA logo This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Trivera Technologies LLC
7862 West Irlo Bronson Highway
STE 626
Kissimmee FL 34747

Trivera Technologies

Trivera Technologies is a IT education services & courseware firm that offers a range of wide professional technical education services including: end to end IT training development and delivery, skills-based mentoring programs,new hire training and re-skilling services, courseware licensing and...

Read more and show all training delivered by this supplier

Ads