Udemy

Design Patterns & Antipatterns & Solid in JavaScript 2024

Enroll Now
  • 16,897 Students
  • Updated 10/2024
4.2
(122 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
9 Hour(s) 56 Minute(s)
Language
English
Taught by
Hilmi Cihan Yıldırım
Rating
4.2
(122 Ratings)
1 views

Course Overview

Design Patterns & Antipatterns & Solid  in JavaScript 2024

Complete Guide to Gang Of Four Design Patterns, SOLID Principles and Object Oriented Programming Using Javascript.

Unlock the Power of Design Patterns and SOLID Principles

Are you ready to elevate your software engineering skills and become a proficient developer? Join our comprehensive course on Design Patterns and SOLID Principles, tailored for beginners and intermediate developers. This course is designed to provide you with the fundamental concepts crucial for writing clean, maintainable, and scalable code.

Course Overview

This course starts with a thorough introduction to SOLID Design Principles, which are essential for every developer aiming to write reusable and clean code. You'll learn how to refactor existing JavaScript code and apply these principles through hands-on exercises.

What are SOLID Design Principles?

SOLID design principles are almost a mandatory skill for every Java developer. These principles enable you to write most reusable & clean Java code in your projects.

You'll learn SOLID Principles which are:

Single Responsibility Principle

Open-Closed Principle

Liskov Substitution Principle

Interface Segregation Principle

Dependency Inversion Principle

What is covered in this course?

This course covers SOLID Design Principles and design patterns in all. We'll cover following:

  • SOLID Design Principles: Learn about Single Responsibility, Open-Closed, Liskov substitution, Interface segregation & Dependency Inversion principles.

  • Creational Design Patterns: Simple Factory, Abstract Factory, Factory Method, Singleton, Builder, Prototype & Object Pool

  • Structural Design Patterns: Object & Class Adapters, Decorator, Bridge, Facade, Static & Dynamic Proxy, Flyweight & Composite

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

Each design patterns is also implemented in a follow along coding lecture.


Why Take This Course?

  • In-Depth Coverage: This course covers both SOLID principles and a wide array of design patterns, providing a comprehensive understanding.

  • Practical Coding Exercises: Engage in hands-on coding exercises to apply what you learn in real-world scenarios using JavaScript.

  • Quizzes and Practice Tests: Test your knowledge with quizzes and practice tests to reinforce learning.

  • Real-World Examples: Implement design patterns in practical, real-life examples.

  • Comprehensive Anti-Patterns Section: Learn to identify and refactor common antipatterns, improving your code quality.

Who Should Enroll?

  • Beginner and Intermediate Developers: Ideal for those who want to strengthen their foundational skills in software design.

  • Software Designers and Architects: Perfect for professionals looking to enhance their design pattern knowledge and application.

  • Aspiring Developers: Anyone interested in writing clean, maintainable, and scalable code.

What You Will Gain

By the end of this course, you will have a robust understanding of SOLID principles and design patterns, enabling you to solve complex software design problems efficiently. You'll be equipped to write cleaner code that is easy to maintain and extend, making you a more effective and valuable developer.

Why This Course?

  • Comprehensive Content: Covering all key aspects of design patterns and SOLID principles.

  • Hands-On Approach: Practical coding exercises to apply theoretical concepts.

  • Structured for Easy Reference: Each design pattern and principle is discussed in its own section for easy navigation and future reference.

Enroll today and start mastering the essential principles of software design and development. Write better code, improve your problem-solving skills, and become a proficient developer with our Mastering Design Patterns and SOLID Principles in JavaScript course!

Course Content

  • 18 section(s)
  • 82 lecture(s)
  • Section 1 Introduction
  • Section 2 SOLID Design Principles
  • Section 3 Creational Design Patterns: Builder
  • Section 4 Creational Design Patterns: Abstract Factory
  • Section 5 Creational Design Patterns: Singleton
  • Section 6 Creational Design Patterns: Prototype
  • Section 7 Structural Patterns: Adapter
  • Section 8 Structural Patterns: Bridge
  • Section 9 Structural Design Patterns: Composite
  • Section 10 Structural: Decorator Pattern
  • Section 11 Structural: Facade
  • Section 12 Structural: Flyweight
  • Section 13 Behavioral: Observer
  • Section 14 Beavioral: Iterator
  • Section 15 Behavioral: Command
  • Section 16 Anti Patterns
  • Section 17 Final Test
  • Section 18 Extras

What You’ll Learn

  • Get a complete understanding of Javascript design patterns & understand where to use them in Javascript code, How Design Patterns Solve Design Problems, Learn the differences between competing design patterns to choose correct solution to your problem, Master the Structural Design Patterns (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy), Master the Creational Design Patterns (Factory, Abstract Factory, Builder, Prototype, Singleton), Comprehensive knowledge about limitations, comparisons, real world usage & hand on examples of design patterns using Javascript


Reviews

  • A
    Anurag Yogi
    4.5

    goood

  • F
    Frank Beckmann
    4.0

    Exercises sometimes too diffcult

  • A
    Aleksei
    3.0

    - Teacher speaks English very badly. Really difficult to understand - For some of the exercises there is not enough description, directions, requirements. Very confusing. - Sometimes teacher spends ~5 minutes looking for error in code instead of record the lesson one more time or just to edit the recording. Example: "creating a music note with a prototype"

  • A
    Ali Ab
    5.0

    Good visauls and engaging videos. We will see how coding part

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed