Udemy

Design Patterns & Antipatterns & Solid in JavaScript 2024

立即報名
  • 16,897 名學生
  • 更新於 10/2024
4.2
(122 個評分)
CTgoodjobs 嚴選優質課程,為職場人士提升競爭力。透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期
全年招生
課程級別
學習模式
修業期
9 小時 56 分鐘
教學語言
英語
授課導師
Hilmi Cihan Yıldırım
評分
4.2
(122 個評分)
2次瀏覽

課程簡介

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!

課程章節

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

課程內容

  • 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


評價

  • 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

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策使用條款才繼續瀏覽。

我已閱讀及同意