آموزش Swift 4: برنامه نویسی پروتکل گرا

Swift 4: Protocol-Oriented Programming

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اگر قصد طراحی و پیاده سازی نرم افزار با استفاده از Swift را دارید ، باید الگوی برنامه نویسی پروتکل گرا (POP) را درک کنید. در این دوره ، از نزدیک به POP نگاهی بیندازید ، و یاد بگیرید که چگونه با آن کار کنید تا کارآمدتر به توسعه برنامه نزدیک شوید. ابتدا بررسی کنید که POP دقیقاً چیست و تفاوت آن با رویکرد برنامه نویسی شی گرا کلاسیک چیست. بعد ، با ارکان این الگوی جدید آشنا شوید: پسوندهای پروتکل ، وراثت پروتکل و ترکیب پروتکل. افزونه های پروتکل به شما امکان می دهند بدون تعریف کلاس پایه رفتار پیش فرض را برای انطباق انواع تعریف کنید. وراثت پروتکل یک ویژگی قدرتمند است که به شما امکان می دهد طرح های دانه ای بیشتری ایجاد کنید. Swift وارث چندگانه را برای کلاسها مجاز نمی داند - اما با ترکیب پروتکل ، انواع Swift می توانند چندین پروتکل را اتخاذ کنند. بعلاوه ، موارد عمومی را کاوش کنید ، و ببینید که چگونه یک برنامه کاملاً کاربردی را با استفاده از یک رویکرد پروتکل محور پیاده سازی می کنید.
موضوعات شامل:
  • مقایسه برنامه نویسی شی گرا با برنامه پروتکل گرا
  • روش ها و پروتکل های کلاس محدود
  • تصویب پروتکل
  • مواد عادی
  • اعلام رفتار ناهمزمان
  • تهیه و اجرای منطق بازگشتی
  • پیاده سازی برنامه با استفاده از برنامه نویسی پروتکل گرا

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

مقدمه Introduction

  • خوش آمدی Welcome

  • آنچه باید بدانید What you should know

  • با استفاده از پرونده های تمرینی Using the exercise files

1. برنامه نویسی با محوریت پروتکل 1. Protocol-Oriented Programming

  • برنامه نویسی مبتنی بر پروتکل چیست؟ What's Protocol-Oriented Programming?

  • روش شی گرا The object-oriented way

  • رویکرد پروتکل گرا The protocol-oriented approach

  • POP در مقابل OO: اختلافات POP vs. OO: The differences

2. پروتکل 2. Protocols

  • پروتکل چیست؟ What's a protocol?

  • روش ها و پروتکل های کلاس محدود Methods and class-bound protocols

  • تصویب پروتکل Adopting a protocol

  • پلی مورفیسم Polymorphism

  • وراثت پروتکل Protocol inheritance

  • برنامه های افزودنی پروتکل Protocol extensions

  • ترکیب پروتکل Protocol composition

3. عمومی 3. Generics

  • چرا ژنریک؟ Why generics?

  • عملکردها و روشهای عمومی Generic functions and methods

  • انواع عمومی Generic types

  • عمومی و پروتکل Generics and protocols

  • انواع مرتبط Constrained associated types

4- برنامه هواشناسی را با استفاده از POP پیاده سازی کنید 4. Implement the Weather App Using POP

  • طراحی برنامه هوا Weather app design

  • نمای کلی پروژه Project overview

  • پروتکل کنترل کننده شبکه را تعریف کنید Define the network controller protocol

  • رفتار ناهمزمان را اعلام کنید Declare asynchronous behavior

  • API OpenWeatherMap The OpenWeatherMap API

  • کنترلر شبکه را پیاده سازی کنید Implement the network controller

  • تکمیل کنترلر شبکه Completing the network controller

  • ارائه داده Presenting data

  • سرویس Fallback Fallback service

  • منطق خطا را آماده کنید Prepare the fallback logic

  • منطق خطا را اجرا کنید Implement fallback logic

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش Swift 4: برنامه نویسی پروتکل گرا
جزییات دوره
1h 44m
31
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
30,090
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Károly Nyisztor Károly Nyisztor

برنامه نویس موبایل، مربی

Károly Nyisztor یک توسعه دهنده و مربی کهنه کار تلفن همراه است.

Károly چندین برنامه و بازی موفق iOS ساخته است که اکثر آنها توسط اپل ارائه شده اند. - و بنیانگذار LEAKKA، یک شرکت توسعه نرم افزار و مشاوره فناوری است. او با شرکت هایی مانند اپل، زیمنس، SAP و Zen Studios کار کرده است.

در حال حاضر، او بیشتر روزهای خود را به عنوان یک مهندس نرم افزار حرفه ای و معمار فناوری اطلاعات می گذراند. علاوه بر این، او طراحی نرم افزار شی گرا، iOS، Swift، Objective-C و UML را آموزش می دهد. به عنوان یک مربی، هدف او این است که بیش از 20 سال تخصص خود را در زمینه توسعه نرم افزار به اشتراک بگذارد و زندگی دانش آموزان را در سراسر جهان تغییر دهد. او علاقه زیادی به کمک به مردم برای آشکار کردن استعدادهای پنهان دارد و آنها را به دنیای استارتاپ ها و برنامه نویسی راهنمایی می کند.