Xamarin.Forms روش پیشنهادی مایکروسافت برای ساخت برنامههای موبایلی cross-پلتفرم است. این دوره به شما یاد میدهد که چگونه با الگوی MVVM، تزریق وابستگی، دستور دادن، آزمایش و موارد دیگر، اپلیکیشنهای موبایل برای شرکت بسازید.
آنچه یاد خواهید گرفت:
Xamarin.Forms راه ترجیحی برای توسعه دهندگان مایکروسافت برای ساخت برنامههایی است که روی اندروید، iOS و ویندوز اجرا میشوند. برای استفاده از Xamarin.Forms برای برنامههای کاربردی واقعی که الزامات امروزی را برای انعطافپذیری و آزمایشپذیری برآورده میکنند، باید کد را مطابق دستورالعملهای معماری استاندارد صنعتی ساختار دهید. در این دوره آموزشی، ساختن یک اپلیکیشن موبایل سازمانی با Xamarin.Forms، یاد میگیرید که چگونه یک اپلیکیشن واقعی با Xamarin.Forms ساخته میشود. ابتدا یک معماری پیشنهادی را مشاهده خواهید کرد که استفاده مجدد از کد و همچنین قابلیت تست و نگهداری را ارتقا میدهد. در ادامه، نحوه استفاده از MVVM در Xamarin.Forms را خواهید آموخت. سپس، از طریق الگوهای پیام رسانی و تزریق وابستگی، که در معماری پیشنهادی ادغام شدهاند، اتصال شل ایجاد میکنید. در پایان این دوره، درک خوبی از معماری برنامههای کاربردی واقعی برای برنامههای Xamarin.Forms خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introduction [20mins]
02-01 Version Check [0mins]
02-02 Module Introduction [2mins]
02-03 What`s in This Course for You? [4mins]
02-04 Demo: Looking at the Finished Application [5mins]
02-05 Exploring the Backend [1mins]
02-06 Demo: Exploring the Backend [8mins]
03 Creating a Layered Architecture [35mins]
03-01 Module Introduction [1mins]
03-02 Exploring the Overall Application Architecture [5mins]
03-03 Demo: High-level Overview of the Application Architecture [3mins]
03-04 Accessing Data in the Application [5mins]
03-05 Demo: Exploring the Repository Code [3mins]
03-06 Data Services [1mins]
03-07 Demo: Exploring the Data Services [2mins]
03-08 Optimizing How We Work with Data: Retry [3mins]
03-09 Demo: Adding Support for Retry Using Polly [3mins]
03-10 Caching Data [4mins]
03-11 Demo: Adding Support for Data Caching [4mins]
03-12 Summary [1mins]
04 Applying the MVVM Pattern [44mins]
04-01 Module Introduction [2mins]
04-02 A Brief Overview of Data Binding [7mins]
04-03 Demo: Looking at Data Binding [8mins]
04-04 An Overview of the MVVM Pattern [6mins]
04-05 Demo: The MVVM Patterns in the Application [6mins]
04-06 Commanding [2mins]
04-07 Demo: Commanding [3mins]
04-08 Behaviors [2mins]
04-09 Demo: Behaviors [3mins]
04-10 Linking the View and the View Model [0mins]
04-11 Demo: Linking the View and the View Model [4mins]
04-12 Summary [1mins]
05 Creating Loose Coupling Through Dependency Injection [19mins]
05-01 Module Introduction [1mins]
05-02 The Road to Dependency Injection [7mins]
05-03 Adding DI to the Application [3mins]
05-04 Demo: Adding Dependency Injection to the Application [7mins]
05-05 Summary [1mins]
06 Communicating Components Through Messaging [13mins]
06-01 Module Introduction [1mins]
06-02 Why We Need Messaging [5mins]
06-03 Using the MessagingCenter [2mins]
06-04 Demo: Adding the MessagingCenter [4mins]
06-05 Summary [1mins]
07 Setting up Navigation and Dialogs Within the Application [20mins]
07-01 Module Introduction [1mins]
07-02 Service Classes [3mins]
07-03 Adding Navigation [1mins]
07-04 Demo: Adding Support for Navigation [10mins]
07-05 Adding Dialogs [1mins]
07-06 Demo: Adding Dialogs in the Application [2mins]
07-07 Other Services [1mins]
07-08 Demo: Adding Other Services [1mins]
07-09 Summary [0mins]
08 Accessing Native Device Features and Controls [18mins]
08-01 Module Introduction [1mins]
08-02 The Dependency Service [3mins]
08-03 Demo: Using the Dependency Service [4mins]
08-04 Using Plugins [1mins]
08-05 Demo: Using Plugins [2mins]
08-06 Using Custom Renderers [2mins]
08-07 Demo: Adding a Custom Renderer [4mins]
08-08 Summary [1mins]
09 Testing the Setup with Unit Tests [10mins]
09-01 Module Introduction [1mins]
09-02 A Brief Overview of Unit Testing [3mins]
09-03 Demo: Testing the View Models [5mins]
09-04 Summary and Course Closing [1mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 مقدمه [20 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 معرفی ماژول [2 دقیقه]
02-03 چه چیزی در این دوره برای شما وجود دارد؟ [4 دقیقه]
02-04 نسخهی نمایشی- نگاهی به برنامه تمام شده [5 دقیقه]
02-05 کاوش در Backend [1 دقیقه]
02-06 نسخهی نمایشی- کاوش در باطن [8 دقیقه]
03 ایجاد یک معماری لایهای [35 دقیقه]
03-01 معرفی ماژول [1 دقیقه]
03-02 کاوش در معماری کلی برنامه [5 دقیقه]
03-03 نسخهی نمایشی- نمای اجمالی سطح بالا از معماری برنامه [3 دقیقه]
03-04 دسترسی به دادهها در برنامه [5 دقیقه]
03-05 نسخهی نمایشی- کاوش در کد مخزن [3 دقیقه]
03-06 خدمات داده [1 دقیقه]
03-07 نسخهی نمایشی- کاوش در خدمات داده [2 دقیقه]
03-08 بهینهسازی نحوه کار ما با داده ها- سعی مجدد [3 دقیقه]
03-09 نسخهی نمایشی- افزودن پشتیبانی برای تلاش مجدد با استفاده از Polly [3 دقیقه]
03-10 ذخیره دادهها [4 دقیقه]
03-11 نسخهی نمایشی- افزودن پشتیبانی برای ذخیره داده [4 دقیقه]
03-12 خلاصه [1 دقیقه]
04 استفاده از الگوی MVVM [44 دقیقه]
04-01 معرفی ماژول [2 دقیقه]
04-02 مروری کوتاه بر اتصال دادهها [7 دقیقه]
04-03 نسخهی نمایشی- نگاهی به Data Binding [8 دقیقه]
04-04 مروری بر الگوی MVVM [6 دقیقه]
04-05 نسخهی نمایشی- الگوهای MVVM در برنامه [6 دقیقه]
04-06 فرمان دادن [2 دقیقه]
04-07 نسخهی نمایشی- فرمان [3 دقیقه]
04-08 رفتارها [2 دقیقه]
04-09 نسخهی نمایشی- رفتارها [3 دقیقه]
04-10 پیوند View و View Model [0mins]
04-11 نسخهی نمایشی- پیوند View و View Model [4 دقیقه]
04-12 خلاصه [1 دقیقه]
05 ایجاد کوپلینگ شل از طریق تزریق وابستگی [19 دقیقه]
05-01 معرفی ماژول [1 دقیقه]
05-02 راه تزریق وابستگی [7 دقیقه]
05-03 افزودن DI به برنامه [3 دقیقه]
05-04 نسخهی نمایشی- افزودن تزریق وابستگی به برنامه [7 دقیقه]
05-05 خلاصه [1 دقیقه]
06 برقراری ارتباط با اجزاء از طریق پیام [13 دقیقه]
06-01 معرفی ماژول [1 دقیقه]
06-02 چرا ما به پیام نیاز داریم [5 دقیقه]
06-03 استفاده از مرکز پیام [2 دقیقه]
06-04 نسخهی نمایشی- افزودن مرکز پیام رسانی [4 دقیقه]
06-05 خلاصه [1 دقیقه]
07 راه اندازی ناوبری و گفتگوها در برنامه [20 دقیقه]
07-01 معرفی ماژول [1 دقیقه]
07-02 کلاسهای خدمات [3 دقیقه]
07-03 افزودن پیمایش [1 دقیقه]
07-04 نسخهی نمایشی- افزودن پشتیبانی برای ناوبری [10 دقیقه]
07-05 افزودن دیالوگها [1 دقیقه]
07-06 نسخهی نمایشی- افزودن دیالوگها در برنامه [2 دقیقه]
07-07 سایر خدمات [1 دقیقه]
07-08 نسخهی نمایشی- افزودن سایر خدمات [1 دقیقه]
07-09 خلاصه [0 دقیقه]
08 دسترسی به ویژگیها و کنترلهای دستگاه بومی [18 دقیقه]
08-01 معرفی ماژول [1 دقیقه]
08-02 سرویس وابستگی [3 دقیقه]
08-03 نسخهی نمایشی- استفاده از سرویس وابستگی [4 دقیقه]
08-04 استفاده از پلاگینها [1 دقیقه]
08-05 نسخهی نمایشی- استفاده از افزونهها [2 دقیقه]
08-06 استفاده از رندرهای سفارشی [2 دقیقه]
08-07 نسخهی نمایشی- افزودن یک رندر سفارشی [4 دقیقه]
08-08 خلاصه [1 دقیقه]
09 تست تنظیمات با تستهای واحد [10 دقیقه]
09-01 معرفی ماژول [1 دقیقه]
09-02 مروری کوتاه بر تست واحد [3 دقیقه]
09-03 نسخهی نمایشی- آزمایش مدلهای مشاهده [5 دقیقه]
09-04 خلاصه و پایان دوره [1 دقیقه]
Gill Cleeren مدیر منطقهای مایکروسافت، MVP و نویسنده Pluralsight است. Gill مدیر ارشد فناوری Xpirit بلژیک است و بر معماری وب و موبایل تمرکز دارد. او همچنین سخنران مکرر در بسیاری از کنفرانسهای بین المللی است. گیل همچنین Techorama، بزرگترین کنفرانس فناوری اطلاعات در بلژیک و هلند را تأسیس کرد. میتوانید از طریق xpirit.com/gill با او تماس بگیرید.