JavaScript Design Patterns 20 Patterns for Advancing Your JavaScript Skills

Course

Online

£ 100 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Dive deep into JavaScript design patterns to write intelligent, pragmatic code for a wide array of real-world programming situationsDesign patterns are intelligent, reusable strategies for solving common development problems faced by developers. For Web developers working with JavaScript, design patterns provide a tested, methodical plan of attack for tackling challenges that arise in real-world application development.JavaScript Design Patterns 20 Patterns for Advancing Your JavaScript Skills will immerse you in the world of intelligent JavaScript programming, demonstrating to Web developers how to mobilize design patterns and presenting key programming concepts and common solutions to frequently occurring programming problems.Exploring 20 different design patterns, this video course demonstrates the internal logic of each, while providing examples and real-world scenarios that developers can adopt and implement when programming in JavaScript.The course opens by introducing the conceptual logic behind design patterns: what they are; what they are not; what makes a pattern; major pattern types; and what role they play in the bigger picture of Web development. We then dive straight into a real-world case study, building a mock application with in-built issues that design patterns can solve.Following on from this introduction, the course quickly expands into exploring the core design patterns underlying the major pattern types: Creational, Structural, and Behavioral patterns. With the knowledge delivered throughout the course, developers will come away from JavaScript Design Patterns 20 Patterns for Advancing Your JavaScript Skills armed with a powerful arsenal for solving a wide array of different JavaScript programming problems.About the Author
.
Ben Fhala discovered his passion for data visualization seven years ago while he was working at Parsons in New York, in their data visualization department, PIIM

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Master the logic behind the major design patterns, and wield them confidently for JavaScript programming
Understand how to modularize and condense code, optimize memory, and negotiate design problems
Explore Creational design patterns including the Singleton, Factory, and Prototype
Implement greater abstraction into application design, and control multiple objects sharing APIs with the help of Structural design patterns
Chain objects together and manage events and states using Behavioural design patterns
Ultimately deepen your understanding of JavaScript and understand how design patterns can make you a better, more effective programmer

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Rescue
  • Access
  • Javascript training
  • Javascript
  • Design
  • Logic
  • Web
  • Global
  • Public
  • Private
  • Programming

Course programme

My First Design Patterns 6 lectures 45:25 The Course Overview This video will offer an overview of the course. The Problem with the Global Scope 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.
  • Build a fake chat application
  • Use the global scope freely
  • Set up the application for the rest of the section
Moving to One Object and Namespace 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.
  • Reduce the global scope footprint (this can be done using Object Literal Pattern)
  • Condense the code into one large object
  • Use the Namespace design pattern
The Module Design Pattern One of the biggest issues with our design using the Constructor Design pattern was that in current versions of javascript there is no way to create private members of an object. The Module Design Pattern enables us to have a separation between our private and public API – protecting the code from external resources.
  • Create a real privacy control
  • Having a clear public API
  • True encapsulation
The Module Reveal Pattern 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.
  • See how we treat private and public members differently
  • Ensure private members can't interact with public ones
  • Add complexity to our core structure
Controlling the Global Access Completely 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.
  • Use the Module concept to make everything private
  • Conditionally add elements to the global scope
  • Send things from the global scope to our Mega Module
My First Design Patterns. 6 lectures 45:25 The Course Overview This video will offer an overview of the course. The Problem with the Global Scope 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.
  • Build a fake chat application
  • Use the global scope freely
  • Set up the application for the rest of the section
Moving to One Object and Namespace 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.
  • Reduce the global scope footprint (this can be done using Object Literal Pattern)
  • Condense the code into one large object
  • Use the Namespace design pattern
The Module Design Pattern One of the biggest issues with our design using the Constructor Design pattern was that in current versions of javascript there is no way to create private members of an object. The Module Design Pattern enables us to have a separation between our private and public API – protecting the code from external resources.
  • Create a real privacy control
  • Having a clear public API
  • True encapsulation
The Module Reveal Pattern 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.
  • See how we treat private and public members differently
  • Ensure private members can't interact with public ones
  • Add complexity to our core structure
Controlling the Global Access Completely 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.
  • Use the Module concept to make everything private
  • Conditionally add elements to the global scope
  • Send things from the global scope to our Mega Module
The Course Overview This video will offer an overview of the course. The Course Overview This video will offer an overview of the course. The Course Overview This video will offer an overview of the course. The Course Overview This video will offer an overview of the course. This video will offer an overview of the course. This video will offer an overview of the course. The Problem with the Global Scope 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.
  • Build a fake chat application
  • Use the global scope freely
  • Set up the application for the rest of the section
The Problem with the Global Scope 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.
  • Build a fake chat application
  • Use the global scope freely
  • Set up the application for the rest of the section
The Problem with the Global Scope 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.
  • Build a fake chat application
  • Use the global scope freely
  • Set up the application for the rest of the section
The Problem with the Global Scope 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.
  • Build a fake chat application
  • Use the global scope freely
  • Set up the application for the rest of the section
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.
  • Build a fake chat application
  • Use the global scope freely
  • Set up the application for the rest of the section
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.
  • Build a fake chat application
  • Use the global scope freely
  • Set up the application for the rest of the section
Moving to One Object and Namespace 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.
  • Reduce the global scope footprint (this can be done using Object Literal Pattern)
  • Condense the code into one large object
  • Use the Namespace design pattern
Moving to One Object and Namespace 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.
  • Reduce the global scope footprint (this can be done using Object Literal Pattern)
  • Condense the code into one large object
  • Use the Namespace design pattern
Moving to One Object and Namespace 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.
  • Reduce the global scope footprint (this can be done using Object Literal Pattern)
  • Condense the code into one large object
  • Use the Namespace design pattern
Moving to One Object and Namespace 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.
  • Reduce the global scope footprint (this can be done using Object Literal Pattern)
  • Condense the code into one large object
  • Use the Namespace design pattern
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.
  • Reduce the global scope footprint (this can be done using Object Literal Pattern)
  • Condense the code into one large object
  • Use the Namespace design pattern
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.
  • Reduce the global scope footprint (this can be done using Object Literal Pattern)
  • Condense the code into one large object
  • Use the Namespace design pattern
The Module Design Pattern One of the biggest issues with our design using the Constructor Design pattern was that in current versions of javascript there is no way to create private members of an object. The Module Design Pattern enables us to have a separation between our private and public API – protecting the code from external resources.
  • Create a real privacy control
  • Having a clear public API
  • True encapsulation
The Module Design Pattern One of the biggest issues with our design using the Constructor Design pattern was that in current versions of javascript there is no way to create private members of an object. The Module Design Pattern enables us to have a separation between our private and public API – protecting the code from external resources.
  • Create a real privacy control
  • Having a clear public API
  • True encapsulation
The Module Design Pattern One of the biggest issues with our design using the Constructor Design pattern was that in current versions of javascript there is no way to create private members of an object. The Module Design Pattern enables us to have a separation between our private and public API – protecting the code from external resources.
  • Create a real privacy control
  • Having a clear public API
  • True encapsulation
The Module Design Pattern One of the biggest issues with our design using the Constructor Design pattern was that in current versions of javascript there is no way to create private members of an object. The Module Design Pattern enables us to have a separation between our private and public API – protecting the code from external resources.
  • Create a real privacy control
  • Having a clear public API
  • True encapsulation
One of the biggest issues with our design using the Constructor Design pattern was that in current versions of javascript there is no way to create private members of an object. The Module Design Pattern enables us to have a separation between our private and public API – protecting the code from external resources.
  • Create a real privacy control
  • Having a clear public API
  • True encapsulation
One of the biggest issues with our design using the Constructor Design pattern was that in current versions of javascript there is no way to create private members of an object. The Module Design Pattern enables us to have a separation between our private and public API – protecting the code from external resources.
  • Create a real privacy control
  • Having a clear public API
  • True encapsulation
The Module Reveal Pattern 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.
  • See how we treat private and public members differently
  • Ensure private members can't interact with public ones
  • Add complexity to our core structure
The Module Reveal Pattern 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.
  • See how we treat private and public members differently
  • Ensure private members can't interact with public ones
  • Add complexity to our core structure
The Module Reveal Pattern 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.
  • See how we treat private and public members differently
  • Ensure private members can't interact with public ones
  • Add complexity to our core structure
The Module Reveal Pattern 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 global scope to our Mega Module 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.
  • Use the Module concept to make everything...

Additional information

Basic Knowledge of JavaScript is required

JavaScript Design Patterns 20 Patterns for Advancing Your JavaScript Skills

£ 100 + VAT