JavaScript Design Patterns 20 Patterns for Advancing Your JavaScript Skills

Watch JavaScript Design Patterns 20 Patterns for Advancing Your JavaScript Skills

  • 2015
  • 1 Season

JavaScript Design Patterns 20 Patterns for Advancing Your JavaScript Skills is a comprehensive and practical course offered by Packt Publishing that is designed to help users improve their JavaScript programming skills by learning about 20 of the most common design patterns used in modern JavaScript development.

The course is taught by Ben Sparks, a renowned software developer and educator, with years of experience in the field of web development. The course is designed to be interactive and user-friendly, allowing users to follow along with the instructor's lessons and practice applying the patterns themselves.

The course begins with an introduction to JavaScript design patterns and their importance in modern web development. Users will learn about the different types of patterns, the benefits of using them, and how to apply them to their own code.

The course then dives into the 20 JavaScript design patterns that are covered in this course, including the Singleton pattern, the Factory pattern, the Observer pattern, and many more. Each pattern is presented in a clear and concise manner, with step-by-step instructions and real-world examples that demonstrate how to use the pattern in practice.

Throughout the course, users will learn not only how to use these patterns but also why they are used and how they can benefit their JavaScript code. The instructor also provides tips and best practices for using each pattern effectively, as well as common mistakes to avoid.

In addition to the 20 design patterns, users will also learn about other advanced topics related to JavaScript development, such as modularity, unit testing, and debugging. These topics are presented in a way that is easy to understand and apply, even for users who are new to these concepts.

The course is designed for users of all levels of experience, from beginners to advanced programmers. The instructor provides clear and detailed explanations of each concept, making it easy for users to follow along and apply the patterns themselves.

Overall, JavaScript Design Patterns 20 Patterns for Advancing Your JavaScript Skills is an excellent course for anyone who wants to improve their JavaScript programming skills and learn about the latest best practices in modern web development. It is packed with practical information and real-world examples that users can apply to their own code, making it a valuable resource for both beginners and experienced developers alike.

Filter by Source
No sources available
Seasons
The State Design Pattern
26. The State Design Pattern
October 28, 2015
An application doesn't need to always be aware of its state. Awareness tends to add more complexity to an application (such as multiple conditions). By extracting the different states into separate implementations, all that is left for the application to do is update its state to change its functionality.
The Observer Design Pattern - Removing Events
25. The Observer Design Pattern - Removing Events
October 28, 2015
In the previous video, we created an event dispatcher. In this video, we will add a functionality to remove events as well.
The Observer Design Pattern - Removing Events
25. The Observer Design Pattern - Removing Events
October 28, 2015
In the previous video, we created an event dispatcher. In this video, we will add a functionality to remove events as well.
The Observer Design Pattern - Adding and Dispatching Events
24. The Observer Design Pattern - Adding and Dispatching Events
October 28, 2015
The name Observer might not sound familiar, but you are probably working with it a lot. If you have ever worked with an event, you've been working with an implementation of the Observer. The Observer enables us to let an object update other objects for changes in its state without explicitly knowing who is listening to it.
The Chain of Responsibility - Part 2
23. The Chain of Responsibility - Part 2
October 28, 2015
Now that we have the logic needed to create chains, let's implement the Chain design pattern.
The Chain of Responsibility - Part 1
22. The Chain of Responsibility - Part 1
October 28, 2015
The Chain design pattern enables us to connect objects to each other as if they were chains. Before we can implement this design pattern, we will need to update the logic of our core circle to enable it to store the next link in a chain.
Getting Things Working Again
19. Getting Things Working Again
October 28, 2015
In the last video, we introduced the Fa
Getting Things Working Again
19. Getting Things Working Again
October 28, 2015
In the last video, we introduced the Fa
The Fa
18. The Fa
October 28, 2015
A Fa
The Fly Weight Design Pattern
17. The Fly Weight Design Pattern
October 28, 2015
The Fly Weight design pattern is focused on memory optimization. Its goal is to reduce the size of objects and extract functionalities that aren't vital to the object into sub-objects that would enable these features based on needs only.
Abstracting Our Singleton
13. Abstracting Our Singleton
October 28, 2015
Our goal is to make our Singleton abstract so it can be less aware of the items that it is controlling, thereby opening the doors for us to change the interface that will be used.
Abstracting Our Singleton
13. Abstracting Our Singleton
October 28, 2015
Our goal is to make our Singleton abstract so it can be less aware of the items that it is controlling, thereby opening the doors for us to change the interface that will be used.
The Builder Design Pattern Continued
11. The Builder Design Pattern Continued
October 28, 2015
In this video, we will continue to implement the logic of our Builder into our Singleton. We can remove more layers of information out of our main construct, thus enabling us to implement drastic changes in the way we implement the content within.
The Builder Design Pattern Continued
11. The Builder Design Pattern Continued
October 28, 2015
In this video, we will continue to implement the logic of our Builder into our Singleton. We can remove more layers of information out of our main construct, thus enabling us to implement drastic changes in the way we implement the content within.
Controlling the Global Access Completely
6. Controlling the Global Access Completely
October 28, 2015
Let's now turn our attention to the global scope. Our goal in this video is to remove access altogether to the global scope and define and control how and who has access to our objects.
The Module Reveal Pattern
5. The Module Reveal Pattern
October 28, 2015
While the Module design pattern is very powerful, it has a few limitations and they are related mainly to the fact that we have to treat public and private members differently. Moreover, this split has made it hard for us to call and use the public members from the private areas of our code. The Module Reveal Pattern comes to our rescue to solve this issue.
Moving to One Object and Namespace
3. Moving to One Object and Namespace
October 28, 2015
With over 11 global scope references, we have 11 possibilities to get our code overwritten by other code. Let's condense our code into an object and move it into a unique namespace protecting it from mistaken overrides.
Moving to One Object and Namespace
3. Moving to One Object and Namespace
October 28, 2015
With over 11 global scope references, we have 11 possibilities to get our code overwritten by other code. Let's condense our code into an object and move it into a unique namespace protecting it from mistaken overrides.
The Problem with the Global Scope
2. The Problem with the Global Scope
October 28, 2015
Before we can confront the actual problem at the global level, we need to first build the core application that is going to be used throughout this section. In this video, we are going to work to develop a pseudo chat application between a user and computer to see how design patterns rescue with application issues.
The Course Overview
1. The Course Overview
October 28, 2015
This video will offer an overview of the course.
The Course Overview
1. The Course Overview
October 28, 2015
This video will offer an overview of the course.
Description
  • Premiere Date
    October 28, 2015