Programming Best Practice and Design Patterns

Programming Best Practice and Design Patterns


Developers needing to understand design patterns and best practice in order to code efficiently and effectively should take an interest in this course.


A core understanding of programming principles is important to get the most out of this training.


4 days.

Course Objectives

This course explains what patterns are and how they can be used to help design object oriented software. We examine the most important patterns in depth, ensuring that attendees have seen all the patterns at least once. In addition, the NullObject, Type Object and Properties patterns will be reviewed, and their roles in building highly configurable dynamic systems will be examined. The course can be taught using examples from C#/.NET, Java, and C++.

At the conclusion of training, students will understand design patterns, know where they fit in the software development process and be able to leverage them to solve design problems effectively. They will also gain a good understanding of Programming Best Practice.

Course Content

Describe what patterns are, how to use them, and why they are important.

Understand where patterns should be applied to improve your designs.

Show how patterns can make the design process more efficient.

Present all twenty-three patterns from the Design Patterns book.

Present several additional patterns from the growing body of patterns literature.

Give examples drawn from a variety of industries and problem domains of how patterns are used.

Examine the relationship between patterns and traditional methods.

Show how patterns can be combined and composed in original ways.

Focus on how to write object-oriented programs using patterns in Java and/or C++ and C#.

Look at the relationship among patterns, frameworks, object-oriented languages, and software architecture.

Virtual Courses

ALL of our courses can be delivered virtually. And our Bath public schedule of courses are now available as live virtual sessions, using the popular Zoom Virtual Classroom and remote labs. Delegates can test their access at:

Public Courses

On-Site Courses

Can't attend one of our public classes? Booking for multiple people?

All our courses are available on your site! Delivered for your staff, at your premises.

Contact us to find out more...