لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الگوهای طراحی رفتاری در سوئیفت 5
Behavioral Design Patterns in Swift 5
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
تعاملات پیچیده اشیاء و مسئولیت های نامشخص می تواند زندگی ما را به عنوان توسعه دهندگان بسیار چالش برانگیز کند و منجر به کدهایی شود که مدیریت، گسترش و اشکال زدایی آن دشوار است. در این دوره آموزشی، الگوهای طراحی رفتاری در سوئیفت 5، شما یاد خواهید گرفت که برنامه های کاربردی سوئیفت کارآمد، مقیاس پذیر و قابل نگهداری را توسعه دهید. ابتدا، شما به الگوهای زنجیره مسئولیت و فرمان می پردازید، که امکان تغییرات رفتاری پویا و ارتباط موثر بین اشیاء را فراهم می کند.
در مرحله بعد، مترجمی را بررسی خواهید کرد که به شما امکان می دهد دامنه را به یک زبان نگاشت کنید و قوانین آن را تعریف کنید. Iterator روشی زیبا برای عبور از مجموعه ها بدون افشای نمایش های زیربنایی آنها ارائه می دهد. سپس، بر الگوهای Mediator و Memento مسلط خواهید شد و تکنیک هایی را برای تسهیل ارتباط بین اشیا بدون نیاز به آگاهی صریح از یکدیگر و گرفتن و بازیابی حالت داخلی یک شی در اختیار شما قرار می دهد. الگوهای Observer و State اشیاء شما را قادر میسازند تا به تغییرات حالت واکنش نشان دهند و به یک شی اجازه میدهند رفتار خود را در صورت تغییر حالت تغییر دهند. با حرکت رو به جلو، الگوهای روش استراتژی و الگو را یاد خواهید گرفت و به شما کمک میکند خانوادهای از الگوریتمها را تعریف کنید و به زیر کلاسها اجازه دهید مراحل خاصی از الگوریتم را بدون تغییر ساختار آن دوباره تعریف کنند. در نهایت، الگوی بازدیدکننده را بررسی خواهید کرد که به شما امکان میدهد الگوریتمها را از اشیایی که روی آنها کار میکنند جدا کنید و انعطافپذیری و مقیاسپذیری را افزایش دهید. پس از اتمام این دوره، مهارتها و دانش الگوهای طراحی رفتاری مورد نیاز برای افزایش وضوح، انعطافپذیری و استحکام برنامههای Swift خود را خواهید داشت و اطمینان حاصل میکنید که برای نگهداری و بهبودهای آینده به خوبی آماده هستند.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
مقدمه
Introduction
نمای کلی
Overview
پیش نیازها
Prerequisites
زنجیره مسئولیت
The Chain of Responsibility
نمای کلی
Overview
ناقص Request Handler
The Flawed RequestHandler
بکارگیری الگوی زنجیره مسئولیت
Applying the Chain of Responsibility Pattern
خلاصه
Summary
فرمان
The Command
نمای کلی
Overview
برنامه شروع TaskManager
The TaskManager Starter App
تکمیل صف: افزودن پشتیبانی حلقه for-in
Completing the Queue: Adding for-in Loop Support
خلاصه
Summary
میانجی
The Mediator
نمای کلی
Overview
SmartHome 0.9
SmartHome 0.9
SmartHome 1.0: پیاده سازی واسطه
SmartHome 1.0: Implementing the Mediator
خلاصه
Summary
یادگاری
The Memento
نمای کلی
Overview
نقطه شروع: مدیر صحنه بازی
The Starting Point: Game Scene Manager
ذخیره و بازیابی ایالات بازی
Saving and Restoring Game States
خلاصه
Summary
ناظر
The Observer
خوش آمدید
Welcome
کوپلینگ سیستم حراج
Auction System Coupling
الگوی مشاهده گر در عمل
Observer Pattern in Action
خلاصه
Summary
دولت
The State
نمای کلی
Overview
آشوب ATM: غرق شدن در If-Else
ATM Chaos: Drowning in If-Else
از اسپاگتی تا ایالات: بازسازی دستگاه خودپرداز
From Spaghetti to States: Revamping the ATM
خلاصه
Summary
استراتژی
The Strategy
نمای کلی
Overview
یک گزارش، مسیرهای متعدد: موردی برای بازسازی مجدد
One Log, Many Paths: A Case for Refactoring
کارآمد کردن لاگرها: الگوی استراتژی در عمل
Streamlining Loggers: The Strategy Pattern in Action
خلاصه
Summary
روش الگو
The Template Method
نمای کلی
Overview
معرفی سیستم سفارش پیتزا
Introducing the Pizza Ordering System
Refactoring سفارش پیتزا با استفاده از روش الگو
Refactoring Pizza Ordering using the Template Method
خلاصه
Summary
بازدید کننده
The Visitor
نمای کلی
Overview
Expense Watchdog اول تلاش کنید
Expense Watchdog First Try
نگهبان هزینه با بازدید کننده
Expense Watchdog with Visitor
پاکسازی با نوع پسوند
Cleaning Up with Type Extensions
خلاصه
Summary
افکار نهایی
Final Thoughts
خداحافظ
Goodbye!
نمایش نظرات
Pluralsight (پلورال سایت)
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
Karoly یک توسعه دهنده باسابقه (موبایل) است که چندین برنامه و بازی موفق iOS ساخته است که بیشتر آنها توسط اپل ارائه می شوند. او نویسنده سه کتاب در زمینه برنامه نویسی و توسعه بازی است و با شرکت هایی مانند اپل ، زیمنس - Evosoft ، SAP ، Zen Studios و بسیاری دیگر کار کرده است. بیشتر روزهای او به عنوان یک مهندس نرم افزار حرفه ای و معمار فناوری اطلاعات سپری می شود. به عنوان یک مربی ، هدف او به اشتراک گذاشتن 20 سال تخصص توسعه نرم افزار و تغییر زندگی دانشجویان در سراسر جهان است. علاقه او کمک به مردم در آشکار کردن استعدادهای پنهان ، و هدایت آنها به دنیای استارتاپ ها و برنامه نویسی است. وی در حال حاضر به تدریس در زمینه طراحی نرم افزار شی گرا ، برنامه نویسی iOS ، Objective-C ، Swift و UML می پردازد.
نمایش نظرات