آموزش الگوهای طراحی در سوئیفت

Design Patterns in Swift

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

نمای کلی دوره

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

پوشش می دهد
  • آخرین نسخه‌های زبان برنامه‌نویسی Swift
  • استفاده از رویکردهای برنامه نویسی مدرن: تزریق وابستگی، برنامه نویسی واکنشی و موارد دیگر
  • استفاده از ابزارهای توسعه دهنده مدرن
  • بحث در مورد تغییرات الگو و رویکردهای جایگزین

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

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

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

کتاب اصلی با استفاده از C++ و Smalltalk به عنوان مثال نوشته شده است، اما از آن زمان، الگوهای طراحی با هر زبان برنامه نویسی قابل تصور سازگار شده است: Swift، C#، Java، PHP و حتی زبان های برنامه نویسی که کاملاً شی گرا نیستند، مانند جاوا اسکریپت.

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

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

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

  • اصول طراحی جامد: اصل مسئولیت واحد، اصل باز-بسته، اصل جایگزینی لیسکوف، اصل جداسازی رابط و اصل وارونگی وابستگی
  • الگوهای طراحی خلاقانه: Builder، Factories (Factory Method and Abstract Factory)، نمونه اولیه و Singleton
  • الگوهای طراحی سازه: آداپتور، پل، کامپوزیت، دکوراتور، نما، وزن پرواز و پروکسی
  • الگوهای طراحی رفتاری: زنجیره مسئولیت، فرمان، مفسر، تکرارکننده، میانجی، یادگاری، شی تهی، مشاهده‌گر، حالت، استراتژی، روش الگو و بازدیدکننده

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

این دوره برای توسعه‌دهندگان Swift است که می‌خواهند نه تنها نمونه‌های کتاب درسی الگوهای طراحی، بلکه تغییرات و ترفندهای مختلفی را که می‌توانند برای پیاده‌سازی الگوهای طراحی به روشی مدرن به کار ببرند، ببینند.

سبک ارائه

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

این دوره از نمودارهای کلاس UML استفاده نمی‌کند. همه دموها کد نویسی زنده هستند. من از کد ویژوال استودیو برای دموها استفاده می‌کنم.


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

معرفی Introduction

  • معرفی Introduction

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

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

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

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

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

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

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

  • خلاصه Summary

سازنده Builder

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

  • زندگی بدون سازنده Life Without Builder

  • سازنده Builder

  • سازنده روان Fluent Builder

  • سازنده وجهی Faceted Builder

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

  • خلاصه Summary

کارخانه ها Factories

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

  • مثال نقطه ای Point Example

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

  • کارخانه Factory

  • کارخانه داخلی Inner Factory

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

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

  • خلاصه Summary

نمونه اولیه Prototype

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

  • سازندگان کپی Copy Constructors

  • رابط کپی عمیق صریح Explicit Deep Copy Interface

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

  • خلاصه Summary

سینگلتون Singleton

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

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

  • مسائل آزمون پذیری Testability Issues

  • Singleton در تزریق وابستگی Singleton in Dependency Injection

  • مونوستات Monostate

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

  • خلاصه Summary

آداپتور Adapter

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

  • وکتور/رستر نسخه ی نمایشی Vector/Raster Demo

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

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

  • خلاصه Summary

پل Bridge

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

  • پل Bridge

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

  • خلاصه Summary

کامپوزیت Composite

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

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

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

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

  • خلاصه Summary

دکوراتور Decorator

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

  • رشته ساز سفارشی Custom String Builder

  • ارث چندگانه Multiple Inheritance

  • ترکیب دکوراتور پویا Dynamic Decorator Composition

  • ترکیب دکوراتور استاتیک Static Decorator Composition

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

  • خلاصه Summary

نما Façade

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

  • نما Façade

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

  • خلاصه Summary

وزن پرواز Flyweight

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

  • تکرار نام کاربری Repeating User Names

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

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

  • خلاصه Summary

پروکسی Proxy

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

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

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

  • پروکسی در مقابل دکوراتور Proxy vs. Decorator

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

  • خلاصه Summary

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

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

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

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

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

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

  • خلاصه Summary

فرمان Command

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

  • فرمان Command

  • لغو عملیات Undo Operations

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

  • خلاصه Summary

مترجم Interpreter

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

  • مترجم دست ساز: Lexing Handmade Interpreter: Lexing

  • مترجم دست ساز: تجزیه Handmade Interpreter: Parsing

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

  • خلاصه Summary

اشاره گر Iterator

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

  • Iterator Object Iterator Object

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

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

  • خلاصه Summary

میانجی Mediator

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

  • اتاق چت Chat Room

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

  • خلاصه Summary

یادگاری Memento

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

  • یادگاری Memento

  • Undo و Redo Undo and Redo

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

  • خلاصه Summary

شی پوچ Null Object

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

  • شی پوچ Null Object

  • تمرین کدگذاری شی پوچ Null Object Coding Exercise

  • خلاصه Summary

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

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

  • مناسبت ها Events

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

  • مدیریت خصوصیات قابل مشاهده وابسته Handling Dependent Observable Properties

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

  • خلاصه Summary

حالت State

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

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

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

  • خلاصه Summary

استراتژی Strategy

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

  • استراتژی پویا Dynamic Strategy

  • استراتژی ایستا Static Strategy

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

  • خلاصه Summary

روش الگو Template Method

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

  • روش الگو Template Method

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

  • خلاصه Summary

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

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

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

  • چاپ بیان نفوذی Intrusive Expression Printing

  • Dispatch چیست؟ What is Dispatch?

  • چاپ بر اساس انعکاس Reflection-Based Printing

  • بازدیدکننده کلاسیک (ارسال دوبار) Classic Visitor (Double Dispatch)

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

  • خلاصه Summary

  • خلاصه Summary

خلاصه دوره Course Summary

  • خلاصه الگوهای خلاقیت Creational Patterns Summary

  • خلاصه الگوهای ساختاری Structural Patterns Summary

  • خلاصه الگوهای رفتاری Behavioral Patterns Summary

  • پایان دوره End of Course

  • سخنرانی جایزه: دوره های دیگر با تخفیف Bonus Lecture: Other Courses at a Discount

نمایش نظرات

آموزش الگوهای طراحی در سوئیفت
جزییات دوره
8.5 hours
113
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,869
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dmitri Nesteruk Dmitri Nesteruk

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