آموزش راهنمای کاملی برای کنترلرهای ناب در iOS

A Complete Guide to Lean Controllers in iOS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: رام کردن کنترل‌کننده‌های عظیم در پایان این دوره، دانش‌آموزان قادر خواهند بود تا کدهای پاک‌تر و قابل استفاده مجدد بنویسند. تکنیک‌ها و اصول پیشرفته توسعه iOS را یاد گرفته‌اند کنترل کنترلرهای عظیم خود را در دست بگیرند و آن‌ها را به کنترل‌کننده‌های کوچک‌تر تبدیل کنند. زبان باید Xcode 8.2 یا بالاتر را روی مک خود نصب کرده باشید

آیا علاقه دارید مهارت‌های iOS خود را به سطح بعدی ارتقا دهید؟

آیا نمایشگر شما از صدها یا هزاران خط کد تشکیل شده است؟

پاسخ سردرد شما "کنترل کننده های ناب" است. و اکنون می توانید آن را از راحتی خانه خود بیاموزید.. در زمان خود.. بدون نیاز به شرکت در کلاس.

اسم من محمد اعظم است، خالق بسیاری از دوره‌های آنلاین پرطرفدار از جمله  Mastering MapKit در iOS با استفاده از Swift،   ایجاد استیکرها و برنامه‌های iMessages در iOS 10 با استفاده از Swift 3 و Mastering Sever Side Swift با استفاده از Vapor.

من بیش از ۲ ده برنامه ایجاد کرده‌ام و برخی از برنامه‌های من حتی توسط Apple در App Store ارائه شده‌اند. من با 500 شرکت فورچون به عنوان یک توسعه دهنده اصلی iOS کار کرده ام و به آنها کمک کرده ام تا کسب و کار خود را ده برابر افزایش دهند. در حال حاضر من یک مربی تمام وقت iOS در The Iron Yard هستم، جایی که به کاربران یاد می دهم چگونه برنامه های iOS شگفت انگیز ایجاد کنند.

چه چیزی شما را از ثبت نام در امروز باز می دارد؟

  • وقت کافی ندارید: اصلاً مشکلی نیست. ما این دوره را طراحی کرده‌ایم تا بتوانید در کمتر از 4 ساعت هر آنچه را که نیاز دارید بیاموزید. در واقع اگر فکر می کنید که دوره در ارائه موضوعات کوتاهی کرده است، ما پول شما را پس می دهیم.

در اینجا برخی از نظرات دوره‌های قبلی ما آمده است: 

"دوره او دستورالعمل های بسیار دقیقی است."

"محمد اعظم سبک تدریس بسیار خوبی دارد که درک این ویژگی های سوئیفت را در چنین دوره کوتاهی سرگرم کننده می کند، او مفاهیم را با جزئیات بیشتری نسبت به بسیاری از مدرسان توضیح می دهد. به علاوه، ویدیوهای او به خوبی آماده شده اند، او بسیار گویا است. امیدوارم دوره های بیشتری ایجاد کند."

"آموزش عالی. فقط عالی!!!"

این دوره همه چیزهایی را که می خواستم در مورد توسعه سرور سوئیفت بدانم توضیح می دهد. این واقعاً برای مهارت های من مفید است که اکنون بهبود یافته است. خیلی ممنون.

این یک دوره عالی است، به خصوص اگر مبتدی هستید و نمی دانید از کجا شروع کنید. این به شما این امکان را می دهد که به جای یادگیری یک زبان جدید فقط برای ذخیره برخی از داده ها در DB، بسازید پشتیبان خود در سوئیفت. با تشکر فراوان از نویسنده و امیدواریم بسیاری دیگر شروع به استفاده از Vapor و Swift در سرور کنند :D شگفت انگیز است!!!

همین امروز این دوره را بخرید و این چیزی است که به دست خواهید آورد.

اول، من از Xcode 8.2 با Swift 3.0 با این دوره استفاده می‌کنم. من به شما نشان خواهم داد که چگونه برنامه‌های واقعی بسازید که از اصول توسعه ناب استفاده می‌کنند. با جدا کردن نگرانی‌ها در کلاس‌ها و مؤلفه‌های متعدد، تکنیک‌هایی را در مورد نحوه نوشتن کد پاک‌تر و ناب‌تر یاد خواهید گرفت.

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

شما همچنین یک پشتیبانی نامحدود در انجمن های Udemy دریافت خواهید کرد. من در انجمن‌ها بسیار فعال هستم و مطمئن هستم که به هر سؤالی پاسخ داده می‌شود.

آیا می توانید باور کنید که همه اینها (و بیشتر) را فقط با 195 دلار دریافت می کنید؟

"کلاس عالی برای یادگیری واقعاً نحوه راه اندازی و پیاده سازی MapKit در برنامه های iOS خود با استفاده از swift. یکی از بهترین کلاس هایی که در Udemy گذرانده ام. منتظر کلاس های بیشتر ارائه شده توسط محمد اعظم. کلاس A++"

دوره فوق العاده ای است، به خصوص اگر مبتدی هستید و نمی دانید از کجا شروع کنید. این به شما این امکان را می دهد که به جای یادگیری یک زبان جدید فقط برای ذخیره برخی از داده ها در DB، بسازید پشتیبان خود در سوئیفت. با تشکر فراوان از نویسنده و امیدواریم بسیاری دیگر شروع به استفاده از Vapor و Swift در سرور کنند :D شگفت انگیز است!!!

چرا کنترل‌کننده‌های ناب؟

  • وظیفه کنترلر تنظیم جریان برنامه است، اما همیشه صدها و گاهی حتی هزاران خط کد به پایان می رسد. این دوره در مورد بهترین شیوه های توسعه iOS بحث می کند که منجر به یادگیری کنترلرها می شود.
  • با ایجاد مولفه‌های قابل استفاده مجدد iOS می‌توانیم به سرعت برنامه خود را بدون کپی پیست کردن کد در مکان‌های مختلف بسازیم.
  • تکنیک‌های شگفت‌انگیز مورد بحث در این دوره می‌توانند مسیر شما را از توسعه‌دهنده متوسط ​​به پیشرفته تنظیم کنند.

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

این دوره برای کسانی است که می خواهند مهارت های خود را به سطح بالاتری برسانند. کنترل‌کننده‌های ناب بهترین روش‌ها را در توسعه iOS اعمال می‌کنند و حفظ کد شما را برای تکرارهای آینده آسان می‌کنند. از نوشتن هزاران خط کد در کنترلرهای مشاهده خود خسته شده اید. از کپی و چسباندن کد در سراسر برنامه خود خسته شده اید.

پیاده‌سازی کد خود با استفاده از بهترین شیوه‌های Lean Controllers به ​​شما کمک می‌کند تا با مشکلات بالا مقابله کنید. شما یاد خواهید گرفت که کنترل های سفارشی قابل استفاده مجدد ایجاد کنید. شما ارائه دهندگان داده های عمومی را پیاده سازی خواهید کرد که قادر به واکشی و تداوم مدل ها از هر نوع هستند. شما منابع داده عمومی ایجاد خواهید کرد که می توانند با هر UITableViewController وصل شوند.

آیا این دوره برای من مناسب است؟

نگاه کنید: اگر هنوز متقاعد نشده‌اید، از شما می‌خواهم نظرات 5 ستاره من را در دوره‌های دیگر بررسی کنید. من یک توسعه‌دهنده معروف در انجمن iOS هستم که طرفداران زیادی دارم. من فعالیت‌های گفتاری زیادی را انجام می‌دهم که در آن دانش و آموزش را گسترش می‌دهم.

اگر از دوره راضی نیستید، 100% بازپرداخت وجه ارائه می کنم. من مطمئن هستم که از این دوره لذت خواهید برد و از دانشی که در این دوره آموختید در برنامه های آینده خود استفاده خواهید کرد.

شرایط مورد نیاز چیست؟

  • یک رایانه Mac
  • Xcode 8 یا بالاتر و Swift 3.0
  • درک خوب از زبان Swift و iOS SDK - همه چیزهایی را که باید در مورد تبدیل کنترل‌کننده‌های عظیم خود به کنترل‌کننده‌های ناب بدانید، به شما آموزش می‌دهم.

چه چیزی قرار است از این دوره دریافت کنم؟

  • با یادگیری تکنیک های پیشرفته ای که توسط متخصصان iOS استفاده می شود، مهارت های خود را به سطح بعدی ببرید.
  • اصول ایجاد کنترل کننده های ناب را بیاموزید.
  • کدهای قابل نگهداری و استفاده مجدد بیشتری بنویسید.
  • یک برنامه‌نویس حرفه‌ای شوید، در کنسرت‌های آزاد شرکت کنید و از هر کجای دنیا کار کنید
  • حوصله ی همان قدیمی ها را ندارید؟ برای یک شغل جدید در یک شرکت نرم افزاری به عنوان برنامه نویس iOS
  • درخواست دهید
  • اصول ناب را اعمال کنید و از نردبان همکاری از توسعه‌دهنده جوان به توسعه‌دهنده ارشد بالا بروید.


مخاطب هدف چه کسی است؟

  • هر کسی که می‌خواهد توسعه‌دهنده برنامه باشد: این یک دوره آموزشی کامل است، درست مانند دوره‌های Complete MapKit، iMessages، Swift سمت سرور و Swift 2.0.
  • هر کسی که می‌خواهد کدنویسی را یاد بگیرد: Lean Controllers به ​​شما امکان می‌دهد کدهای قابل نگهداری و قابل استفاده مجدد بیشتری بنویسید. سفر شما به سوی عظمت همین الان شروع می شود.
  • هرکسی که می‌خواهد بفهمد رایانه‌ها چگونه کار می‌کنند: یادگیری کدنویسی بسیار بیشتر از ساختن برنامه‌هاست - دانستن اینکه رایانه‌ها چگونه کار می‌کنند، کلید شما برای یک دنیای بسیار قدرتمند است.

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

به Learn Controllers خوش آمدید Welcome to Learn Controllers

  • معرفی Introduction

  • Massive View Controllers چیست؟ What is Massive View Controllers?

  • کنترل کننده ناب چیست؟ What is a Lean Controller?

راه اندازی برنامه خواربار فروشی Setting Up the Grocery Application

  • طراحی وایرفریم با استفاده از Keynote Designing Wireframes Using Keynote

  • پیاده سازی رابط کاربری در استوری بورد Implementing User Interface in Storyboard

  • ادغام با داده های اصلی Integrating with Core Data

  • ایجاد نمای سفارشی برای افزودن لیست خرید جدید Creating Custom View to Add New Shopping List

داده های ماندگار با استفاده از داده های اصلی Persisting Data Using Core Data

  • ذخیره رکوردهای جدید Saving New Records

  • واکشی سوابق و نمایش آنها در UITableView Fetching Records and Displaying them in UITableView

  • حذف رکوردها Deleting Records

پیاده سازی مدیران و ارائه دهندگان داده Implementing Data Managers and Providers

  • خلاصه برنامه خواربارفروشی Recap of the Grocery App

  • پیاده سازی Core Data Manager Implementing Core Data Manager

  • پیاده سازی ارائه دهندگان داده لیست خرید Implementing Shopping List Data Providers

پیاده سازی و پیکربندی منابع داده Implementing and Configuring Data Sources

  • پیاده سازی منابع داده لیست خرید Implementing Shopping List Data Sources

  • برقراری ارتباط بین ارائه دهنده داده و منبع داده Communicating Between Data Provider and Data Source

  • حذف لیست های خرید با استفاده از منبع داده و ارائه دهنده Deleting Shopping Lists Using Data Source and Provider

ایجاد کنترل های سفارشی Creating Custom Controls

  • چه مشکلی با رویکرد فعلی وجود دارد What's Wrong with the Current Approach

  • ایجاد یک کنترل سفارشی افزودن آیتم جدید Creating a Custom Add New Item Control

  • افزودن Initializer سفارشی برای پیکربندی متن نگهدارنده مکان Adding Custom Initializer to Configure Place Holder Text

  • انتقال داده از AddNewItemView با استفاده از Delegates Passing Data from AddNewItemView Using Delegates

  • انتقال داده ها از AddNewItemView با استفاده از بسته شدن Passing Data from AddNewItemView Using Closures

ارائه دهندگان داده های عمومی و منابع داده Generic Data Providers and Data Sources

  • چه مشکلی با رویکرد فعلی وجود دارد What's Wrong with the Current Approach

  • ایجاد یک ارائه دهنده داده های عمومی Creating a Generic Data Provider

  • اجرای یک منبع داده عمومی TableView قسمت 1 Implementing a Generic TableView Data Source Part 1

  • اجرای یک منبع داده عمومی TableView قسمت 2 Implementing a Generic TableView Data Source Part 2

  • ذخیره سوابق با استفاده از ارائه دهندگان عمومی و منابع داده Saving Records Using Generic Providers and Data Sources

ساختن بهتر مشاهده کنترلر Segues Building Better View Controller Segues

  • Segues پیش فرض Default Segues

  • Segues مدرن با استفاده از افزونه ها Modern Segues Using Extensions

موارد TabBar را با استفاده از برنامه های افزودنی پروتکل ایمن کنید Secure TabBar Items Using Protocol Extensions

  • درک سناریو Understanding the Scenario

  • ارائه LoginViewController Presenting LoginViewController

  • پیاده سازی LoginHandler Implementing LoginHandler

  • ایجاد Base TabBarController Creating Base TabBarController

شبکه سازی Networking

  • درک سناریو Understanding the Scenario

  • توسعه کلاس وب سرویس Developing a Webservice Class

  • Refactoring کلاس وب سرویس Refactoring Webservice Class

نتیجه Conclusion

  • چه چیزی یاد گرفتیم؟ What did we learn?

  • کد منبع را دانلود کنید Download Source Code

  • سخنرانی جایزه - تسلط بر سوئیفت سمت سرور با استفاده از بخار BONUS Lecture - Mastering Server Side Swift Using Vapor

ساخت برنامه های افزودنی UIControl Building UIControl Extensions

  • درک سناریو Understanding the Scenario

  • ایجاد پسوندهای UIButton Creating UIButton Extensions

  • ایجاد پسوندهای Layout View Creating Layout View Extensions

  • استفاده از برنامه های افزودنی Layout View Using Layout View Extensions

نمایش نظرات

آموزش راهنمای کاملی برای کنترلرهای ناب در iOS
جزییات دوره
4.5 hours
42
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,668
4.5 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS