CA07 - Programming Best Practice and Design Patterns - 4 Days

2022-09-26Bath4 Days £1650.00 (plus VAT)
2022-11-07Bath4 Days £1650.00 (plus VAT)

Course Description

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.


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.


For on-site courses (i.e. at your premises), we are more than happy to tailor the course agenda to suit your exact requirements. In many cases, we are able to build your in-house standards and naming conventions into the delivered course.

Course Details

Topics Covered
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.

Course Enquiry