آموزش دوره NET MAUI با Visual Studio 2022 ایجاد PROJECTS

.NET MAUI course with Visual Studio 2022 creating PROJECTS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ایجاد برنامه برای iOS، Android، Windows و MacOS با کمک .NET MAUI، C# و XAML، ایجاد پروژه ها نصب .NET MAUI .NET MAUI Controls .NET MAUI Layouts.NET MAUI Pages استفاده از کنترل ها برای ایجاد برنامه سفارشی سازی کنترل ها بسیاری از موضوعات دیگر پیش نیازها: داشتن دانش اولیه C#

* محتوای جدید هر هفته!!!


.NET MAUI فریمورک قدرتمند مایکروسافت برای ایجاد برنامه‌های بین پلتفرمی است، یعنی برنامه‌های کاربردی برای Android، iOS، Windows و MacOS، ایجاد کد تنها یک بار و امکان استقرار آن در چندین پلتفرم. علاوه بر این، این تکامل Xamarin است، به این معنی که تیم پشتیبان .NET MAUI همه تجربیات را در طول چندین سال به کار گرفته است تا این چارچوب جدید را از ابتدا توسعه دهد.

من این دوره .NET MAUI را ایجاد کرده ام تا به شما یاد بدهم چگونه از فریم ورک برای ایجاد برنامه های بین پلتفرمی خود استفاده کنید، و در طول دوره به شما یاد می دهم که چگونه از اجزای مختلف چارچوب برای ایجاد این برنامه ها استفاده کنید.

>

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

با به‌روزرسانی بیشتر کنترل‌ها و بسته‌های nuget، دوره به‌روزرسانی می‌شود تا همیشه بهترین اطلاعات در دسترس را داشته باشید.

از جمله موضوعات اصلی که در این دوره به آنها خواهیم پرداخت عبارتند از:


  • اجزای NET MAUI

  • ویژگی های چارچوب

  • استفاده از کنترل‌ها برای ایجاد رابط‌های گرافیکی

  • سفارشی‌سازی کنترل‌ها

  • استفاده از پایگاه های داده محلی

  • استفاده از خدمات REST

  • در میان بسیاری از موضوعات دیگر


یادگیری خود را توسعه دهید و امروز در مورد این چارچوب شگفت انگیز و جدید بیاموزید. شما را در دوره می بینیم.


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

مقدمه Introducción

  • نصب پیش نمایش VS VS Preview Installation

  • وارد ویژوال استودیو شوید Login to Visual Studio

  • ایجاد شبیه ساز Creation of the emulator

  • سلام NET MAUI Hello .NET MAUI

مقدمه Introducción

  • NET MAUI RC NET MAUI RC

  • NET MAUI RC NET MAUI RC

  • نصب پیش نمایش VS VS Preview Installation

  • وارد ویژوال استودیو شوید Login to Visual Studio

  • بررسی اجمالی اولیه پروژه .NET MAUI .NET MAUI Initial Project Overview

  • بررسی اجمالی اولیه پروژه .NET MAUI .NET MAUI Initial Project Overview

  • ایجاد شبیه ساز Creation of the emulator

  • سلام NET MAUI Hello .NET MAUI

مقدمه ای بر زبان XAML Introduction to XAML language

  • تعریف فایل های XAML Definition of XAML files

مقدمه ای بر زبان XAML Introduction to XAML language

  • تعریف فایل های XAML Definition of XAML files

  • ساختار اساسی عناصر XAML Basic structure of XAML elements

  • ساختار اساسی عناصر XAML Basic structure of XAML elements

صفحات NET MAUI .NET MAUI Pages

  • معرفی Introduction

  • نوع NavigationPage The NavigationPage type

  • نوع TabbedPage The TabbedPage type

  • مخزن Github Github repo

صفحات NET MAUI .NET MAUI Pages

  • معرفی Introduction

  • راه اندازی صفحه اصلی net maui Setting up the net maui home page

  • راه اندازی صفحه اصلی net maui Setting up the net maui home page

  • نوع ContentPage The ContentPage type

  • نوع ContentPage The ContentPage type

  • نوع NavigationPage The NavigationPage type

  • نوع FlyoutPage The FlyoutPage type

  • نوع FlyoutPage The FlyoutPage type

  • نوع TabbedPage The TabbedPage type

  • مخزن Github Github repo

.NET MAUI Layouts .NET MAUI Layouts

  • معرفی Introduction

  • StackLayout StackLayout

  • مخزن Github Github repo

  • مخزن Github Github repo

  • توری Grid

  • مخزن Github Github repo

  • مخزن Github Github repo

  • FlexLayout FlexLayout

  • مخزن Github Github repo

.NET MAUI Layouts .NET MAUI Layouts

  • معرفی Introduction

  • StackLayout StackLayout

  • مخزن Github Github repo

  • HorizontalStackLayout y VerticalStackLayout HorizontalStackLayout y VerticalStackLayout

  • HorizontalStackLayout y VerticalStackLayout HorizontalStackLayout y VerticalStackLayout

  • مخزن Github Github repo

  • توری Grid

  • مخزن Github Github repo

  • Absolute Layout AbsoluteLayout

  • Absolute Layout AbsoluteLayout

  • مخزن Github Github repo

  • FlexLayout FlexLayout

  • مخزن Github Github repo

  • مخزن Github Github repo

کنترل‌های NET MAUI .NET MAUI Controls

  • کنترل برای ویرایش متن Controls to edit text

  • کنترل برای نمایش مجموعه ها Controls to display collections

  • مخزن Github Github repo

کنترل‌های NET MAUI .NET MAUI Controls

  • کنترل برای ارائه داده ها Controls to present data

  • کنترل برای ارائه داده ها Controls to present data

  • کنترل برای شروع دستورات Controls to initiate commands

  • کنترل برای شروع دستورات Controls to initiate commands

  • کنترل برای تنظیم مقادیر Controls to set values

  • کنترل برای تنظیم مقادیر Controls to set values

  • کنترل برای ویرایش متن Controls to edit text

  • کنترل هایی برای نشان دادن فعالیت Controls to indicate activity

  • کنترل هایی برای نشان دادن فعالیت Controls to indicate activity

  • کنترل برای نمایش مجموعه ها Controls to display collections

  • مخزن Github Github repo

پروژه شماره 1: ایجاد اولین برنامه NET MAUI - Color Maker Project # 1: Creating your first .NET MAUI App - Color Maker

  • بررسی اجمالی برنامه Application Overview

  • تعیین نوع Layout برای کاربرد Determining the Layout type for application

  • ایجاد بخش کنترل Creating the section of the controls

  • کپی کردن رنگ در کلیپ بورد Copying the color to clipboard

پروژه شماره 1: ایجاد اولین برنامه NET MAUI - Color Maker Project # 1: Creating your first .NET MAUI App - Color Maker

  • بررسی اجمالی برنامه Application Overview

  • بررسی اجمالی برنامه Application Overview

  • تعیین رنگ برای استفاده در ContentPage Specifying colors for use in a ContentPage

  • تعیین رنگ برای استفاده در ContentPage Specifying colors for use in a ContentPage

  • تعیین نوع Layout برای کاربرد Determining the Layout type for application

  • ایجاد بخش کنترل Creating the section of the controls

  • تغییر رنگ پس زمینه Changing the background color

  • تغییر رنگ پس زمینه Changing the background color

  • تولید رنگ های تصادفی Generating random colors

  • تولید رنگ های تصادفی Generating random colors

  • کپی کردن رنگ در کلیپ بورد Copying the color to clipboard

  • رنگ ساز Color Maker

  • رنگ ساز Color Maker

پروژه شماره 2: پرداخت عالی Project # 2: Perfect Pay

  • بررسی اجمالی برنامه Application Overview

  • ایجاد بخش اطلاعات نکته Creating the tip information section

پروژه شماره 2: پرداخت عالی Project # 2: Perfect Pay

  • بررسی اجمالی برنامه Application Overview

  • بررسی اجمالی برنامه Application Overview

  • ایجاد بخش اطلاعات نکته Creating the tip information section

  • تعریف بخش ورود اطلاعات Defining data entry section

  • تعریف بخش ورود اطلاعات Defining data entry section

  • انجام محاسبات Performing the calculations

  • انجام محاسبات Performing the calculations

  • پرداخت عالی Perfect Pay

  • پرداخت عالی Perfect Pay

کار با منابع خارجی Working with external resources

  • کار با تصاویر Working with images

  • مخزن Github Github repo

کار با منابع خارجی Working with external resources

  • کار با تصاویر Working with images

  • کار با فونت Working with fonts

  • کار با فونت Working with fonts

  • کار با آیکون های فونت Working with font icons

  • کار با آیکون های فونت Working with font icons

  • کار با انواع فایل های دیگر Working with other file types

  • کار با انواع فایل های دیگر Working with other file types

  • مخزن Github Github repo

پروژه شماره 3: نقل قول کد Project # 3: Code Quotes

  • معرفی Introduction

پروژه شماره 3: نقل قول کد Project # 3: Code Quotes

  • معرفی Introduction

  • معرفی Introduction

  • تعریف رابط اصلی Defining the main interface

  • تعریف رابط اصلی Defining the main interface

  • کار با گرادیان Working with gradients

  • کار با گرادیان Working with gradients

  • تغییر پس زمینه برنامه به صورت پویا Changing the background of the app dynamically

  • تغییر پس زمینه برنامه به صورت پویا Changing the background of the app dynamically

  • ایجاد یک نقل قول تصادفی Generating a random quote

  • ایجاد یک نقل قول تصادفی Generating a random quote

  • نقل قول های کد Code Quotes

  • نقل قول های کد Code Quotes

اصول الزام آور داده ها Data binding fundamentals

  • معرفی Introduction

  • ایجاد اولین Binding شما Creating your first Binding

  • ایجاد یک اتصال از کد XAML Creating a binding from XAML code

  • زمینه الزام آور Binding Context

  • مخزن Github Github repo

اصول الزام آور داده ها Data binding fundamentals

  • معرفی Introduction

  • ایجاد اولین Binding شما Creating your first Binding

  • ایجاد یک اتصال از کد XAML Creating a binding from XAML code

  • زمینه الزام آور Binding Context

  • اتصالات بین کنترل ها Bindings between controls

  • اتصالات بین کنترل ها Bindings between controls

  • حالت های صحافی Binding modes

  • حالت های صحافی Binding modes

  • رابط INotifyPropertyChanged The INotifyPropertyChanged interface

  • رابط INotifyPropertyChanged The INotifyPropertyChanged interface

  • مخزن Github Github repo

پروژه شماره 4: بازی جلاد Project # 4: Hangman game

  • معرفی Introduction

  • تعریف قسمت بالایی برنامه Defining the upper part of the application

  • انتخاب کلمه برای حدس زدن Selecting the word to guess

  • تنظیمات نهایی Final adjustments

پروژه شماره 4: بازی جلاد Project # 4: Hangman game

  • معرفی Introduction

  • تعریف قسمت بالایی برنامه Defining the upper part of the application

  • تعریف FlexLayout برای دکمه ها Defining the FlexLayout for the buttons

  • تعریف FlexLayout برای دکمه ها Defining the FlexLayout for the buttons

  • انتخاب کلمه برای حدس زدن Selecting the word to guess

  • ایجاد کانون توجه Creating the spotlight

  • ایجاد کانون توجه Creating the spotlight

  • اتصال لیست دکمه ها از طریق BindableLayout Binding the button list through BindableLayout

  • اتصال لیست دکمه ها از طریق BindableLayout Binding the button list through BindableLayout

  • ایجاد کنترل کننده رویداد برای دکمه ها Creating the event handler for the buttons

  • ایجاد کنترل کننده رویداد برای دکمه ها Creating the event handler for the buttons

  • بررسی کنید که آیا بازیکن شکست خورده است یا خیر Check if the player lost

  • بررسی کنید که آیا بازیکن شکست خورده است یا خیر Check if the player lost

  • تنظیمات نهایی Final adjustments

  • جلاد Hangman

  • جلاد Hangman

الگوی MVVM MVVM Pattern

  • معرفی Introduction

  • ایجاد اتصالات به کنترل های مختلف از ViewModel Creating bindings to different controls from a ViewModel

  • ویژگی های اتصال به مجموعه ها Binding properties to collections

  • مبدل ارزش - تبدیل Value Converter - Convert

  • انتقال پارامترها به یک فرمان Passing parameters to a Command

  • مخزن Github Github repo

الگوی MVVM MVVM Pattern

  • معرفی Introduction

  • ایجاد اولین ViewModel شما Creating your first ViewModel

  • ایجاد اولین ViewModel شما Creating your first ViewModel

  • ایجاد اتصالات به کنترل های مختلف از ViewModel Creating bindings to different controls from a ViewModel

  • ویژگی های اتصال به مجموعه ها Binding properties to collections

  • مبدل ارزش - تبدیل Value Converter - Convert

  • مبدل ارزش - ConvertBack Value Converter - ConvertBack

  • مبدل ارزش - ConvertBack Value Converter - ConvertBack

  • استفاده از دستورات در NET MAUI The use of Commands in .NET MAUI

  • استفاده از دستورات در NET MAUI The use of Commands in .NET MAUI

  • انتقال پارامترها به یک فرمان Passing parameters to a Command

  • پیاده سازی خودکار رابط INotifyPropertyChanged Implementing the INotifyPropertyChanged interface automatically

  • پیاده سازی خودکار رابط INotifyPropertyChanged Implementing the INotifyPropertyChanged interface automatically

  • مخزن Github Github repo

پروژه شماره 5: ماشین حساب BMI Project # 5: BMI Calculator

  • معرفی Introduction

  • ایجاد مقاطع برای انتخاب وزن و قد Creation of sections for weight and height selection

  • ایجاد ViewModel Creating the ViewModel

پروژه شماره 5: ماشین حساب BMI Project # 5: BMI Calculator

  • معرفی Introduction

  • ایجاد مقاطع برای انتخاب وزن و قد Creation of sections for weight and height selection

  • ایجاد بخش نتیجه Creating the result section

  • ایجاد بخش نتیجه Creating the result section

  • ایجاد ViewModel Creating the ViewModel

  • BMI BMI

  • BMI BMI

پیمایش در NET MAUI Navigation in .NET MAUI

  • پیمایش بین صفحات Navigating between pages

  • بررسی صفحات در پشته ناوبری Examining the pages in the navigation stack

  • انتقال اطلاعات بین صفحات با استفاده از ViewModels Passing information between pages using ViewModels

  • مخزن Github Github repo

پیمایش در NET MAUI Navigation in .NET MAUI

  • پیمایش بین صفحات Navigating between pages

  • بررسی صفحات در پشته ناوبری Examining the pages in the navigation stack

  • دستکاری پشته ناوبری Manipulating the navigation stack

  • دستکاری پشته ناوبری Manipulating the navigation stack

  • ناوبری مودال Modal Navigation

  • ناوبری مودال Modal Navigation

  • غیرفعال کردن دکمه رفتن به صفحه قبل Disabling the button to go to the previous page

  • غیرفعال کردن دکمه رفتن به صفحه قبل Disabling the button to go to the previous page

  • انتقال اطلاعات بین صفحات بدون ViewModels Passing information between pages without ViewModels

  • انتقال اطلاعات بین صفحات بدون ViewModels Passing information between pages without ViewModels

  • انتقال اطلاعات بین صفحات با استفاده از ViewModels Passing information between pages using ViewModels

  • سفارشی کردن نوار ناوبری Customizing the NavigationBar

  • سفارشی کردن نوار ناوبری Customizing the NavigationBar

  • مخزن Github Github repo

پروژه شماره 6: MAUIVERTER - مبدل واحد Project # 6: MAUIVERTER - Unit Converter

  • معرفی Introduction

  • ایجاد پروژه و تعریف هدر منو Creating the project and defining the menu header

  • ایجاد پروژه و تعریف هدر منو Creating the project and defining the menu header

  • ایجاد آیتم های منو Creating menu items

  • ایجاد آیتم های منو Creating menu items

  • ایجاد صفحه تبدیل Creating the conversions page

  • ایجاد صفحه تبدیل Creating the conversions page

  • پر کردن مجموعه واحدهای اندازه گیری Filling the collections of Measurement Units

  • پر کردن مجموعه واحدهای اندازه گیری Filling the collections of Measurement Units

  • انجام تبدیل بین واحدها Making the conversion between units

  • حرکت از صفحه منو به صفحه تبدیل Moving from the menu page to the conversions page

  • حرکت از صفحه منو به صفحه تبدیل Moving from the menu page to the conversions page

  • مایوورتر MAUIVERTER

  • مایوورتر MAUIVERTER

پروژه شماره 6: MAUIVERTER - مبدل واحد Project # 6: MAUIVERTER - Unit Converter

  • معرفی Introduction

  • انجام تبدیل بین واحدها Making the conversion between units

سبک ها Styles

  • معرفی Introduction

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

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

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

  • اعمال سبک ها در انواع مشتق شده Applying styles to derived types

  • اعمال سبک ها در انواع مشتق شده Applying styles to derived types

  • سبک های جهانی Global Styles

  • سبک های جهانی Global Styles

  • وراثت سبک ها Inheritance of styles

  • فرهنگ لغت منابع Resource Dictionaries

  • فرهنگ لغت منابع Resource Dictionaries

  • سبک های پویا Dynamic Styles

  • کلاس های سبک Style classes

  • کار با تم های تاریک و روشن Working with the dark and light themes

  • مخزن Github Github repo

سبک ها Styles

  • معرفی Introduction

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

  • وراثت سبک ها Inheritance of styles

  • سبک های پویا Dynamic Styles

  • کلاس های سبک Style classes

  • کار با تم های تاریک و روشن Working with the dark and light themes

  • مخزن Github Github repo

پروژه شماره 7: ماشین حساب MAUI Project # 7: MAUI Calculator

  • معرفی Introduction

  • ایجاد پروژه و شبکه اصلی Creation of the project and main grid

  • ایجاد بخش نتیجه و عملیات Creating the Result and Operation section

  • ایجاد بخش دکمه Creating the button section

  • ایجاد بخش دکمه Creating the button section

  • تعریف سبک دکمه ها Defining button styles

  • تعریف سبک دکمه ها Defining button styles

  • ایجاد دستورات دکمه Creating button commands

  • ایجاد دستورات دکمه Creating button commands

  • ایجاد دستورات اپراتورها.mp4 Creating the operators commands.mp4

  • ایجاد دستورات اضافی Creating additional commands

  • ایجاد دستورات اضافی Creating additional commands

  • ایجاد دستور برای انجام محاسبات Creating the command to perform the Calculation

  • ایجاد دستور برای انجام محاسبات Creating the command to perform the Calculation

  • ماشین حساب MAUI MAUI Calculator

  • ماشین حساب MAUI MAUI Calculator

پروژه شماره 7: ماشین حساب MAUI Project # 7: MAUI Calculator

  • معرفی Introduction

  • ایجاد پروژه و شبکه اصلی Creation of the project and main grid

  • ایجاد بخش نتیجه و عملیات Creating the Result and Operation section

  • ایجاد دستورات اپراتورها.mp4 Creating the operators commands.mp4

تسلط بر CollectionView Mastering CollectionView

  • ListView در مقابل CollectionView ListView vs CollectionView

  • ایجاد پروژه و ایجاد اتصال به ViewModel Creating the project and creating the binding to the ViewModel

  • تعریف ظاهر عناصر Defining the appearance of the elements

  • تعریف ظاهر عناصر Defining the appearance of the elements

  • Data Templates در Resource Dictionaries DataTemplates in Resource Dictionaries

  • Data Templates در Resource Dictionaries DataTemplates in Resource Dictionaries

  • انتخاب طرح بندی ردیف در زمان اجرا Choosing the row layout at runtime

  • طراحی عناصر پیشنهادی Designing the elements on offer

  • پیاده سازی عملکرد Pull to Refresh Implementing the Pull to Refresh functionality

  • بارگیری تدریجی داده ها Loading data incrementally

  • بارگیری تدریجی داده ها Loading data incrementally

  • منوهای کشویی Sliding menus

  • لیست های خطی Linear Listings

  • لیست های شبکه ای Grid listings

  • سربرگ و پاورقی Header and Footer

  • سربرگ و پاورقی Header and Footer

  • انتخاب یک عنصر واحد Selecting a single element

  • انتخاب یک عنصر واحد Selecting a single element

  • انتخاب عناصر متعدد Selecting multiple elements

  • انتخاب عناصر متعدد Selecting multiple elements

  • تخصیص عناصر در CollectionView از ViewModel Assigning elements in the CollectionView from the ViewModel

  • تخصیص عناصر در CollectionView از ViewModel Assigning elements in the CollectionView from the ViewModel

  • حذف انتخاب‌ها در CollectionView از ViewModel Deleting selections in the CollectionView from the ViewModel

  • نمایش پیام های ساده در لیست های خالی Showing simple messages in empty lists

  • نمایش پیام های ساده در لیست های خالی Showing simple messages in empty lists

  • نمایش نماهای سفارشی شده در لیست های خالی Showing customized views in empty lists

  • انتخاب یک نمای سفارشی در زمان اجرا برای لیست های خالی Selecting a custom view at runtime for empty lists

  • انتخاب یک نمای سفارشی در زمان اجرا برای لیست های خالی Selecting a custom view at runtime for empty lists

  • گروه بندی داده ها Grouping data

  • نمایش داده های گروه بندی شده Displaying grouped data

  • نمایش داده های گروه بندی شده Displaying grouped data

  • سفارشی کردن پاورقی گروه Customizing the group footer

  • تشخیص اسکرول Detecting Scrolling

  • تشخیص اسکرول Detecting Scrolling

  • پیمایش به یک عنصر Scrolling to an element

  • سایر پارامترهای متد ScrollTo Other parameters of the ScrollTo method

  • سایر پارامترهای متد ScrollTo Other parameters of the ScrollTo method

  • کنترل موقعیت اسکرول هنگام اضافه شدن عناصر جدید Controlling the scroll position when new elements are added

  • کنترل نقاط ضربه محکم و ناگهانی Controlling the snap points

  • کنترل نقاط ضربه محکم و ناگهانی Controlling the snap points

  • مخزن Github Github repo

تسلط بر CollectionView Mastering CollectionView

  • ListView در مقابل CollectionView ListView vs CollectionView

  • ایجاد پروژه و ایجاد اتصال به ViewModel Creating the project and creating the binding to the ViewModel

  • انتخاب طرح بندی ردیف در زمان اجرا Choosing the row layout at runtime

  • طراحی عناصر پیشنهادی Designing the elements on offer

  • پیاده سازی عملکرد Pull to Refresh Implementing the Pull to Refresh functionality

  • منوهای کشویی Sliding menus

  • لیست های خطی Linear Listings

  • لیست های شبکه ای Grid listings

  • حذف انتخاب‌ها در CollectionView از ViewModel Deleting selections in the CollectionView from the ViewModel

  • نمایش نماهای سفارشی شده در لیست های خالی Showing customized views in empty lists

  • گروه بندی داده ها Grouping data

  • سفارشی کردن پاورقی گروه Customizing the group footer

  • پیمایش به یک عنصر Scrolling to an element

  • کنترل موقعیت اسکرول هنگام اضافه شدن عناصر جدید Controlling the scroll position when new elements are added

  • مخزن Github Github repo

پروژه شماره 8: Tasker Project # 8: Tasker

  • معرفی Introduction

  • ایجاد پروژه و ساختار اولیه Creating the Project and the initial structure

  • ایجاد بخش ها و عنوان صفحه اصلی Creating the sections and the title of the Main Page

  • ایجاد دسته بندی بخش 1 Creating the categories section 1

  • ایجاد دسته بندی بخش 2 Creating the categories section 2

  • ایجاد دسته بندی بخش 3 Creating the categories section 3

  • ایجاد دسته بندی بخش 3 Creating the categories section 3

  • ایجاد بخش وظایف Creating the tasks section

  • ایجاد صفحه وظایف جدید Creating the new tasks page

  • ایجاد صفحه وظایف جدید Creating the new tasks page

  • اضافه کردن یک کار جدید Adding a new task

  • اضافه کردن یک کار جدید Adding a new task

  • اضافه کردن یک دسته جدید Adding a new category

  • وظیفه Tasker

  • وظیفه Tasker

پروژه شماره 8: Tasker Project # 8: Tasker

  • معرفی Introduction

  • ایجاد پروژه و ساختار اولیه Creating the Project and the initial structure

  • ایجاد بخش ها و عنوان صفحه اصلی Creating the sections and the title of the Main Page

  • ایجاد دسته بندی بخش 1 Creating the categories section 1

  • ایجاد دسته بندی بخش 2 Creating the categories section 2

  • ایجاد بخش وظایف Creating the tasks section

  • اضافه کردن یک دسته جدید Adding a new category

مصرف خدمات REST Consuming REST services

  • ایجاد سرویس REST برای آزمایش Creating the REST service for testing

  • ایجاد سرویس REST برای آزمایش Creating the REST service for testing

  • ایجاد شی HTTPClient Creating the HTTPClient object

  • ایجاد شی HTTPClient Creating the HTTPClient object

  • گرفتن تمام رکوردها Getting all the records

  • گرفتن یک رکورد Getting a single record

  • درج رکورد جدید Inserting a new record

  • به روز رسانی یک رکورد Updating a record

  • حذف یک رکورد Deleting a record

  • مخزن Github Github repo

مصرف خدمات REST Consuming REST services

  • گرفتن تمام رکوردها Getting all the records

  • گرفتن یک رکورد Getting a single record

  • درج رکورد جدید Inserting a new record

  • به روز رسانی یک رکورد Updating a record

  • حذف یک رکورد Deleting a record

  • مخزن Github Github repo

پروژه شماره 9: آب و هوا MAUI Project # 9: MAUI Weather

  • معرفی Introduction

  • معرفی Introduction

  • ایجاد پروژه و کادر جستجو Creation of the project and the search box

  • ایجاد عنوان و تاریخ عناصر Creating the elements title and date

  • ایجاد عنوان و تاریخ عناصر Creating the elements title and date

  • ایجاد انیمیشن آب و هوای فعلی Creating the current weather animation

  • ایجاد بخشی از داده های آب و هوای فعلی Creating the section of the current weather data

  • ایجاد بخش پیش بینی برای روزهای بعد Creating the forecast section for the following days

  • ایجاد بخش پیش بینی برای روزهای بعد Creating the forecast section for the following days

  • گرفتن مختصات از یک مکان Obtaining the coordinates from a location

  • به دست آوردن آب و هوای یک مکان Obtaining the weather of a place

  • به دست آوردن آب و هوای یک مکان Obtaining the weather of a place

  • جایگزینی اطلاعات رابط کاربری با داده واقعی.mp4 Replacing UI information with real data.mp4

  • جایگزینی اطلاعات رابط کاربری با داده واقعی.mp4 Replacing UI information with real data.mp4

  • ایجاد مبدل ها Creating the converters

  • ایجاد پیش بینی روزهای آینده Creating the next days' forecast

  • ایجاد پیش بینی روزهای آینده Creating the next days' forecast

  • تنظیمات نهایی Final Adjustments

  • MAUI آب و هوا MAUIWeather

پروژه شماره 9: آب و هوا MAUI Project # 9: MAUI Weather

  • معرفی Introduction

  • ایجاد پروژه و کادر جستجو Creation of the project and the search box

  • ایجاد انیمیشن آب و هوای فعلی Creating the current weather animation

  • ایجاد بخشی از داده های آب و هوای فعلی Creating the section of the current weather data

  • گرفتن مختصات از یک مکان Obtaining the coordinates from a location

  • ایجاد مبدل ها Creating the converters

  • تنظیمات نهایی Final Adjustments

  • MAUI آب و هوا MAUIWeather

NET MAUI و SQLite .NET MAUI & SQLite

  • SQLite چیست؟ What is SQLite?

  • ایجاد راه حل و نصب بسته های nuget Creating the solution and installing packages nuget

  • پیکربندی ثابت های اتصال Configuration of the connection constants

  • پیکربندی ثابت های اتصال Configuration of the connection constants

  • پیکربندی مسیر فایل پایگاه داده Configuration of the database file path

  • پیکربندی مسیر فایل پایگاه داده Configuration of the database file path

  • ایجاد مدل مشتری Creating the Customer Model

  • ایجاد مدل مشتری Creating the Customer Model

  • نگاشت یک کلاس به یک جدول از طریق ویژگی های SQLite Mapping a class to a table through SQLite attributes

  • استفاده از ویژگی های SQLite در کلاس C# Applying SQLite attributes to a C# class

  • انواع داده های معتبر در SQLite Valid data types in SQLite

  • انواع داده های معتبر در SQLite Valid data types in SQLite

  • اتصال همیشه باز باشد یا نه Always open connection or not

  • اتصال همیشه باز باشد یا نه Always open connection or not

  • ایجاد کلاس دسترسی به پایگاه داده Creating a database access class

  • ایجاد کلاس دسترسی به پایگاه داده Creating a database access class

  • روش CreateTable The CreateTable method

  • درج مشتری Inserting a customer

  • درج مشتری Inserting a customer

  • انتخاب مشتریان Selecting Customers

  • اجرای پرس و جوهای SQL Executing SQL queries

  • به روز رسانی یک مشتری Updating a customer

  • حذف مشتری Deleting a customer

  • کنترل دسترسی به پایگاه داده Controlling access to the database

  • تعریف چیدمان اصلی Defining the main layout

  • تعریف چیدمان اصلی Defining the main layout

  • افزودن مشتری جدید Adding a new customer

  • افزودن مشتری جدید Adding a new customer

  • به روز رسانی یک رکورد Updating a record

  • به روز رسانی یک رکورد Updating a record

  • حذف یک رکورد Deleting a record

  • حذف یک رکورد Deleting a record

  • روش هایی برای انعطاف پذیرتر کردن پرس و جوها با عبارات لامبدا Methods to make queries with Lambda expressions more flexible

  • روش هایی برای انعطاف پذیرتر کردن پرس و جوها با عبارات لامبدا Methods to make queries with Lambda expressions more flexible

  • ایجاد مخازن برای کار با چندین جدول Creating repositories to work with multiple tables

  • ایجاد مخازن برای کار با چندین جدول Creating repositories to work with multiple tables

  • نصب بسته SQLite Extensions.mp4 Installing SQLite Extensions.mp4 package

  • روابط یک به یک One to One Relationships

  • روابط یک به یک One to One Relationships

  • درج آبشار Cascade Insert

  • درج آبشار Cascade Insert

  • Cascade Read.mp4 Cascade Read.mp4

  • آبشار حذف Cascade Delete

  • رابطه یک به چند One to Many Relationship

  • رابطه یک به چند One to Many Relationship

  • رابطه خیلی به خیلی ها Many to Many Relationship

  • رابطه خیلی به خیلی ها Many to Many Relationship

  • مخزن Github Github repo

  • مخزن Github Github repo

NET MAUI و SQLite .NET MAUI & SQLite

  • SQLite چیست؟ What is SQLite?

  • ایجاد راه حل و نصب بسته های nuget Creating the solution and installing packages nuget

  • نگاشت یک کلاس به یک جدول از طریق ویژگی های SQLite Mapping a class to a table through SQLite attributes

  • استفاده از ویژگی های SQLite در کلاس C# Applying SQLite attributes to a C# class

  • روش CreateTable The CreateTable method

  • انتخاب مشتریان Selecting Customers

  • اجرای پرس و جوهای SQL Executing SQL queries

  • به روز رسانی یک مشتری Updating a customer

  • حذف مشتری Deleting a customer

  • کنترل دسترسی به پایگاه داده Controlling access to the database

  • نصب بسته SQLite Extensions.mp4 Installing SQLite Extensions.mp4 package

  • Cascade Read.mp4 Cascade Read.mp4

  • آبشار حذف Cascade Delete

  • مخزن Github Github repo

پروژه شماره 10: Prosper Daily Project # 10: Prosper Daily

  • بررسی اجمالی پروژه Project Overview

  • ایجاد و پیکربندی پروژه Creating and configuring the project

  • ایجاد طراحی DashboardPage Creating the DashboardPage design

  • ایجاد طراحی DashboardPage Creating the DashboardPage design

  • ایجاد صفحه برای افزودن تراکنش جدید Creating the page to add a new transaction

  • ایجاد صفحه برای افزودن تراکنش جدید Creating the page to add a new transaction

  • ایجاد صفحه آمار Creating the statistics page

  • ایجاد مدل Creating the model

  • افزودن قابلیت برای درج تراکنش ها Adding functionality to insert transactions

  • افزودن قابلیت به داشبورد Adding functionality to the Dashboard

  • افزودن قابلیت به داشبورد Adding functionality to the Dashboard

  • افزودن قابلیت به صفحه آمار Adding functionality to the Statistics page

  • افزودن قابلیت به صفحه آمار Adding functionality to the Statistics page

  • پیوستن به تمام پنجره ها با استفاده از Tabs Joining all the windows using Tabs

  • پیوستن به تمام پنجره ها با استفاده از Tabs Joining all the windows using Tabs

  • اضافه کردن قالب بندی به تراکنش ها Adding formatting to transactions

  • تنظیمات نهایی Final Adjustments

  • تنظیمات نهایی Final Adjustments

  • Prosper Daily Prosper Daily

پروژه شماره 10: Prosper Daily Project # 10: Prosper Daily

  • بررسی اجمالی پروژه Project Overview

  • ایجاد و پیکربندی پروژه Creating and configuring the project

  • ایجاد صفحه آمار Creating the statistics page

  • ایجاد مدل Creating the model

  • افزودن قابلیت برای درج تراکنش ها Adding functionality to insert transactions

  • اضافه کردن قالب بندی به تراکنش ها Adding formatting to transactions

  • Prosper Daily Prosper Daily

جعبه ابزار جامعه Community Toolkits

  • مروری بر مجموعه ابزارهای جامعه Overview of Community Toolkits

  • مروری بر مجموعه ابزارهای جامعه Overview of Community Toolkits

  • MVVM Toolkit - مروری بر نحوه کار فودی MVVM Toolkit - An overview of how Fody works

  • MVVM Toolkit - مروری بر نحوه کار فودی MVVM Toolkit - An overview of how Fody works

  • MVVM Toolkit - نصب MVVM Toolkit - Installation

  • MVVM Toolkit – ObservableObject MVVM Toolkit – ObservableObject

  • MVVM Toolkit – ObservableObject MVVM Toolkit – ObservableObject

  • MVVM Toolkit – ObservableProperty MVVM Toolkit – ObservableProperty

  • MVVM Toolkit – ObservableProperty MVVM Toolkit – ObservableProperty

  • MVVM Toolkit – RelayCommnd MVVM Toolkit – RelayCommnd

  • نمای کلی مجموعه ابزار انجمن NET MAUI NET MAUI Community Toolkit overview

  • NET MAUI Community Toolkit - Alerts .NET MAUI Community Toolkit - Alerts

  • NET MAUI Community Toolkit - انیمیشن ها .NET MAUI Community Toolkit - Animations

  • NET MAUI Community Toolkit - انیمیشن ها .NET MAUI Community Toolkit - Animations

  • NET MAUI Community Toolkit - Behaviors.wav .NET MAUI Community Toolkit - Behaviors.wav

  • NET MAUI Community Toolkit - Behaviors.wav .NET MAUI Community Toolkit - Behaviors.wav

  • NET MAUI Community Toolkit - مبدل ها .NET MAUI Community Toolkit - Converters

  • NET MAUI Community Toolkit - Essentials .NET MAUI Community Toolkit - Essentials

  • NET MAUI Community Toolkit - Essentials .NET MAUI Community Toolkit - Essentials

  • NET MAUI Community Toolkit - برنامه های افزودنی .NET MAUI Community Toolkit - Extensions

  • NET MAUI Community Toolkit - برنامه های افزودنی .NET MAUI Community Toolkit - Extensions

جعبه ابزار جامعه Community Toolkits

  • MVVM Toolkit - نصب MVVM Toolkit - Installation

  • MVVM Toolkit – RelayCommnd MVVM Toolkit – RelayCommnd

  • نمای کلی مجموعه ابزار انجمن NET MAUI NET MAUI Community Toolkit overview

  • NET MAUI Community Toolkit - Alerts .NET MAUI Community Toolkit - Alerts

  • NET MAUI Community Toolkit - مبدل ها .NET MAUI Community Toolkit - Converters

پاسخ به سوالات دانش آموزان Answers to student questions

  • .NET MAUI - چگونه یک ویژگی استاتیک را به یک کنترل xaml متصل کنیم؟ .NET MAUI - How to bind a static property to a xaml control?

  • android.jar برای مشکل سطح 31 API پیدا نشد Could not find android.jar for API level 31 issue

پاسخ به سوالات دانش آموزان Answers to student questions

  • .NET MAUI - چگونه یک ویژگی استاتیک را به یک کنترل xaml متصل کنیم؟ .NET MAUI - How to bind a static property to a xaml control?

  • android.jar برای مشکل سطح 31 API پیدا نشد Could not find android.jar for API level 31 issue

نمایش نظرات

Udemy (یودمی)

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

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

آموزش دوره NET MAUI با Visual Studio 2022 ایجاد PROJECTS
جزییات دوره
16.5 hours
247
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,624
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Héctor Uriel Pérez Héctor Uriel Pérez

مایکروسافت MVP