HOME > Development > Design Patterns in JavaScript

Design Patterns in JavaScript

  • Development
  • Jan 02, 2025
SynopsisDesign Patterns in JavaScript, available at $69.99, has an av...
Design Patterns in JavaScript  No.1

Design Patterns in JavaScript, available at $69.99, has an average rating of 4.34, with 103 lectures, 22 quizzes, based on 1984 reviews, and has 19082 subscribers.

You will learn about Recognize and apply design patterns Refactor existing designs to use design patterns Reason about applicability and usability of design patterns This course is ideal for individuals who are Software engineers or Web developers or Designers or Architects It is particularly useful for Software engineers or Web developers or Designers or Architects.

Enroll now: Design Patterns in JavaScript

Summary

Title: Design Patterns in JavaScript

Price: $69.99

Average Rating: 4.34

Number of Lectures: 103

Number of Quizzes: 22

Number of Published Lectures: 103

Number of Published Quizzes: 22

Number of Curriculum Items: 125

Number of Published Curriculum Objects: 125

Original Price: $89.99

Quality Status: approved

Status: Live

What You Will Learn

  • Recognize and apply design patterns
  • Refactor existing designs to use design patterns
  • Reason about applicability and usability of design patterns
  • Who Should Attend

  • Software engineers
  • Web developers
  • Designers
  • Architects
  • Target Audiences

  • Software engineers
  • Web developers
  • Designers
  • Architects
  • Course Overview

    This course provides a comprehensive overview of?Design Patterns in JavaScript?from a practical perspective. This course in particular covers patterns with the use of:

  • The latest versions of the JavaScript programming language

  • Use of modern programming libraries and frameworks

  • Use of modern developer tools such as JetBrains?WebStorm

  • Discussions of pattern variations and alternative approaches

  • This course provides an overview of all the Gang of Four (GoF)?design patterns as outlined in their seminal book, together with modern-day variations, adjustments, discussions of intrinsic use of patterns in the language.

    What are Design Patterns?

    Design Patterns are reusable solutions to common programming problems. They were popularized with the 1994 book?Design?Patterns:?Elements of Reusable Object-Oriented Software?by?Erich Gamma,?John Vlissides, Ralph Johnson and Richard Helm?(who are commonly known as a Gang of Four, hence the GoF acronym).

    The original book GoF book used C++?and Smalltalk for its examples, but, since then, design patterns have been adapted to every programming language imaginable:?C#, Java, Swift, Python and now — JavaScript!

    The appeal of design patterns is immortal:?we see them in libraries, some of them are intrinsic in programming languages, and you probably use them on a daily basis even if you don’t realize they are there.

    What Patterns Does This Course?Cover?

    This course covers?all?the GoF design patterns. In fact, here’s the full list of what is covered:

  • SOLID?Design Principles: Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle and?Dependency Inversion Principle

  • Creational Design Patterns:?Builder, Factories (Factory Method and Abstract?Factory), Prototype and?Singleton

  • Structrural Design Patterns: Adapter, Bridge,?Composite, Decorator, Fa?ade,?Flyweight and?Proxy

  • Behavioral Design Patterns: Chain of Responsibility,?Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template?Method and Visitor

  • Who Is the Course For?

    This course is for JavaScript developers who want to see not just textbook examples of design patterns, but also the different variations and tricks that can be applied to implement design patterns in a modern way. For example, the use of?Symbol.iterator allows objects (including iterator objects) to be iterable and lets scalar objects masquerade as if they were collections.

    Presentation Style

    This course is presented as a (very large)?series of live demonstrations being done in JetBrains?WebStorm and presented using the?Kinetica rendering engine.?Kinetica removes the visual clutter of the?IDE, making you focus on code, which is rendered perfectly, whether you are watching the course on a big screen or a mobile phone.?

    Most demos are single-file, so you can download the file attached to the lesson and run it in WebStorm, Atom or another?IDE?of your choice?(or just run them from the command-line).

    This course does not use UML?class diagrams; all of demos are done via live coding.

    Course Curriculum

    Chapter 1: Introduction to Object-Oriented JavaScript

    Lecture 1: Introduction

    Lecture 2: Tools of the Trade

    Chapter 2: SOLID Design Principles

    Lecture 1: Overview

    Lecture 2: Single Responsibility Principle

    Lecture 3: Open-Closed Principle

    Lecture 4: Liskov Substitution Principle

    Lecture 5: Interface Segregation Principle

    Lecture 6: Dependency Inversion Principle

    Lecture 7: Summary

    Chapter 3: Builder

    Lecture 1: Gamma Categorization

    Lecture 2: Overview

    Lecture 3: Builder

    Lecture 4: Builder Facets

    Lecture 5: Summary

    Chapter 4: Factory

    Lecture 1: Overview

    Lecture 2: Factory Method

    Lecture 3: Factory

    Lecture 4: Abstract Factory

    Lecture 5: Summary

    Chapter 5: Prototype

    Lecture 1: Overview

    Lecture 2: Explicit Copying

    Lecture 3: Copy Through Serialization

    Lecture 4: Prototype Factory

    Lecture 5: Summary

    Chapter 6: Singleton

    Lecture 1: Overview

    Lecture 2: Singleton Implementation

    Lecture 3: Monostate

    Lecture 4: Singleton Problems

    Lecture 5: Summary

    Chapter 7: Adapter

    Lecture 1: Overview

    Lecture 2: Adapter

    Lecture 3: Adapter Caching

    Lecture 4: Summary

    Chapter 8: Bridge

    Lecture 1: Overview

    Lecture 2: Bridge

    Lecture 3: Summary

    Chapter 9: Composite

    Lecture 1: Overview

    Lecture 2: Geometric Shapes

    Lecture 3: Neural Networks

    Lecture 4: Summary

    Chapter 10: Decorator

    Lecture 1: Overview

    Lecture 2: Decorator

    Lecture 3: Summary

    Chapter 11: Fa?ade

    Lecture 1: Overview

    Lecture 2: Fa?ade

    Lecture 3: Summary

    Chapter 12: Flyweight

    Lecture 1: Overview

    Lecture 2: Text Formatting

    Lecture 3: User Names

    Lecture 4: Summary

    Chapter 13: Proxy

    Lecture 1: Overview

    Lecture 2: Value Proxy

    Lecture 3: Property Proxy

    Lecture 4: Protection Proxy

    Lecture 5: Virtual Proxy

    Lecture 6: Summary

    Chapter 14: Chain of Responsibility

    Lecture 1: Overview

    Lecture 2: Method Chain

    Lecture 3: Command Query Separation

    Lecture 4: Broker Chain

    Lecture 5: Summary

    Chapter 15: Command

    Lecture 1: Overview

    Lecture 2: Command

    Lecture 3: Command Undo

    Lecture 4: Summary

    Chapter 16: Interpreter

    Lecture 1: Overview

    Lecture 2: Lexing

    Lecture 3: Parsing

    Lecture 4: Summary

    Chapter 17: Iterator

    Instructors

  • Design Patterns in JavaScript  No.2
    Dmitri Nesteruk
    Software/Hardware Engineering ? Quant Finance ? Algotrading
  • Rating Distribution

  • 1 stars: 53 votes
  • 2 stars: 55 votes
  • 3 stars: 227 votes
  • 4 stars: 637 votes
  • 5 stars: 1012 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!