آموزش دوره کامل برنامه نویس Xamarin: iOS و Android!

The Complete Xamarin Developer Course: iOS And Android!

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با Xamarin Forms، Xamarin Classic، Azure Mobile App Services، Rest و موارد دیگر، برنامه‌های Android و iOS Cross Platform بسازید. یک توسعه دهنده چند پلتفرمی Learning Xamarin فرصت هایی را برای ساخت برنامه های Windows Desktop، Windows Store، Mac و حتی برنامه های ساعت هوشمند که منطق برنامه iOS و Android شما را به اشتراک می گذارند، باز می کند. دوره (Xamarin Forms) یا می توانید برای قسمت کلاسیک Xamarin از ویندوز 7 یا بالاتر استفاده کنید. اگر می‌خواهید از Mac برای توسعه Xamarin استفاده کنید، یک رایانه Mac با OS X El Capitan (10.11) یا بالاتر. اگر می‌خواهید برنامه‌های iOS را آزمایش کنید، به مک نیاز دارید، اما می‌توانید آنها را از ویندوز کدنویسی و طراحی کنید.

بنابراین شما مقداری برنامه‌نویسی یاد گرفته‌اید، اما برای گرفتن مصاحبه تلاش می‌کنید، چه برسد به شغل.

یا در یک شغل برنامه نویسی با درآمد کم گیر کرده اید و می خواهید به یک موقعیت بهتر و ارشدتر بروید.

شاید قبلاً هرگز برنامه‌نویسی نکرده‌اید و برای اولین بار به دنبال راهی برای ورود به برنامه‌نویسی هستید.

اما، چگونه کارفرمایان را متقاعد می‌کنید؟ چگونه می‌توانید رزومه خود را در میان انبوه برنامه‌نویسانی که به دنبال کار هستند متمایز کنید؟

با یادگیری ایجاد برنامه‌های متقابل پلتفرم که هم iOS و هم Android را از یک پایگاه کد، با استفاده از Xamarin هدف قرار می‌دهند.

Xamarin چیست؟

Xamarin یک شرکت متعلق به مایکروسافت است که به توسعه‌دهندگان اجازه می‌دهد با استفاده از یک پایگاه کد مشترک C#، برنامه‌های بومی Android، iOS (و حتی Windows و MacOS) را با رابط‌های کاربری بومی و کد اشتراک‌گذاری بنویسند.

این بدان معناست که می‌توانید یک برنامه یک بار ایجاد کنید، و آن را در اندروید و iOS که هر دو به صورت بومی روی پلتفرم اجرا می‌شوند، اجرا کنید. یک پایگاه کد، دو پلتفرم.

در نتیجه یادگیری ایجاد برنامه با Xamarin شما را برای کارفرما یا مشتریان خود ارزشمندتر می کند.

Xamarin برای شما چه معنایی دارد؟

می توانید برنامه های بومی Android و iOS ایجاد کنید که تا 100٪ کد را به اشتراک بگذارند! دیگر نیازی به نوشتن نسخه‌های جداگانه برنامه‌ها برای هر دو پلتفرم نیست.

این به ویژه برای توسعه دهندگان مستقل یا تیم های کوچکی که ممکن است منابع لازم برای هدف قرار دادن هر دو پلتفرم را نداشته باشند مفید است. اکنون آنها می توانند یک بار کدنویسی کنند و در هر دو پلتفرم مستقر شوند.

هزینه‌های نگهداری مداوم کاهش می‌یابد زیرا شما یک پایه کد دارید! همچنین به این معنی است که با یادگیری یک زبان (C#) اکنون می‌توانید برای هر دو پلتفرم برنامه بنویسید.

بسته نرم افزاری Microsoft Visual Studio در ویندوز و مک موجود است و هر دو در دوره نشان داده شده اند. شما می توانید از Xamarin استفاده کرده و آن را مستقر کنید، چه دستگاه ویندوزی یا مک داشته باشید.

Xamarin برخلاف اکثر ابزارهای متقابل دیگر، برنامه‌های بومی ایجاد می‌کند، به این معنی که کدی که از Xamarin می‌نویسید و اجرا می‌کنید سریع‌تر و کارآمدتر است زیرا می‌تواند ویژگی‌های داخلی هر پلتفرم را هدف قرار دهد.

از آنجایی که Xamarin اخیراً توسط مایکروسافت خریداری شده است، می‌توانید مطمئن باشید که مورد توجه شرکت‌های کوچک و بزرگ قرار گرفته است، به این معنی که فرصت‌های بیشتری برای توسعه‌دهندگانی وجود دارد که یاد گرفته‌اند و می‌توانند از این فناوری برای ساختن برنامه‌ها استفاده کنند (و شما هم این کار را در این دوره یاد بگیرید).

برخی از چیزهای کلیدی Xamarin که پس از گذراندن این دوره خواهید آموخت و می توانید در برنامه های خود از آنها استفاده کنید عبارتند از Xamarin Forms، Xamarin Classic، استفاده از خدمات برنامه موبایل Azure، مصرف سرویس های REST، پیاده سازی پایگاه های داده SQLite و استفاده از الگوی MVVM (برای یادگیری و درک بسیار مهم است).

چرا ثبت نام در این دوره بهترین تصمیمی است که می توانید بگیرید.

اکثر دوره های دیگر Xamarin فقط بر روی Xamarin.Forms یا Xamarin classic تمرکز دارند. هر دو در این دوره تحت پوشش قرار می گیرند. همچنین این دوره همه چیز را در مورد خدمات Azure Mobile App (ادغام پایگاه داده ابری) به شما می آموزد که هیچ دوره دیگری آموزش نمی دهد.

مدرس شما، ادواردو روزاس، یک برنامه‌نویس تلفن همراه Xamarin معتبر با 3 سال تجربه در استفاده از پلتفرم و 5 سال تجربه استفاده از C# است. او در سال 2012 شروع به توسعه برنامه‌هایی برای Windows Phone 7 کرد که درست مانند Windows 8 و Windows 10 از C# و XAML استفاده می‌کنند و از این دو زبان برای ساخت برنامه‌های Xamarin.Forms استفاده می‌کنند.

این بدان معناست که شما از کسی یاد می‌گیرید که تمام آموزش‌های حرفه‌ای، مهارت‌ها و تجربه لازم را دارد تا به شما بیاموزد چگونه در سریع‌ترین زمان ممکن در Xamarin مهارت کسب کنید.

اگر برای دریافت اولین شغل برنامه نویسی پولی آماده هستید، یا به یک موقعیت برنامه نویسی ارشد تر بروید، این دوره برای شما مناسب است!

پس از اتمام این دوره، شما مهارت های لازم را خواهید داشت تا بتوانید از Xamarin استفاده کنید و برنامه های خود را ایجاد کنید که هم iOS و هم اندروید را هدف قرار می دهند.

هر چه زودتر در این دوره ثبت نام کنید، زودتر مهارت ها و دانش لازم برای افزایش فرصت های شغلی یا مشاوره ای را خواهد داشت. مهارت‌های Xamarin مانند خدمات Azure Mobile App تقاضای زیادی دارند، و پس از گذراندن این دوره می‌توانید از هر دو مورد استفاده کنید.

کار جدید یا فرصت مشاوره در انتظار شماست!

چرا امروز شروع نمی کنید؟

 برای ثبت نام در دوره، روی دکمه ثبت نام کلیک کنید!


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

معرفی Xamarin Intro to Xamarin

  • Xamarin چیست؟ What is Xamarin?

  • چرا از Xamarin استفاده کنید Why use Xamarin

  • برنامه هایی که خواهیم ساخت The Apps we'll build

  • دریافت کد منبع Getting the Source Code

معرفی Xamarin Intro to Xamarin

  • Xamarin چیست؟ What is Xamarin?

  • چرا از Xamarin استفاده کنید Why use Xamarin

  • برنامه هایی که خواهیم ساخت The Apps we'll build

  • دریافت کد منبع Getting the Source Code

الزامات و آماده سازی محیط Requirements and Preparing the Environment

  • الزامات Requirements

  • نصب Xcode در macOS Installing Xcode on macOS

  • نصب Xamarin در macOS Installing Xamarin on macOS

  • نصب Xamarin بر روی ویندوز Installing Xamarin on Windows

  • تنظیم ارتباط بین ویژوال استودیو و کامپیوتر مک Setting the connection between Visual Studio and a Mac computer

الزامات و آماده سازی محیط Requirements and Preparing the Environment

  • الزامات Requirements

  • نصب Xcode در macOS Installing Xcode on macOS

  • نصب Xamarin در macOS Installing Xamarin on macOS

  • نصب Xamarin بر روی ویندوز Installing Xamarin on Windows

  • تنظیم ارتباط بین ویژوال استودیو و کامپیوتر مک Setting the connection between Visual Studio and a Mac computer

سلام جهان با Xamarin.Forms Hello World with Xamarin.Forms

  • ایجاد پروژه در ویندوز Creating a Project on Windows

  • ایجاد پروژه در مک Creating a Project on Mac

  • ساختار پروژه ها The Structure of the Projects

  • مقدمه ای بر XAML Introduction to XAML

  • کدگذاری عملکرد یک دکمه Coding the functionality of a button

  • آزمایش برنامه ما در شبیه ساز اندروید (macOS) Testing our app in an Android emulator (macOS)

  • آزمایش برنامه ما در شبیه ساز اندروید (ویندوز) Testing our app in an Android emulator (Windows)

  • تست روی شبیه ساز iOS Testing on an iOS simulator

  • شبیه ساز iOS از راه دور به ویندوز Remote iOS Simulator to Windows

  • XAML Hot Reload XAML Hot Reload

  • اشکال زدایی برنامه های Xamarin Debugging your Xamarin Apps

سلام جهان با Xamarin.Forms Hello World with Xamarin.Forms

  • ایجاد پروژه در ویندوز Creating a Project on Windows

  • ایجاد پروژه در مک Creating a Project on Mac

  • ساختار پروژه ها The Structure of the Projects

  • مقدمه ای بر XAML Introduction to XAML

  • کدگذاری عملکرد یک دکمه Coding the functionality of a button

  • آزمایش برنامه ما در شبیه ساز اندروید (macOS) Testing our app in an Android emulator (macOS)

  • آزمایش برنامه ما در شبیه ساز اندروید (ویندوز) Testing our app in an Android emulator (Windows)

  • تست روی شبیه ساز iOS Testing on an iOS simulator

  • شبیه ساز iOS از راه دور به ویندوز Remote iOS Simulator to Windows

  • XAML Hot Reload XAML Hot Reload

  • اشکال زدایی برنامه های Xamarin Debugging your Xamarin Apps

XAML & Navigation - برنامه ثبت سفر XAML & Navigation - The travel record app

  • ایجاد یک صفحه ورود با رویدادهای بهتر Creating a Login Page with better Event Handlers

  • تعریف عناصر ورودی بهتر Defining better Entry elements

  • منطق ورود The Login Logic

  • صفحه ناوبری Navigation Page

  • صفحه جدولدار Tabbed Page

  • مورد نوار ابزار Toolbar Item

  • منابع XAML XAML Resources

  • سبک های XAML ضمنی Implicit XAML Styles

  • سبک های واضح XAML Explicit XAML Styles

XAML & Navigation - برنامه ثبت سفر XAML & Navigation - The travel record app

  • ایجاد یک صفحه ورود با رویدادهای بهتر Creating a Login Page with better Event Handlers

  • تعریف عناصر ورودی بهتر Defining better Entry elements

  • منطق ورود The Login Logic

  • صفحه ناوبری Navigation Page

  • صفحه جدولدار Tabbed Page

  • مورد نوار ابزار Toolbar Item

  • منابع XAML XAML Resources

  • سبک های XAML ضمنی Implicit XAML Styles

  • سبک های واضح XAML Explicit XAML Styles

C# Fundamentals C# Fundamentals

  • ایجاد یک برنامه کنسول Creating a Console App

  • مواد و روش ها Methods

  • متغیرها و دامنه Variables and Scope

  • چالش روش ها و متغیرها Methods and Variables Challenge

  • کلاس ها و فضاهای نام Classes and Namespaces

  • اشیاء - نمونه های یک کلاس Objects - Instances of a Class

  • خواص Properties

  • روش های بارگذاری بیش از حد Overloading Methods

  • وراثت Inheritance

  • نادیده گرفتن روش Method Overriding

  • رابط ها Interfaces

  • پیاده سازی یک رابط Implementing an Interface

  • برنامه نویسی ناهمزمان Asynchronous Programming

C# Fundamentals C# Fundamentals

  • ایجاد یک برنامه کنسول Creating a Console App

  • مواد و روش ها Methods

  • متغیرها و دامنه Variables and Scope

  • چالش روش ها و متغیرها Methods and Variables Challenge

  • کلاس ها و فضاهای نام Classes and Namespaces

  • اشیاء - نمونه های یک کلاس Objects - Instances of a Class

  • خواص Properties

  • روش های بارگذاری بیش از حد Overloading Methods

  • وراثت Inheritance

  • نادیده گرفتن روش Method Overriding

  • رابط ها Interfaces

  • پیاده سازی یک رابط Implementing an Interface

  • برنامه نویسی ناهمزمان Asynchronous Programming

SQLite - پایگاه های داده محلی SQLite - Local Databases

  • اضافه کردن SQLite Adding SQLite

  • سازنده برنامه جدید New App Constructor

  • مسیرهای پایگاه داده Database Paths

  • مدل جدول پایگاه داده The Model of a Database Table

  • ویژگی های SQLite SQLite Atributes

  • درج در پایگاه داده Inserting into the Database

  • از پایگاه داده بخوانید Read from the Database

  • رابط IDisposable و دستورات استفاده The IDisposable interface and Using statements

  • اتصال داده ها Data Binding

  • ListView ListView

  • به روز رسانی و حذف از جدول Updating and Deleting from Table

SQLite - پایگاه های داده محلی SQLite - Local Databases

  • اضافه کردن SQLite Adding SQLite

  • سازنده برنامه جدید New App Constructor

  • مسیرهای پایگاه داده Database Paths

  • مدل جدول پایگاه داده The Model of a Database Table

  • ویژگی های SQLite SQLite Atributes

  • درج در پایگاه داده Inserting into the Database

  • از پایگاه داده بخوانید Read from the Database

  • رابط IDisposable و دستورات استفاده The IDisposable interface and Using statements

  • اتصال داده ها Data Binding

  • ListView ListView

  • به روز رسانی و حذف از جدول Updating and Deleting from Table

نقشه ها و موقعیت مکانی Maps and Location

  • آماده شدن پروژه iOS برای Maps Getting iOS Project ready for Maps

  • آماده شدن پروژه Android برای Maps Getting Android Project ready for Maps

  • محدود کردن کلید API Restricting API Key

  • نمایش نقشه ها از XAML Displaying Maps from XAML

  • نمایش مکان کاربر Displaying the User's Location

  • مدیریت تغییرات مکان Handling Location Changes

نقشه ها و موقعیت مکانی Maps and Location

  • آماده شدن پروژه iOS برای Maps Getting iOS Project ready for Maps

  • آماده شدن پروژه Android برای Maps Getting Android Project ready for Maps

  • محدود کردن کلید API Restricting API Key

  • نمایش نقشه ها از XAML Displaying Maps from XAML

  • نمایش مکان کاربر Displaying the User's Location

  • مدیریت تغییرات مکان Handling Location Changes

REST - مصرف خدمات Foursquare REST - Consuming Foursquare Services

  • کاوش در API Foursquare Exploring the Foursquare API

  • ایجاد URL برای درخواست REST Creating URL for REST Request

  • آماده سازی پروژه ها Preparing Projects

  • ساخت HTTP Get Requests Making HTTP Get Requests

  • مدل محل برگزاری از JSON Venue model from JSON

  • غیراصولی کردن رشته های Json در اشیاء C# Deserializing Json strings into C# objects

  • سلول های سفارشی Custom Cells

  • به روز رسانی مدل پست Updating the Post Model

  • نمایش پین ها روی نقشه Displaying pins on a map

REST - مصرف خدمات Foursquare REST - Consuming Foursquare Services

  • کاوش در API Foursquare Exploring the Foursquare API

  • ایجاد URL برای درخواست REST Creating URL for REST Request

  • آماده سازی پروژه ها Preparing Projects

  • ساخت HTTP Get Requests Making HTTP Get Requests

  • مدل محل برگزاری از JSON Venue model from JSON

  • غیراصولی کردن رشته های Json در اشیاء C# Deserializing Json strings into C# objects

  • سلول های سفارشی Custom Cells

  • به روز رسانی مدل پست Updating the Post Model

  • نمایش پین ها روی نقشه Displaying pins on a map

کار با تصاویر Working with Images

  • نمایش تصاویر به اشتراک گذاشته شده Displaying shared images

  • تصاویر اندروید Android Images

  • تصاویر iOS iOS Images

  • نمایش تصاویر پلتفرم خاص Displaying Platform Specific Images

کار با تصاویر Working with Images

  • نمایش تصاویر به اشتراک گذاشته شده Displaying shared images

  • تصاویر اندروید Android Images

  • تصاویر iOS iOS Images

  • نمایش تصاویر پلتفرم خاص Displaying Platform Specific Images

لینک Linq

  • صفحه نمایه Profile Page

  • Linq Distinct - مقادیر منحصر به فرد از یک لیست Linq Distinct - Unique values from a list

  • Linq Where - فیلتر کردن یک لیست Linq Where - Filtering a list

  • ListViews و Dictionaries ListViews and Dictionaries

لینک Linq

  • صفحه نمایه Profile Page

  • Linq Distinct - مقادیر منحصر به فرد از یک لیست Linq Distinct - Unique values from a list

  • Linq Where - فیلتر کردن یک لیست Linq Where - Filtering a list

  • ListViews و Dictionaries ListViews and Dictionaries

خدمات ابری با Firebase گوگل Cloud Services with Google's Firebase

  • Google Firebase Google Firebase

  • ایجاد پروژه Firebase Creating a Firebase Project

  • پیکربندی برنامه Firebase iOS Configuring the Firebase iOS Application

  • حقوق و تنظیمات امضا Entitlements and Signing Configurations

  • پیکربندی برنامه اندروید Firebase Configuring the Firebase Android Application

  • خدمات وابستگی Dependency Services

  • اجرای Firebase Auth در iOS iOS Implementation of Firebase Auth

  • ساده سازی پیام های خطا Simplifying Error Messages

  • اجرای اندروید Firebase Auth Android Implementation of Firebase Auth

  • در حال آماده سازی پروژه ما برای استفاده از Firestore Preparing our project to use Firestore

  • پیاده سازی Firestore iOS - قسمت 1 iOS Firestore Implementation - Part 1

  • پیاده سازی Firestore iOS - قسمت 2 iOS Firestore Implementation - Part 2

  • پیاده سازی Android Firestore - قسمت 1 Android Firestore Implementation - PART 1

  • پیاده سازی Firestore Android - قسمت 2 Android Firestore Implementation - PART 2

  • SQLite را با Firestore جایگزین کنید Replace SQLite with Firestore

  • برنامه اندروید را تست کنید Test the Android Application

خدمات ابری با Firebase گوگل Cloud Services with Google's Firebase

  • Google Firebase Google Firebase

  • ایجاد پروژه Firebase Creating a Firebase Project

  • پیکربندی برنامه Firebase iOS Configuring the Firebase iOS Application

  • حقوق و تنظیمات امضا Entitlements and Signing Configurations

  • پیکربندی برنامه اندروید Firebase Configuring the Firebase Android Application

  • خدمات وابستگی Dependency Services

  • اجرای Firebase Auth در iOS iOS Implementation of Firebase Auth

  • ساده سازی پیام های خطا Simplifying Error Messages

  • اجرای اندروید Firebase Auth Android Implementation of Firebase Auth

  • در حال آماده سازی پروژه ما برای استفاده از Firestore Preparing our project to use Firestore

  • پیاده سازی Firestore iOS - قسمت 1 iOS Firestore Implementation - Part 1

  • پیاده سازی Firestore iOS - قسمت 2 iOS Firestore Implementation - Part 2

  • پیاده سازی Android Firestore - قسمت 1 Android Firestore Implementation - PART 1

  • پیاده سازی Firestore Android - قسمت 2 Android Firestore Implementation - PART 2

  • SQLite را با Firestore جایگزین کنید Replace SQLite with Firestore

  • برنامه اندروید را تست کنید Test the Android Application

MVVM MVVM

  • مقدمه ای بر MVVM Introduction to MVVM

  • مدل The Model

  • مدل نمایش The View Model

  • رابط ICommand The ICommand interface

  • اجرای دستورات ساده تر Simpler Command implementation

  • پارامترهای فرمان Command Parameters

  • می تواند اجرا کند Can Execute

  • رابط INotifyCollectionChanged The INotifyCollectionChanged interface

  • ObservableCollection برای صفحه نمایه ObservableCollection for the Profile Page

  • پیمایش از طریق Binding Navigating through Binding

  • رابط INotifyPropertyChanged The INotifyPropertyChanged interface

  • فرمان ورود The Login Command

  • استفاده از تمام رابط ها برای NewTravelPage Using all interfaces for the NewTravelPage

  • پایان Xamarin بخشی از دوره است End of the Xamarin Forms Part of the Course

MVVM MVVM

  • مقدمه ای بر MVVM Introduction to MVVM

  • مدل The Model

  • مدل نمایش The View Model

  • رابط ICommand The ICommand interface

  • اجرای دستورات ساده تر Simpler Command implementation

  • پارامترهای فرمان Command Parameters

  • می تواند اجرا کند Can Execute

  • رابط INotifyCollectionChanged The INotifyCollectionChanged interface

  • ObservableCollection برای صفحه نمایه ObservableCollection for the Profile Page

  • پیمایش از طریق Binding Navigating through Binding

  • رابط INotifyPropertyChanged The INotifyPropertyChanged interface

  • فرمان ورود The Login Command

  • استفاده از تمام رابط ها برای NewTravelPage Using all interfaces for the NewTravelPage

  • پایان Xamarin بخشی از دوره است End of the Xamarin Forms Part of the Course

سلام دنیا - Xamarin Native Hello World - Xamarin Native

  • Xamarin Forms vs Xamarin Classic Xamarin Forms vs Xamarin Classic

  • ایجاد یک پروژه بومی - ویندوز Creating a Native project - Windows

  • ایجاد یک پروژه بومی - مک Creating a Native project - Mac

  • طراح AXML برای اندروید The AXML Designer for Android

  • کد منبع AXML The AXML Source code

  • فعالیت اندروید Android Activity

  • استوری برد iOS The iOS Storyboard

  • ViewController The ViewController

سلام دنیا - Xamarin Native Hello World - Xamarin Native

  • Xamarin Forms vs Xamarin Classic Xamarin Forms vs Xamarin Classic

  • ایجاد یک پروژه بومی - ویندوز Creating a Native project - Windows

  • ایجاد یک پروژه بومی - مک Creating a Native project - Mac

  • طراح AXML برای اندروید The AXML Designer for Android

  • کد منبع AXML The AXML Source code

  • فعالیت اندروید Android Activity

  • استوری برد iOS The iOS Storyboard

  • ViewController The ViewController

ورود به برنامه تحویل - اندروید The Delivery App Login - Android

  • برنامه هایی که خواهیم ساخت The Apps we'll build

  • صفحه ورود The Login Page

  • ایجاد یک فعالیت جدید Creating a new Activity

  • مقاصد Intents

  • عبور ارزش ها از طریق Intent Passing Values through Intents

ورود به برنامه تحویل - اندروید The Delivery App Login - Android

  • برنامه هایی که خواهیم ساخت The Apps we'll build

  • صفحه ورود The Login Page

  • ایجاد یک فعالیت جدید Creating a new Activity

  • مقاصد Intents

  • عبور ارزش ها از طریق Intent Passing Values through Intents

ورود به برنامه تحویل - iOS The Delivery App Login - iOS

  • صفحه ورود The Login Page

  • اضافه کردن محدودیت ها Adding Constraints

  • ViewController جدید New ViewController

  • NavigationController The NavigationController

  • Segues Segues

ورود به برنامه تحویل - iOS The Delivery App Login - iOS

  • صفحه ورود The Login Page

  • اضافه کردن محدودیت ها Adding Constraints

  • ViewController جدید New ViewController

  • NavigationController The NavigationController

  • Segues Segues

خدمات برنامه Azure در برنامه های کلاسیک Xamarin Azure App Services on Xamarin classic apps

  • ایجاد یک سرویس برنامه Azure دیگر Creating another Azure App Service

  • اتصال به App Service Connecting to the App Service

  • ایجاد جدول و کلاس آن Creating a Table and its Class

  • درج در جدول Inserting into a Table

  • خواندن از روی جدول Reading from a Table

خدمات برنامه Azure در برنامه های کلاسیک Xamarin Azure App Services on Xamarin classic apps

  • ایجاد یک سرویس برنامه Azure دیگر Creating another Azure App Service

  • اتصال به App Service Connecting to the App Service

  • ایجاد جدول و کلاس آن Creating a Table and its Class

  • درج در جدول Inserting into a Table

  • خواندن از روی جدول Reading from a Table

کد به اشتراک گذاری Sharing code

  • PCL The PCL

  • استفاده مجدد از عملکرد ورود Reusing Login Functionality

  • استفاده مجدد از قابلیت ثبت Reusing Register Functionality

  • جداول را بخوانید Read Tables

  • مقدمه ای بر Generics Intro to Generics

  • درج در هر جدول Inserting to any Table

کد به اشتراک گذاری Sharing code

  • PCL The PCL

  • استفاده مجدد از عملکرد ورود Reusing Login Functionality

  • استفاده مجدد از قابلیت ثبت Reusing Register Functionality

  • جداول را بخوانید Read Tables

  • مقدمه ای بر Generics Intro to Generics

  • درج در هر جدول Inserting to any Table

برگه ها در اندروید Tabs in Android

  • در حال آماده سازی پروژه Android برای استفاده از Tab Layout Preparing Android Project to use Tab Layout

  • با استفاده از TabLayout Using the TabLayout

  • پیمایش بین قطعات Navigating between Fragments

  • جلوگیری از ناوبری برگشتی Prevent Back Navigation

  • ناوبری نوار ابزار Toolbar Navigation

  • درج تحویل Inserting Deliveries

برگه ها در اندروید Tabs in Android

  • در حال آماده سازی پروژه Android برای استفاده از Tab Layout Preparing Android Project to use Tab Layout

  • با استفاده از TabLayout Using the TabLayout

  • پیمایش بین قطعات Navigating between Fragments

  • جلوگیری از ناوبری برگشتی Prevent Back Navigation

  • ناوبری نوار ابزار Toolbar Navigation

  • درج تحویل Inserting Deliveries

برگه ها در iOS Tabs in iOS

  • TabBarController The TabBarController

  • افزودن یک نمایش در هر برگه Adding One View Per Tab

  • جلوگیری از ناوبری برگشتی Prevent Back Navigation

  • آیتم BarButton The BarButtonItem

برگه ها در iOS Tabs in iOS

  • TabBarController The TabBarController

  • افزودن یک نمایش در هر برگه Adding One View Per Tab

  • جلوگیری از ناوبری برگشتی Prevent Back Navigation

  • آیتم BarButton The BarButtonItem

لیست ها در اندروید Lists in Android

  • ListFragment The ListFragment

  • ListAdapter The ListAdapter

  • استفاده از آداپتور سفارشی Using a Custom Adapter

لیست ها در اندروید Lists in Android

  • ListFragment The ListFragment

  • ListAdapter The ListAdapter

  • استفاده از آداپتور سفارشی Using a Custom Adapter

لیست ها در iOS Lists in iOS

  • TableViewController The TableViewController

  • TableViewCell The TableViewCell

  • استفاده از سلول سفارشی Using a Custom Cell

لیست ها در iOS Lists in iOS

  • TableViewController The TableViewController

  • TableViewCell The TableViewCell

  • استفاده از سلول سفارشی Using a Custom Cell

نقشه ها در اندروید Maps in Android

  • آماده سازی پروژه برای استفاده از Maps Preparing the Project to use Maps

  • دریافت کلید Google Maps API Obtaining the Google Maps API Key

  • نمایش نقشه ها (اندروید) Displaying Maps (Android)

  • مکان و پین ها Location and Pins

  • در حال اجرا بر روی دستگاه اندروید Running on Android Device

نقشه ها در اندروید Maps in Android

  • آماده سازی پروژه برای استفاده از Maps Preparing the Project to use Maps

  • دریافت کلید Google Maps API Obtaining the Google Maps API Key

  • نمایش نقشه ها (اندروید) Displaying Maps (Android)

  • مکان و پین ها Location and Pins

  • در حال اجرا بر روی دستگاه اندروید Running on Android Device

نقشه ها در iOS Maps in iOS

  • نمایش نقشه ها (iOS) Displaying Maps (iOS)

  • مکان و پین ها در iOS Location and Pins in iOS

  • دریافت مرکز نقشه Getting the Center of the Map

نقشه ها در iOS Maps in iOS

  • نمایش نقشه ها (iOS) Displaying Maps (iOS)

  • مکان و پین ها در iOS Location and Pins in iOS

  • دریافت مرکز نقشه Getting the Center of the Map

برنامه شخص تحویل دهنده The Delivery Person's App

  • طرح بندی برای برنامه جدید The Layout for the new App

  • چالش UI و ناوبری - قسمت 1 UI And Navigation Challenge - Part 1

  • UI And Navigation Challenge - قسمت 2 UI And Navigation Challenge - Part 2

  • UI And Navigation Challenge - قسمت 3 UI And Navigation Challenge - Part 3

  • به روز رسانی تحویل Updating Deliveries

  • اجرای چالش عملکرد - قسمت 1 Implemeiting Functionality Challenge - Part 1

  • اجرای چالش عملکرد - قسمت 2 Implemeiting Functionality Challenge - Part 2

  • نمایش نقشه ها و دریافت مسیرها DisplayingMaps and Getting Directions

برنامه شخص تحویل دهنده The Delivery Person's App

  • طرح بندی برای برنامه جدید The Layout for the new App

  • چالش UI و ناوبری - قسمت 1 UI And Navigation Challenge - Part 1

  • UI And Navigation Challenge - قسمت 2 UI And Navigation Challenge - Part 2

  • UI And Navigation Challenge - قسمت 3 UI And Navigation Challenge - Part 3

  • به روز رسانی تحویل Updating Deliveries

  • اجرای چالش عملکرد - قسمت 1 Implemeiting Functionality Challenge - Part 1

  • اجرای چالش عملکرد - قسمت 2 Implemeiting Functionality Challenge - Part 2

  • نمایش نقشه ها و دریافت مسیرها DisplayingMaps and Getting Directions

افزودن قابلیت های خاص پلتفرم Adding Platform Specific Functionality

  • احراز هویت بیومتریک - iOS Biometric Authentication - iOS

  • احراز هویت بیومتریک با FaceID Biometric Authentication with FaceID

  • احراز هویت بیومتریک - اندروید Biometric Authentication - Android

  • بازخورد لمسی Haptic Feedback

  • میانبرهای برنامه App Shortcuts

  • به روز رسانی پروژه های اندروید به اوریو Updating Android Projects to Oreo

  • به روز رسانی پروژه iOS به iOS 11 Updating iOS Project to iOS 11

افزودن قابلیت های خاص پلتفرم Adding Platform Specific Functionality

  • احراز هویت بیومتریک - iOS Biometric Authentication - iOS

  • احراز هویت بیومتریک با FaceID Biometric Authentication with FaceID

  • احراز هویت بیومتریک - اندروید Biometric Authentication - Android

  • بازخورد لمسی Haptic Feedback

  • میانبرهای برنامه App Shortcuts

  • به روز رسانی پروژه های اندروید به اوریو Updating Android Projects to Oreo

  • به روز رسانی پروژه iOS به iOS 11 Updating iOS Project to iOS 11

انتشار در اپ استور Publishing to the App Stores

  • آماده سازی پروژه اندروید Preparing the Android Project

  • در حال تولید APK Generating APK

  • انتشار برنامه اندرویدی شما Publishing your Android Application

  • آماده سازی پروژه iOS Preparing the iOS Project

  • ایجاد IPA Generating IPA

  • انتشار برنامه iOS شما Publishing your iOS Application

  • ارسال به روز رسانی به فروشگاه ها Sending Updates to the Stores

انتشار در اپ استور Publishing to the App Stores

  • آماده سازی پروژه اندروید Preparing the Android Project

  • در حال تولید APK Generating APK

  • انتشار برنامه اندرویدی شما Publishing your Android Application

  • آماده سازی پروژه iOS Preparing the iOS Project

  • ایجاد IPA Generating IPA

  • انتشار برنامه iOS شما Publishing your iOS Application

  • ارسال به روز رسانی به فروشگاه ها Sending Updates to the Stores

خریدهای درون برنامه ای In-App Purchases

  • درباره خریدهای در برنامه About In App Purchases

  • ایجاد خریدهای درون برنامه ای iOS Creating the iOS In-App Purchases

  • انجام خرید در iOS Performing the Purchase on iOS

  • انجام خرید در اندروید Performing the Purchase on Android

خریدهای درون برنامه ای In-App Purchases

  • درباره خریدهای در برنامه About In App Purchases

  • ایجاد خریدهای درون برنامه ای iOS Creating the iOS In-App Purchases

  • انجام خرید در iOS Performing the Purchase on iOS

  • انجام خرید در اندروید Performing the Purchase on Android

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کدهای منبع Source Codes

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کدهای منبع Source Codes

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

نمایش نظرات

آموزش دوره کامل برنامه نویس Xamarin: iOS و Android!
جزییات دوره
27 hours
187
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
24,011
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Eduardo Rosas Eduardo Rosas

برنامه نویس موبایل دارای گواهینامه Xamarin، مهندس نرم افزار

Tim Buchalka's Learn Programming Academy Tim Buchalka's Learn Programming Academy

برنامه نویسان و معلمان حرفه ای - 1.75 میلیون دانش آموز