لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الگوهای طراحی در TypeScript [ویدئو]
Design Patterns in TypeScript [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
در برنامه نویسی، مشکلات متعددی وجود دارد که اغلب رخ می دهد. برای حل این مشکلات، راه حل های تکراری مختلفی وجود دارد. اینها به عنوان الگوهای طراحی شناخته می شوند. الگوهای طراحی یک راه عالی برای بهبود کارایی برنامه های شما و بهبود بهره وری شما هستند. همه آنها را در این دوره یاد خواهید گرفت. این دوره مجموعه ای از مهم ترین الگوهایی است که برای بهبود عملکرد و بهره وری برنامه به آن ها نیاز دارید.
این دوره با بررسی اصول SOLID برای نوشتن کد تمیز شروع می شود. سپس اشیاء و نمونه های جدیدی از کلاس ها را با الگوهای طراحی خلاقانه ایجاد خواهید کرد. در مرحله بعد، از تزریق وابستگی با InversifyJS برای ایجاد کد قابل آزمایش، قابل نگهداری و توسعهپذیر استفاده خواهید کرد.
در ادامه، الگوهای طراحی ساختاری را برای بیان بهتر روابط بین موجودیت های مختلف برنامه بررسی خواهید کرد. در نهایت، شما الگوهای رفتاری را بررسی خواهید کرد تا به برنامه های خود جریان دهید و سطوح ارتباط بین موجودیت های خود را بیفزایید.
بسته کد این دوره ویدیویی در آدرس زیر موجود است: https://github.com/PacktPublishing/Design-Patterns-in-TypeScript [*] شناسایی و اجتناب از نقض اصول SOLID
[*] با الگوی Singleton، نمونههای واحدی از کلاسها را در سراسر برنامههای خود ایجاد کنید
[*] از کارخانه ها برای دریافت نمونه ها و استخرهای اشیا استفاده کنید
[*] Dependency Injection را درک کنید و با مزایای آن کار کنید
[*] از InversifyJS استفاده کنید و با دامنه وابستگی آشنا شوید
[*] اشیاء را با الگوی Decorator گسترش دهید
[*] تبدیل رابط ها با استفاده از آداپتور و الگوهای نما
[*] پیاده سازی ها را در زمان اجرا با استفاده از الگوی استراتژی انتخاب کنید
[*] از الگوی Observer برای اطلاع دادن به اجزای برنامه خود در مورد تغییرات استفاده کنید
[*] ذخیره وضعیت برنامه با استفاده از الگوی State این ویدیو برای توسعه دهندگان TypeScript/JavaScript با دانش پایه TypeScript است که می خواهند برنامه های پیچیده را با استفاده از الگوهای طراحی بسازند و نگهداری کنند. هیچ دانش قبلی در مورد الگوهای طراحی برای این دوره لازم نیست. [*] دانش TypeScript موجود خود را با الگوهای طراحی ترکیب کنید تا نتیجه ای استثنایی داشته باشید * * [*] درباره الگوهای طراحی خلقی، ساختاری و رفتاری بیاموزید * * [*] شروع به استفاده از یک ظرف IoC در برنامه های TypeScript خود کنید تا توسعه پذیری، آزمایش پذیری را افزایش دهید. و قابلیت نگهداری
سرفصل ها و درس ها
اصول جامد
SOLID Principles
بررسی اجمالی دوره
The Course Overview
مقدمه ای بر SOLID
Introduction to SOLID
اصل مسئولیت واحد
The Single Responsibility Principle
اصل باز/بسته
The Open/Closed Principle
اصل جایگزینی لیسکوف
The Liskov Substitution Principle
اصل جداسازی رابط
The Interface Segregation Principle
اصل وارونگی وابستگی
The Dependency Inversion Principle
الگوهای طراحی خلاقانه
Creational Design Patterns
مقدمه ای بر الگوهای طراحی
Introduction to Design Patterns
الگوی سینگلتون
The Singleton Pattern
الگوی کارخانه
The Factory Pattern
اتصال سست
Loose Coupling
استخر اشیا
The Object Pool
تزریق وابستگی
Dependency Injection
مقدمه ای بر تزریق وابستگی
Introduction to Dependency Injection
ایجاد یک کانتینر سفارشی
Creating a Custom Container
آشنایی با دکوراتورها
Introduction to Decorators
اضافه کردن دکوراتورها به ظرف ما
Adding Decorators to Our Container
معرفی InversifyJS
Introducing InversifyJS
الگوهای طراحی سازه
Structural Design Patterns
الگوی دکوراتور
The Decorator Pattern
الگوی آداپتور - قسمت 1
The Adapter Pattern – Part 1
الگوی آداپتور - قسمت 2
The Adapter Pattern – Part 2
الگوی نما
The Facade Pattern
الگوی ترکیبی
The Composite Pattern
الگوهای رفتاری
Behavioral Patterns
الگوی استراتژی
The Strategy Pattern
الگوی مشاهده گر
The Observer Pattern
الگوی فرمان
The Command Pattern
روش الگو
The Template Method
الگوی دولت
The State Pattern
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
Dimitris Loukas یک مهندس نرم افزار است که در حال حاضر برنامه های کاربردی یک صفحه را می نویسد و از جدیدترین جاوا اسکریپت با Aurelia، Angular، C# و NET Core برای یک شرکت نرم افزار تجاری استفاده می کند. او در گذشته برای دو استارت آپ کار کرده است، در جامعه متن باز فعال است و عاشق انجام پروژه های جانبی کوچک است. او به Angular، Aurelia و Vue.JS تسلط دارد و اکنون علاقه مند به ورود به دنیای ReactJS است. او اولین پذیرنده .NET Core است و مجذوب جاوا اسکریپت مدرن و جایی است که وب در حال رفتن است.
نمایش نظرات