Educative – Software Design Patterns: Best Practices for Software Developers
SOFTWARE DESIGN PATTERNS: BEST PRACTICES FOR SOFTWARE DEVELOPERS
Being good at problem-solving is one thing but to take your career to the next level, one must know how complex software projects are architected. Software design patterns provide templates and tricks used to design and solve recurring software problems and tasks. Applying time-tested patterns result in extensible, maintainable and flexible high-quality code, exhibiting superior craftsmanship of a software engineer. Being well-versed in knowledge of design patterns allows one to spot brittle and immature code from miles away.
The course goes to great lengths to lay bare the esoteric concepts of various design patterns before the reader and is replete with real-world examples and sample code. The readership for this course is expected to be familiar with some object orientated language.
The course examples and snippets are written in the Java language but folks with experience in other OOP languages should easily be able to follow the discussion and code intent.
The seminal work on design patterns by Gang of Four, or commonly referred to as GoF patterns, consists of the most widely used software patterns in the industry today. Many pattern names from the original list pop up in the tech vernacular and can be applied in almost every object orientated language.
The course can be used as a quick refresher for interviews or as a slow but comprehensive ramp-up on writing code built to last.