آموزش الگوهای طراحی در جاوا اسکریپت

Design Patterns in JavaScript

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: کشف پیاده سازی مدرن الگوهای طراحی در جاوا اسکریپت شناخت و اعمال الگوهای طراحی Refactor طرح های موجود برای استفاده از الگوهای طراحی دلیل کاربرد و کاربرد الگوهای طراحی پیش نیازها: درک خوب جاوا اسکریپت آشنایی با آخرین ویژگی های زبان جاوا اسکریپت درک خوب اصول طراحی شی گرا رایانه ای با آخرین نسخه های JS و NodeJS و (امیدوارم) یک IDE

نمای کلی دوره

این دوره مروری کلی از الگوهای طراحی در جاوا اسکریپت از دیدگاه عملی ارائه می‌کند. این دوره به ویژه الگوهایی را با استفاده از:

پوشش می دهد
  • آخرین نسخه های زبان برنامه نویسی جاوا اسکریپت

  • استفاده از کتابخانه ها و چارچوب های برنامه نویسی مدرن

  • استفاده از ابزارهای توسعه‌دهنده مدرن مانند JetBrains WebStorm

  • مباحث تغییرات الگو و رویکردهای جایگزین

این دوره یک نمای کلی از همه الگوهای طراحی Gang of Four (GoF) را که در کتاب اصلی آنها ذکر شده است، همراه با تغییرات، تنظیمات، بحث‌های استفاده ذاتی از الگوها در زبان امروزی ارائه می‌کند.

الگوهای طراحی چیست؟

الگوهای طراحی راه حل های قابل استفاده مجدد برای مشکلات رایج برنامه نویسی هستند. آنها با کتاب 1994 Design Patterns: Elements of Reusable Object-Oriented Software توسط اریش گاما، جان ولیسیدز، رالف جانسون و ریچارد هلم (که معمولاً به عنوان یک باند چهار شناخته می شوند، به همین دلیل مخفف GoF) شناخته می شوند، محبوب شدند.

کتاب اصلی GoF از C++ و Smalltalk برای مثال‌های خود استفاده می‌کرد، اما از آن زمان، الگوهای طراحی با هر زبان برنامه‌نویسی قابل تصور سازگار شده است: C#، Java، Swift، Python و اکنون — JavaScript!

جذابیت الگوهای طراحی جاودانه است: ما آنها را در کتابخانه‌ها می‌بینیم، برخی از آنها در زبان‌های برنامه‌نویسی ذاتی هستند، و شما احتمالاً به صورت روزانه از آنها استفاده می‌کنید، حتی اگر متوجه وجود آنها نباشید.

این دوره چه الگوهایی را پوشش می‌دهد؟

این دوره همه الگوهای طراحی GoF را پوشش می‌دهد. در واقع، در اینجا لیست کاملی از مواردی که پوشش داده شده است:

  • اصول طراحی جامد: اصل مسئولیت واحد، اصل باز-بسته، اصل جایگزینی لیسکوف، اصل جداسازی رابط و اصل وارونگی وابستگی

  • الگوهای طراحی خلاقانه: Builder، Factories (Factory Method and Abstract Factory)، نمونه اولیه و Singleton

  • الگوهای طراحی سازه: آداپتور، پل، کامپوزیت، دکوراتور، نما، وزن پرواز و پروکسی

  • الگوهای طراحی رفتاری: زنجیره مسئولیت، فرمان، مترجم، تکرارکننده، میانجی، یادگاری، مشاهده‌گر، وضعیت، استراتژی، روش الگو و بازدیدکننده

دوره برای چه کسانی است؟

این دوره برای توسعه دهندگان جاوا اسکریپت است که می خواهند نه تنها نمونه های کتاب درسی الگوهای طراحی، بلکه تغییرات و ترفندهای مختلفی را که می توانند برای پیاده سازی الگوهای طراحی به روشی مدرن به کار ببرند، ببینند. به عنوان مثال، استفاده از Symbol.iterator به اشیا (از جمله اشیاء تکرارشونده) امکان تکرارپذیری را می‌دهد و به اشیاء اسکالر اجازه می‌دهد به گونه‌ای که گویی مجموعه هستند، ظاهر شوند.

سبک ارائه

این دوره به‌عنوان مجموعه‌ای (بسیار بزرگ) از نمایش‌های زنده ارائه می‌شود که در JetBrains WebStorm انجام می‌شود و با استفاده از موتور رندر Kinetica ارائه می‌شود. Kinetica به هم ریختگی بصری IDE را حذف می‌کند و باعث می‌شود روی کد تمرکز کنید که به خوبی ارائه می‌شود، چه در حال تماشای دوره بر روی یک صفحه بزرگ یا یک تلفن همراه باشید.

اکثر نسخه‌های نمایشی تک فایل هستند، بنابراین می‌توانید فایل پیوست شده به درس را دانلود کنید و آن را در WebStorm، Atom یا IDE دیگری به انتخاب خود اجرا کنید (یا فقط آنها را از خط فرمان اجرا کنید).

این دوره از نمودارهای کلاس UML استفاده نمی‌کند. همه دموها از طریق برنامه نویسی زنده انجام می شوند.


سرفصل ها و درس ها

مقدمه ای بر جاوا اسکریپت شی گرا Introduction to Object-Oriented JavaScript

  • معرفی Introduction

  • ابزارهای تجارت Tools of the Trade

مقدمه ای بر جاوا اسکریپت شی گرا Introduction to Object-Oriented JavaScript

  • معرفی Introduction

  • ابزارهای تجارت Tools of the Trade

اصول طراحی جامد SOLID Design Principles

  • بررسی اجمالی Overview

  • اصل مسئولیت واحد Single Responsibility Principle

  • اصل مسئولیت واحد Single Responsibility Principle

  • اصل باز-بسته Open-Closed Principle

  • اصل جایگزینی لیسکوف Liskov Substitution Principle

  • اصل جداسازی رابط Interface Segregation Principle

  • اصل وارونگی وابستگی Dependency Inversion Principle

  • خلاصه Summary

اصول طراحی جامد SOLID Design Principles

  • بررسی اجمالی Overview

  • اصل باز-بسته Open-Closed Principle

  • اصل جایگزینی لیسکوف Liskov Substitution Principle

  • اصل جداسازی رابط Interface Segregation Principle

  • اصل وارونگی وابستگی Dependency Inversion Principle

  • خلاصه Summary

سازنده Builder

  • دسته بندی گاما Gamma Categorization

  • دسته بندی گاما Gamma Categorization

  • بررسی اجمالی Overview

  • سازنده Builder

  • سازنده Builder

  • جنبه های سازنده Builder Facets

  • جنبه های سازنده Builder Facets

  • تمرین کدنویسی سازنده Builder Coding Exercise

  • تمرین کدنویسی سازنده Builder Coding Exercise

  • خلاصه Summary

سازنده Builder

  • بررسی اجمالی Overview

  • خلاصه Summary

کارخانه Factory

  • بررسی اجمالی Overview

  • روش کارخانه Factory Method

  • کارخانه Factory

  • کارخانه Factory

  • کارخانه چکیده Abstract Factory

  • تمرین کدگذاری کارخانه Factory Coding Exercise

  • تمرین کدگذاری کارخانه Factory Coding Exercise

  • خلاصه Summary

کارخانه Factory

  • بررسی اجمالی Overview

  • روش کارخانه Factory Method

  • کارخانه چکیده Abstract Factory

  • خلاصه Summary

نمونه اولیه Prototype

  • بررسی اجمالی Overview

  • کپی صریح Explicit Copying

  • کپی صریح Explicit Copying

  • کپی از طریق سریال سازی Copy Through Serialization

  • کپی از طریق سریال سازی Copy Through Serialization

  • کارخانه نمونه اولیه Prototype Factory

  • تمرین کدگذاری نمونه اولیه Prototype Coding Exercise

  • تمرین کدگذاری نمونه اولیه Prototype Coding Exercise

  • خلاصه Summary

نمونه اولیه Prototype

  • بررسی اجمالی Overview

  • کارخانه نمونه اولیه Prototype Factory

  • خلاصه Summary

سینگلتون Singleton

  • بررسی اجمالی Overview

  • پیاده سازی Singleton Singleton Implementation

  • پیاده سازی Singleton Singleton Implementation

  • مونوستات Monostate

  • مشکلات سینگلتون Singleton Problems

  • تمرین کدگذاری تک تن Singleton Coding Exercise

  • خلاصه Summary

سینگلتون Singleton

  • بررسی اجمالی Overview

  • مونوستات Monostate

  • مشکلات سینگلتون Singleton Problems

  • تمرین کدگذاری تک تن Singleton Coding Exercise

  • خلاصه Summary

آداپتور Adapter

  • بررسی اجمالی Overview

  • آداپتور Adapter

  • حافظه پنهان آداپتور Adapter Caching

  • حافظه پنهان آداپتور Adapter Caching

  • تمرین کدگذاری آداپتور Adapter Coding Exercise

  • تمرین کدگذاری آداپتور Adapter Coding Exercise

  • خلاصه Summary

آداپتور Adapter

  • بررسی اجمالی Overview

  • آداپتور Adapter

  • خلاصه Summary

پل Bridge

  • بررسی اجمالی Overview

  • پل Bridge

  • تمرین کدگذاری پل Bridge Coding Exercise

  • خلاصه Summary

پل Bridge

  • پل Bridge

  • تمرین کدگذاری پل Bridge Coding Exercise

  • خلاصه Summary

کامپوزیت Composite

  • بررسی اجمالی Overview

  • شکل های هندسی Geometric Shapes

  • شبکه های عصبی Neural Networks

  • شبکه های عصبی Neural Networks

  • تمرین کدگذاری ترکیبی Composite Coding Exercise

  • تمرین کدگذاری ترکیبی Composite Coding Exercise

  • خلاصه Summary

کامپوزیت Composite

  • بررسی اجمالی Overview

  • شکل های هندسی Geometric Shapes

  • خلاصه Summary

دکوراتور Decorator

  • بررسی اجمالی Overview

  • دکوراتور Decorator

  • دکوراتور Decorator

  • تمرین کدگذاری دکوراتور Decorator Coding Exercise

  • خلاصه Summary

دکوراتور Decorator

  • بررسی اجمالی Overview

  • تمرین کدگذاری دکوراتور Decorator Coding Exercise

  • خلاصه Summary

نما Façade

  • بررسی اجمالی Overview

  • نما Façade

  • نما Façade

  • تمرین کدگذاری نما Façade Coding Exercise

  • تمرین کدگذاری نما Façade Coding Exercise

  • خلاصه Summary

نما Façade

  • بررسی اجمالی Overview

  • خلاصه Summary

وزن پرواز Flyweight

  • بررسی اجمالی Overview

  • قالب بندی متن Text Formatting

  • قالب بندی متن Text Formatting

  • نام های کاربری User Names

  • تمرین کدگذاری Flyweight Flyweight Coding Exercise

  • خلاصه Summary

وزن پرواز Flyweight

  • بررسی اجمالی Overview

  • نام های کاربری User Names

  • تمرین کدگذاری Flyweight Flyweight Coding Exercise

  • خلاصه Summary

پروکسی Proxy

  • بررسی اجمالی Overview

  • پروکسی ارزش Value Proxy

  • پروکسی ارزش Value Proxy

  • پروکسی اموال Property Proxy

  • پروکسی حفاظتی Protection Proxy

  • پروکسی حفاظتی Protection Proxy

  • پروکسی مجازی Virtual Proxy

  • پروکسی مجازی Virtual Proxy

  • تمرین کدگذاری پروکسی Proxy Coding Exercise

  • تمرین کدگذاری پروکسی Proxy Coding Exercise

  • خلاصه Summary

پروکسی Proxy

  • بررسی اجمالی Overview

  • پروکسی اموال Property Proxy

  • خلاصه Summary

زنجیره مسئولیت Chain of Responsibility

  • بررسی اجمالی Overview

  • زنجیره روش Method Chain

  • زنجیره روش Method Chain

  • جداسازی پرس و جوی دستوری Command Query Separation

  • زنجیره کارگزار Broker Chain

  • تمرین کدگذاری زنجیره مسئولیت Chain of Responsibility Coding Exercise

  • خلاصه Summary

زنجیره مسئولیت Chain of Responsibility

  • بررسی اجمالی Overview

  • جداسازی پرس و جوی دستوری Command Query Separation

  • زنجیره کارگزار Broker Chain

  • تمرین کدگذاری زنجیره مسئولیت Chain of Responsibility Coding Exercise

  • خلاصه Summary

فرمان Command

  • بررسی اجمالی Overview

  • فرمان Command

  • دستور Undo را صادر کنید Command Undo

  • دستور Undo را صادر کنید Command Undo

  • تمرین کدگذاری دستوری Command Coding Exercise

  • تمرین کدگذاری دستوری Command Coding Exercise

  • خلاصه Summary

فرمان Command

  • بررسی اجمالی Overview

  • فرمان Command

مترجم Interpreter

  • بررسی اجمالی Overview

  • لکسینگ Lexing

  • تجزیه Parsing

  • تجزیه Parsing

  • تمرین کدگذاری مترجم Interpreter Coding Exercise

  • خلاصه Summary

مترجم Interpreter

  • بررسی اجمالی Overview

  • لکسینگ Lexing

  • تمرین کدگذاری مترجم Interpreter Coding Exercise

  • خلاصه Summary

اشاره گر Iterator

  • بررسی اجمالی Overview

  • ویژگی های پشتیبان آرایه Array Backed Properties

  • ویژگی های پشتیبان آرایه Array Backed Properties

  • اشاره گر Iterator

  • پیمایش درخت Tree Traversal

  • تمرین کدنویسی Iterator Iterator Coding Exercise

  • تمرین کدنویسی Iterator Iterator Coding Exercise

  • خلاصه Summary

اشاره گر Iterator

  • بررسی اجمالی Overview

  • اشاره گر Iterator

  • پیمایش درخت Tree Traversal

  • خلاصه Summary

میانجی Mediator

  • بررسی اجمالی Overview

  • اتاق چت Chat Room

  • اتاق چت Chat Room

  • میانجی با رویدادها Mediator with Events

  • تمرین کدگذاری میانجی Mediator Coding Exercise

  • تمرین کدگذاری میانجی Mediator Coding Exercise

  • خلاصه Summary

میانجی Mediator

  • بررسی اجمالی Overview

  • میانجی با رویدادها Mediator with Events

  • خلاصه Summary

یادگاری Memento

  • بررسی اجمالی Overview

  • یادگاری Memento

  • یادگاری Memento

  • Undo و Redo Undo and Redo

  • Undo و Redo Undo and Redo

  • تمرین کدگذاری یادگاری Memento Coding Exercise

  • تمرین کدگذاری یادگاری Memento Coding Exercise

  • خلاصه Summary

یادگاری Memento

  • بررسی اجمالی Overview

  • خلاصه Summary

مشاهده کننده Observer

  • بررسی اجمالی Overview

  • مناسبت ها Events

  • مناسبت ها Events

  • ناظران اموال Property Observers

  • ناظران اموال Property Observers

  • وابستگی های دارایی Property Dependencies

  • تمرین کدگذاری مشاهده گر Observer Coding Exercise

  • خلاصه Summary

مشاهده کننده Observer

  • بررسی اجمالی Overview

  • وابستگی های دارایی Property Dependencies

  • تمرین کدگذاری مشاهده گر Observer Coding Exercise

  • خلاصه Summary

حالت State

  • بررسی اجمالی Overview

  • حالت کلاسیک Classic State

  • حالت کلاسیک Classic State

  • ماشین دولتی دست ساز Handmade State Machine

  • ماشین دولتی دست ساز Handmade State Machine

  • تمرین کدگذاری دولتی State Coding Exercise

  • خلاصه Summary

حالت State

  • بررسی اجمالی Overview

  • تمرین کدگذاری دولتی State Coding Exercise

  • خلاصه Summary

استراتژی Strategy

  • بررسی اجمالی Overview

  • استراتژی Strategy

  • استراتژی Strategy

  • تمرین کدگذاری استراتژی Strategy Coding Exercise

  • تمرین کدگذاری استراتژی Strategy Coding Exercise

  • خلاصه Summary

استراتژی Strategy

  • بررسی اجمالی Overview

  • خلاصه Summary

روش قالب Template Method

  • بررسی اجمالی Overview

  • روش قالب Template Method

  • تمرین کدگذاری روش الگو Template Method Coding Exercise

  • خلاصه Summary

روش قالب Template Method

  • بررسی اجمالی Overview

  • روش قالب Template Method

  • تمرین کدگذاری روش الگو Template Method Coding Exercise

  • خلاصه Summary

بازدید کننده Visitor

  • بررسی اجمالی Overview

  • بررسی اجمالی Overview

  • بازدید کننده سرزده Intrusive Visitor

  • بازدید کننده بازتابی Reflective Visitor

  • بازدید کننده بازتابی Reflective Visitor

  • بازدیدکننده کلاسیک Classic Visitor

  • بازدیدکننده کلاسیک Classic Visitor

  • تمرین کدگذاری بازدیدکنندگان Visitor Coding Exercise

  • خلاصه Summary

  • خلاصه Summary

بازدید کننده Visitor

  • بررسی اجمالی Overview

  • بازدید کننده سرزده Intrusive Visitor

  • تمرین کدگذاری بازدیدکنندگان Visitor Coding Exercise

  • خلاصه Summary

خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

خلاصه دوره Course Summary

نمایش نظرات

آموزش الگوهای طراحی در جاوا اسکریپت
جزییات دوره
10 hours
103
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
14,266
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dmitri Nesteruk Dmitri Nesteruk

مهندسی نرم افزار/سخت افزار • Quant Finance • Algotrading