- [Alex] Hello, my name is Alex Banks.
Welcome to Node.js design patterns.
Design patterns are proven, tested solutions to
the problems that we face every day in software development.
They are techniques that we can use to help us improve
the way we write code, as well as the way
we communicate about solutions.
Node.js is a runtime environment
for the JavaScript language.
In this course, we're going to cover 13 of the 23
classic object-oriented design patterns,
as defined by The Gang of Four, or the four authors
who wrote the book on object-oriented design patterns.
Once we have a solid definition for design patterns
and anti-patterns, we will begin looking
at some of the most popular classic design patterns
and how to implement those patterns in JavaScript.
Starting with creational patterns, we will learn techniques
that we can use to help us manage the creation of objects
in our ever expanding and changing software environment.
We will then move on to structural patterns
and learn how we can effectively change
our software through structural techniques.
I'm excited to show you how you can implement
the same design patterns that engineers use in Java and C++,
but this time, with the world's most popular
programming language, JavaScript.
Welcome to this course, let's get started.