Design Patterns Training Courses

Design Patterns Training Courses

Local, instructor-led live Design Patterns training courses demonstrate through interactive discussion and hands-on practice how to reuse widely-known patterns, and to create and reuse patterns specific to your organization. Design Patterns training is available as "onsite live training" or "remote live training". Onsite live training can be carried out locally on customer premises in Canada or in NobleProg corporate training centers in Canada. Remote live training is carried out by way of an interactive, remote desktop. NobleProg -- Your Local Training Provider



Design Patterns Course Outlines

designpatDesign Patterns14 hoursThere are plenty of tried and tested patterns widely available to everyone. Sometimes it is a matter of changing the names and implementing the pattern in a specific technology. It can saves hundreds of hours, which otherwise would be spent on design and testing.

Training Goals

This course has two goals: first, it allows you to reuse widely-known patterns, second, it allows you to create and reuse patterns specific to your organization.

It helps you to estimate how patterns can reduce costs, systematize the design process and generate a code framework based on your patterns.


Software designers, business analysts, project managers, programmers and developers as well as operational managers and software division managers.

Course Style

The course focuses on use cases and their relationship with a specific pattern. Most of the examples are explained in UML and in simple Java examples (the language can change if the course is booked as a closed course). It guides you through the sources of the patterns as well as showing you how to catalogue and describe patterns which can be reused across your organization.
dpcsDesign Patterns in C#14 hoursTarget group:

Technical Team Leader, Software Developer

Learning objective:

The purpose of training is to acquire the ability to design advanced development / project structures in C #.

During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio, ReSharper.
dsgpatDesign Patterns - efficient code reusability24 hoursThe course will cover the design patterns.
dsgpatphpDesign Patterns in PHP14 hoursThe course will cover the design patterns with particular emphasis on patterns used in PHP.
phppatrefPHP Patterns and Refactoring21 hoursThe course is designed for experienced programmers who want to explore issues related to the use of patterns and refactoring. Each participant know the properties and practical examples of the use of these patterns, which in turn will enable the efficient build correct the application code.
jsadvJavaScript - Advanced Programming14 hoursThe training is designed for JavaScript developers, designing and implementing advanced Internet applications. Topics discussed during the training aimed at bringing best practices in JavaScript programming and highlight the most common mistakes. An important point of the training is to discuss the available object-oriented programming with JavaScript syntax.
oobdpObject Oriented Design using Design Patterns14 hoursObjective:

Helping Technical Analysts and Designers to understand how to go through software implementation of the requirements, ensuring traceability between business specifications and the software code.

This 2 day training course aims at assisting technical analysts and designers in designing specifications described by the business analysts. After transformation into software component representations, the resulting system components trace system requirements toward software component structures.

Finally, these technical specifications are implemented in software code and tested upon component basis. The resulting software components provide good level of reactivity to changes as they allow to trace separately toward the implementation level the system behaviours layer by layer (from the user interfaces toward business objects layer through the application components where the usage choices of the actors are stored.
technicalarcTechnical Architecture and Patterns21 hoursWith the emergence of very complex distributed systems, complexity of a single system moved to the complexity of the architecture of the group of systems. This course covers the relationship of Software Architecture with Technical Enterprise Architecture. These two areas are interrelated in a way which currently is not well described. For example, splitting complex monolithic system into two systems communicating via web services will trigger substantial changes to both the new systems, and the architecture between them.

This course will cover trade-offs, currently common patterns and solutions for managing complex systems and communication within and between them.
microsvcpatternsdotnetMicroservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net14 hoursMicroservice architecture is an approach to developing a software application as a suite of small, independent services, each running in its own process and communicating with lightweight mechanisms such as an HTTP resource API. These services can be efficiently deployed using continuous automation systems and bypass the need for centralized management. Microservices can be written in different programming languages and integrate with different data storage systems.

This instructor-led, live training is aimed at enterprise developers and architects. It introduces microservice architecture from a .Net perspective, presents migration strategies from a monolithic system, and walks participants through the creation and deployment of a sample microservice-based application.

By the end of this training, participants will be able to:

- Understand when to use and when not to use microservice architecture
- Create and implement a testing strategy for microservices
- Deploy a sample microservice-based application into a production environment
- Refactor a monolithic application into services


- Developers
- Architects

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Upcoming Design Patterns Courses

CourseCourse DateCourse Price [Remote / Classroom]
Design Patterns - efficient code reusability - Winnipeg - 201 Portage AvenueWed, Sep 5 2018, 9:30 amCA$8400 / CA$10380
Object Oriented Design using Design Patterns - Brampton - Brampton County CourtWed, Sep 5 2018, 9:30 amCA$4300 / CA$6060
PHP Patterns and Refactoring - Victoria - The AtriumWed, Sep 5 2018, 9:30 amCA$6350 / CA$8060
Technical Architecture and Patterns - Oakville - Winston ParkWed, Sep 5 2018, 9:30 amCA$6350 / CA$8150
Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net - Vancouver - Park PlaceTue, Sep 11 2018, 9:30 amCA$4300 / CA$6130
Weekend Design Patterns courses, Evening Design Patterns training, Design Patterns boot camp, Design Patterns instructor-led, Weekend Design Patterns training, Evening Design Patterns courses, Design Patterns coaching, Design Patterns instructor, Design Patterns trainer, Design Patterns training courses, Design Patterns classes, Design Patterns on-site, Design Patterns private courses, Design Patterns one on one training

Course Discounts

Course Venue Course Date Course Price [Remote / Classroom]
PostgreSQL for Administrators Victoria - The Atrium Mon, Aug 27 2018, 9:30 am CA$4257 / CA$5897
D3.js for Data Visualization Toronto - Toronto Street Fri, Sep 7 2018, 9:30 am CA$2228 / CA$3923
Nato Architecture Framework (NAF) London - London City Centre Mon, Sep 10 2018, 9:30 am CA$9405 / CA$11705
Lua Fundamentals Halifax - Purdy's Wharf Thu, Sep 27 2018, 9:30 am CA$3870 / CA$5760
Drupal 8 for Developers Vancouver - Park Place Mon, Oct 15 2018, 9:30 am N/A / CA$6130
Haskell Fundamentals Ottawa – Albert & Metcalfe Tue, Nov 27 2018, 9:30 am CA$3870 / CA$5690

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients