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

Design Patterns in Swift

در حال بارگزاری نمونه ویدیو، لطفا صبر کنید...
Video Player is loading.
Current Time 0:00
Duration 0:00
Loaded: 0%
Stream Type LIVE
Remaining Time 0:00
 
1x
    • Chapters
    • descriptions off, selected
    • subtitles off, selected
      نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
      نمونه ویدیوها:
      • در حال بارگزاری، لطفا صبر کنید...
      توضیحات دوره: کشف پیاده سازی مدرن الگوهای طراحی با سوئیفت شناخت و اعمال الگوهای طراحی 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