مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
آموزش جامع ساخت اپلیکیشنهای اندروید، iOS، مک و ویندوز با C#
با این دوره، از صفر تا صد توسعه اپلیکیشن برای پلتفرمهای مختلف را با یک کد مبنای واحد یاد بگیرید.
آنچه در این دوره میآموزید:
ساخت اپلیکیشن با استفاده از پلتفرم .NET
طراحی رابط کاربری زیبا و کاربرپسند
پیادهسازی الگوی MVVM در توسعه اپلیکیشن
ذخیره دادهها به صورت محلی با Entity Framework Core
استفاده از بهترین روشهای توسعه اپلیکیشن
پیشنیازها:
آشنایی با زبان برنامهنویسی C# و برنامهنویسی شیءگرا (OOP)
آشنایی با مفاهیم پلتفرم .NET
آشنایی با مفاهیم پایگاه داده SQL
توجه: این دوره، نسخه دوبله شده دوره مشهور NET MAUI - Create Apps for Android, iOS, Mac and Windows در Udemy است (نسخه اصلی به زبان پرتغالی میباشد).
درباره دوره:
دوره .NET MAUI (Multi-platform App UI) برای توسعهدهندگانی طراحی شده است که علاقهمند به ساخت اپلیکیشنهای چند پلتفرمی با استفاده از فناوری .NET هستند. .NET MAUI تکامل یافته Xamarin.Forms است و به توسعهدهندگان این امکان را میدهد تا اپلیکیشنهای native برای iOS، Android، Mac و Windows را از یک کد مبنای واحد ایجاد کنند.
در این دوره، شما با اصول اولیه .NET MAUI، از جمله تنظیم محیط توسعه و ایجاد یک پروژه اولیه آشنا خواهید شد. ساختار پروژه را بررسی خواهید کرد و یاد خواهید گرفت که چگونه با استفاده از XAML، یک زبان نشانه گذاری اعلانی، رابطهای کاربری ایجاد کنید.
این دوره شامل ایجاد صفحات و طرحبندیها، استفاده از کنترلهای از پیش تعریف شده و سفارشیسازی ظاهر و احساس اپلیکیشن شما خواهد بود. همچنین یاد خواهید گرفت که چگونه بین صفحات پیمایش کنید، رویدادها را مدیریت کنید و سرویسها را یکپارچه کرده و به پایگاههای داده دسترسی پیدا کنید.
علاوه بر این، دوره موضوعات پیشرفتهای مانند ایجاد انیمیشن و پیادهسازی ویژگیهای خاص پلتفرم را پوشش میدهد. شما یاد خواهید گرفت که چگونه اپلیکیشن خود را روی شبیهسازها و دستگاههای فیزیکی مختلف اشکالزدایی و آزمایش کنید.
در پایان دوره، شما مهارتهای لازم برای ایجاد اپلیکیشنهای چند پلتفرمی کارآمد با استفاده از .NET MAUI را کسب خواهید کرد. شما آماده خواهید بود تا اپلیکیشنهای native را برای iOS، Android، Mac و Windows توسعه دهید و با به اشتراک گذاشتن کد در سراسر پلتفرمها در زمان و تلاش خود صرفهجویی کنید.
برخی از موضوعات اصلی که در دوره ما پوشش داده میشود:
.NET MAUI چیست، برای چه کسانی مناسب است و چگونه کار میکند؟
نحوه تنظیم محیط توسعه برای .NET MAUI
نحوه استفاده از الگوی MVVM و MVVM Community Toolkit
نحوه استفاده از Dependency Injection
نحوه پیادهسازی رابطها با استفاده از XAML - Extensible Application Markup Language
نحوه توسعه با استفاده از Event-Driven Development
نحوه پیکربندی و استفاده از ویژگیهای استایلدهی اپلیکیشن
نحوه استفاده از کنترلهای MAUI و طرحبندیهای MAUI
نحوه استفاده از Entity Framework Core برای مدیریت پایگاه داده محلی خود (SQLite).
نحوه استفاده از Shell APIs برای تسریع ساخت اپلیکیشن.
نحوه انتشار و عرضه یک اپلیکیشن Android
امیدوارم این خلاصه ایده کلی از آنچه که باید از یک دوره .NET MAUI انتظار داشته باشید را به شما بدهد. اگر سوال دیگری دارید، دریغ نکنید!
سرفصل ها و درس ها
مقدمه
Introdução
01 - نحوه گذراندن دوره و سازماندهی دوره - ویدیو
01 - How to take the course and Course Organization - Video
02 - نحوه پرسیدن سوالات
02 - How to ask questions
03 - الزامات
03 - Requirements
04 - دانلود فایلها
04 - Downloading files
05 - نحوه دریافت گواهینامه خود
05 - How to obtain your certificate
06 - ارزیابی
06 - Assessment
مقدمه
Introduction
01 - محیط توسعه
01 - Development Environment
02 - افزونه XAML Styler
02 - XAML Styler Extension
03 - فعال کردن حالت توسعهدهنده ویندوز
03 - Enable Windows Developer Mode
04 - فعال کردن حالت توسعهدهنده در تلفن اندرویدی شما
04 - Enable Developer Mode on Your Android Phone
05 - فیگما - وارد کردن نمونههای اولیه
05 - Figma - Import Prototypes
شروع به کار با .NET MAUI
Getting Started with .NET MAUI
01 - درباره پروژه - فیگما
01 - About the project - Figma
01 - ایجاد پروژه MAUI
01 - Creating the MAUI project
02 - توضیح جریان اجرای MAUI
02 - MAUI Execution Flow Explained
03 - تنظیم نام برنامه، شناسه و نسخه
03 - Setting the App Name, ID and Version
THEORY - پیکسل و تراکم
THEORY - Pixel and Density
THEORY - پیکسل و تراکم - 2
THEORY - Pixel and Density - 2
05 - آیکون - ویندوز - قسمت 1
05 - Icon - Windows - Part 1
[Important] .NET 8+ - آیکون در اندروید
[Important] .NET 8+ - Icon on Android
06 - آیکون - اندروید - قسمت 2
06 - Icon - Android - Part 2
07 - صفحه شروع
07 - SplashScreen
08 - شروع به کار با MAUI
08 - Getting Started with MAUI
09 - شروع به کار با MAUI - قسمت 2
09 - Getting Started with MAUI - Part 2
10 - صفحه اصلی - قسمت 1
10 - Home Screen - Part 1
11 - صفحه اصلی - قسمت 2
11 - Home Screen - Part 2
12 - صفحه اصلی - قسمت 3
12 - Home Screen - Part 3
13 - صفحه اصلی - قسمت 4
13 - Home Screen - Part 4
14 - صفحه اصلی - قسمت 5
14 - Home Screen - Part 5
15 - اجرای پروژه در ویندوز و اندروید
15 - Running the project on Windows and Android
16 - اجرای پروژه در MacOS و iOS
16 - Running the project on MacOS and iOS
انواع صفحه در .NET MAUI
Page Types in .NET MAUI
01 - THEORY - XAML چیست
01 - THEORY - What is XAML
02 - THEORY - انواع صفحه
02 - THEORY - Page Types
03 - ContentPage
03 - ContentPage
04 - NavigationPage - قسمت 1
04 - NavigationPage - Part 1
05 - NavigationPage - قسمت 2
05 - NavigationPage - Part 2
06 - FlyoutPage - قسمت 1
06 - FlyoutPage - Part 1
07 - FlyoutPage - قسمت 2
07 - FlyoutPage - Part 2
08 - FlyoutPage - قسمت 3 - NavigationPage
08 - FlyoutPage - Part 3 - NavigationPage
09 - TabbedPage - قسمت 1 - پیکربندی
09 - TabbedPage - Part 1 - Configuration
10 - TabbedPage - قسمت 2 - سفارشی سازی رنگ
10 - TabbedPage - Part 2 - Color Customization
.NET MAUI - گالری برنامه
.NET MAUI - App Gallery
01 - ایجاد پروژه و پیکربندی آیکون و صفحه شروع
01 - Creating the project and Configuring the Icon and Splash
02 - ساختاربندی پروژه
02 - Structuring the project
03 - ایجاد قالبها برای منوی ما
03 - Creating the Templates for Our Menu
04 - برنامهنویسی منوی جانبی - قسمت 1
04 - Programming the Side Menu - Part 1
05 - برنامهنویسی منوی جانبی - قسمت 2 - چیدمان
05 - Programming the Side Menu - Part 2 - Layout
06 - باز کردن صفحه Component
06 - Opening the Component Page
07 - نکته عملکرد و منوی اصلی
07 - Performance Tip and Home Menu
07.1 - ScrollView در منو
07.1 - ScrollView in the Menu
08 - THEORY - انواع چیدمان
08 - THEORY - Layout Types
09 - StackLayout
09 - StackLayout
10 - VerticalStackLayout، HorizontalStackLayout و فاصله گذاری
10 - VerticalStackLayout, HorizontalStackLayout and Spacing
11 - GridLayout - قسمت 1
11 - GridLayout - Part 1
12 - GridLayout - قسمت 2
12 - GridLayout - Part 2
13 - GridLayout - قسمت 3 - فاصله گذاری و ساده سازی ساختار
13 - GridLayout - Part 3 - Spacing and Simplifying the structure
14 - AbsoluteLayout
14 - AbsoluteLayout
15 - FlexLayout - جهت - قسمت 1
15 - FlexLayout - Direction - Part 1
16 - FlexLayout - AlignItems و AlignSelft - قسمت 2
16 - FlexLayout - AlignItems and AlignSelft - Part 2
17 - FlexLayout - JustifyContent - قسمت 3
17 - FlexLayout - JustifyContent - Part 3
18 - FlexLayout - Grow، Order، Basis، Shrink - قسمت 4
18 - FlexLayout - Grow, Order, Basis, Shrink - Part 4
19 - FlexLayout - Wrap و AlignContent
19 - FlexLayout - Wrap and AlignContent
.NET MAUI AppGallery - BoxView، Labels، Buttons و Images
.NET MAUI AppGallery - BoxView, Labels, Buttons and Images
01 - THEORY - کلاس View
01 - THEORY - View Class
02 - ابزارهای Visual Studio برای صفحه نمایش
02 - Visual Studio Tools for Screen
03 - BoxView
03 - BoxView
04 - Label - Text، TextColor، TextDecorations و TextTransform - قسمت 1
04 - Label - Text, TextColor, TextDecorations and TextTransform - Part 1
05 - Label - TextType - قسمت 2
05 - Label - TextType - Part 2
06 - Label - FontSize، FontAttributes و FontFamily - قسمت 3
06 - Label - FontSize, FontAttributes and FontFamily - Part 3
07 - Label - LineHeight، MaxLines و LineBreakMode - قسمت 4
07 - Label - LineHeight, MaxLines and LineBreakMode - Part 4
08 - Label - FormattedText - قسمت 5
08 - Label - FormattedText - Part 5
09 - Label - Text Alignment - قسمت 6
09 - Label - Text Alignment - Part 6
10 - Button - قسمت 1
10 - Button - Part 1
11 - Button - Image - قسمت 2
11 - Button - Image - Part 2
12 - Image - قسمت 1
12 - Image - Part 1
13 - Image - قسمت 2
13 - Image - Part 2
14 - ImageButton
14 - ImageButton
بازی Hangman
Hangman Game
01 - معرفی Hangman
01 - Introducing Hangman
02 - ایجاد یک پروژه و پیکربندی آیکون و صفحه شروع
02 - Creating a project and configuring the icon and splashscreen
03 - ایجاد صفحه
03 - Creating the screen
04 - بهبود زیبایی شناسی صفحه کلید
04 - Improving the keyboard's aesthetics
05 - مدل ها و مخازن
05 - Models and Repositories
06 - برنامه نویسی اولیه - انتخاب یک کلمه
06 - Initial Programming - Choosing a word
07 - برنامه نویسی - کلیک بر روی حروف
07 - Programming - Clicking on letters
08 - برنامه نویسی - رفتار هنگام اشتباه کردن
08 - Programming - Behavior when making a mistake
09 - برنامه نویسی - سبک صفحه کلید برای ضربه ها و خطاها
09 - Programming - Keyboard style for hits and misses
10 - برنامه نویسی - راه اندازی مجدد بازی، برنده شدن در بازی و بازسازی کد
10 - Programming - Restarting the game, winning the game and refactoring
11 - برنامه نویسی - اجرا در اندروید
11 - Programming - Running on Android
App Gallery - Frame، Border و Shadow
App Gallery - Frame, Border e Shadow
01 - Frame
01 - Frame
02 - Border
02 - Border
03 - Shadow
03 - Shadow
App Gallery
App Gallery
01 - Entry
01 - Entry
02 - Entry - قسمت 2
02 - Entry - Part 2
03 - Entry - Events
03 - Entry - Events
04 - Editor
04 - Editor
05 - CheckBox
05 - CheckBox
06 - RadioButton
06 - RadioButton
07 - RadioButton - Event
07 - RadioButton - Event
08 - Switch
08 - Switch
09 - Stepper
09 - Stepper
10 - Slider
10 - Slider
11 - TimePicker
11 - TimePicker
12 - DatePicker
12 - DatePicker
13 - SearchBar
13 - SearchBar
14 - Picker
14 - Picker
فصل 10 - App Gallery - انواع Cell
Chapter 10 - App Gallery - Cell Types
01 - TextCell
01 - TextCell
02 - ImageCell
02 - ImageCell
03 - SwitchCell
03 - SwitchCell
04 - EntryCell
04 - EntryCell
05 - ViewCell
05 - ViewCell
فصل 11 - AppGallery - لیستها
Chapter 11 - AppGallery - Lists
01 - TableView
01 - TableView
02 - اطلاعات فیلم
02 - Movie Data
03 - Picker - بارگیری داده - قسمت 1
03 - Picker - Loading Data - Part 1
04 - Picker - سفارشی سازی ارائه - قسمت 2
04 - Picker - Customize Presentation - Part 2
05 - ListView - بارگیری داده - قسمت 1
05 - ListView - Loading Data - Part 1
06 - ListView - بارگیری داده - قسمت 2
06 - ListView - Loading Data - Part 2
07 - ListView - انتخاب آیتم - قسمت 3
07 - ListView - Item Selection - Part 3
08 - ListView - RowHeight و HasUnevenRows - قسمت 4
08 - ListView - RowHeight and HasUnevenRows - Part 4
09 - ListView - Refresh، Separator - قسمت 5
09 - ListView - Refresh, Separator - Part 5
10 - ListView - Group - قسمت 6
10 - ListView - Group - Part 6
11 - ListView - مرور کلی ویژگی ها و رویدادها - قسمت 7
11 - ListView - Overview of Properties and Events - Part 7
12 - CollectionView - بارگیری داده - قسمت 1
12 - CollectionView - Loading Data - Part 1
13 - RefreshView با CollectionView - قسمت 2
13 - RefreshView with CollectionView - Part 2
14 - CollectionView - اسکرول بی نهایت - RemaingItemsThreshold - قسمت 3
14 - CollectionView - Infinite Scroll - RemaingItemsThreshold - Part 3
15 - CollectionView - Group - قسمت 4
15 - CollectionView - Group - Part 4
16 - CollectionView - ItemsLayout - قسمت 5
16 - CollectionView - ItemsLayout - Part 5
17 - CollectionView - SelectionMode و SelectedItems - قسمت 6
17 - CollectionView - SelectionMode and SelectedItems - Part 6
18 - CollectionView - ScrollTo - قسمت 7
18 - CollectionView - ScrollTo - Part 7
19 - CollectionView - رویداد Scrolled - قسمت 8
19 - CollectionView - Event Scrolled - Part 8
20 - CarouselView - بارگیری داده - قسمت 1
20 - CarouselView - Loading Data - Part 1
21 - CarouselView - Loop، PeekAreaInsets، SwipeEnabled و Position - قسمت 2
21 - CarouselView - Loop, PeekAreaInsets, SwipeEnabled and Position - Part 2
22 - CarouselView - ItemsLayout - قسمت 3
22 - CarouselView - ItemsLayout - Part 3
23 - IndicatorView با CarouselView - قسمت 1
23 - IndicatorView with CarouselView - Part 1
24 - IndicatorView با CarouselView - IndicatorTemplate - قسمت 2
24 - IndicatorView with CarouselView - IndicatorTemplate - Part 2
25 - BindableLayout
25 - BindableLayout
26 - DataTemplateSelector - قسمت 1
26 - DataTemplateSelector - Part 1
27 - DataTemplateSelector - قسمت 2
27 - DataTemplateSelector - Part 2
28 - DataTemplateSelector - قسمت 3
28 - DataTemplateSelector - Part 3
12 - بهبودهای App Gallery
12 - App Gallery Improvements
01 - توضیح بهبودهای App Gallery
01 - App Gallery Improvements Explained
02 - GroupComponent و مدل Repository
02 - GroupComponent and Repository Model
03 - GroupComponentRepository - قسمت 1 - چیدمان
03 - GroupComponentRepository - Part 1 - Layout
04 - GroupComponentRepository - قسمت 2 - کنترل ها، ویژوال ها، فرم ها، سلول ها و کول
04 - GroupComponentRepository - Part 2 - Controls, Visuals, Forms, Cells and Col
05 - منو - CollectionView - بارگیری داده
05 - Menu - CollectionView - Loading Data
06 - منو - CollectionView - طراحی - قسمت 2
06 - Menu - CollectionView - Design - Part 2
07 - منو - CollectionView - ناوبری - قسمت 3
07 - Menu - CollectionView - Navigation - Part 3
08 - MainPage - بارگیری داده
08 - MainPage - Loading Data
09 - MainPage - جستجو - قسمت 1
09 - MainPage - Search - Part 1
10 - MainPage - جستجو - قسمت 2
10 - MainPage - Search - Part 2
11 - MainPage - رفع اشکال صفحه کلید
11 - MainPage - Keyboard Bug Fix
AppGallery - TODO - لیست - EF Core، Migrations و SQLite
AppGallery - TODO - List - EF Core, Migrations and SQLite
01 - توضیح پروژه
01 - Explaining the project
02 - صحبت در مورد پایگاه داده موبایل
02 - Talking about Mobile database
03 - ایجاد پروژه و پیکربندی آیکون و صفحه شروع
03 - Creating project and Configuring Icon and SplashScreen
04 - ایجاد صفحات
04 - Creating pages
05 - StartPage - ایجاد ساختار صفحه نمایش
05 - StartPage - Creating the Screen Structure
06 - AddEditTaskPage
06 - AddEditTaskPage
07 - AddEditTaskPage - سبک
07 - AddEditTaskPage - Style
08 - AddEditTaskPage - منطق در دکمه ها
08 - AddEditTaskPage - Logic in buttons
09 - Custom Handler - بدون حاشیه
09 - Custom Handler - No Border
10 - Search Entry - سبک
10 - Search Entry - Style
11 - AddEditTaskPage - حاشیه در Entry، Editor و DatePicker
11 - AddEditTaskPage - Border in Entry, Editor and DatePicker
12 - AddEditTaskPage - رفع عرض DatePicker
12 - AddEditTaskPage - Fixing the DatePicker width
13 - مدل - TaskMode و SubTaskModel
13 - Model - TaskMode and SubTaskModel
14 - THEORY - EF Core Migrations
14 - THEORY - EF Core Migrations
15 - پیکربندی DbContext - قسمت 1
15 - Configuring DbContext - Part 1
16 - پیکربندی DbContext - قسمت 2
16 - Configuring DbContext - Part 2
17.1 - اجرای دستور Migration
17.1 - Running Migration Command
17.2 - اجرای دستور Migration
17.2 - Running Migration Command
18 - تنظیمات نهایی Migration
18 - Final Migration Settings
19 - THEORY - Repository
19 - THEORY - Repository
20 - Repository - ایجاد رابط و کلاس - قسمت 1
20 - Repository - Creating the Interface and Class - Part 1
21 - Repository - ایجاد کلاس - قسمت 2
21 - Repository - Creating the Class - Part 2
22 - StartPage - اضافه کردن CollectionView
22 - StartPage - Adding the CollectionView
23 - StartPage - ادغام CollectionView با Repository
23 - StartPage - Integrating the CollectionView with Repository
24 - StartPage - حذف Task
24 - StartPage - Delete Task
25 - StartPage - Completed Task CheckBox - قسمت 1
25 - StartPage - Completed Task CheckBox - Part 1
26 - StartPage - Completed Task - قسمت 2 - خط خوردگی
26 - StartPage - Completed Task - Part 2 - Strikethrough
27 - StartPage - Completed Task - قسمت 3 - خط خوردگی INotifyPropertyChanged
27 - StartPage - Completed Task - Part 3 - Strikethrough INotifyPropertyChanged
28 - AddEditTaskPage - تنظیم صفحه نمایش
28 - AddEditTaskPage - Adjust Screen
29 - AddEditTasPage - Subtasks - قسمت 1
29 - AddEditTasPage - Subtasks - Part 1
30 - AddEditTasPage - Subtasks - قسمت 2
30 - AddEditTasPage - Subtasks - Part 2
31 - AddEditTasPage - Subtasks - قسمت 3 - حذف Subtasks
31 - AddEditTasPage - Subtasks - Part 3 - Delete Subtasks
32 - AddEditTasPage - Save - قسمت 1 - دریافت داده ها
32 - AddEditTasPage - Save - Part 1 - Get the Data
33 - AddEditTasPage - Save - قسمت 2 - اعتبارسنجی داده ها
33 - AddEditTasPage - Save - Part 2 - Validate the data
34 - AddEditTasPage - Save - قسمت 3 - ذخیره، بستن صفحه نمایش و به روز رسانی لیست
34 - AddEditTasPage - Save - Part 3 - Save, Close Screen and Update Listing
35 - AddEditTasPage - Save - قسمت 4 - آزمایش ثبت نام
35 - AddEditTasPage - Save - Part 4 - Testing the Registration
36 - StartPage - تصحیح حذف وظایف با زیروظایف
36 - StartPage - Correct Deletion of tasks with subtasks
37 - AddEditTaskPage - به روز رسانی
37 - AddEditTaskPage - Update
38 - StartPage - سیستم جستجو
38 - StartPage - Search System
فصل 14 - AppGallery - Styles
Chapter 14 - AppGallery - Styles
01 - توضیح پروژه
01 - Explaining the project
02 - نحوه استفاده از Styles
02 - How to use Styles
03 - Styles - Explicit و Implicit
03 - Styles - Explicit and Implicit
04 - Global Styles
04 - Global Styles
05 - اعمال Styles به انواع مشتق شده
05 - Applying Styles to derived types
06 - Inherited Styles
06 - Inherited Styles
07 - Style Class
07 - Style Class
08 - Static و Dynamic Resources
08 - Static and Dynamic Resources
09 - Theme - تغییر Real-Time
09 - Theme - Real-Time Change
10 - Theme - واکنش به Theme روشن و تاریک سیستم عامل
10 - Theme - Reacting to the OS Light and Dark Theme
11 - VSM - استفاده از CommonStates
11 - VSM - Using CommonStates
12 - VSM - Custom State
12 - VSM - Custom State
فصل 15 - AppGallery - Animation
Chapter 15 - AppGallery - Animation
01 - ایجاد بخش Animation
01 - Creating the Animation Section
02 - Animation - Scale
02 - Animation - Scale
03 - Animation - Translate
03 - Animation - Translate
04 - Animation - Rotate
04 - Animation - Rotate
05 - Animation - Opacity - FadeTo
05 - Animation - Opacity - FadeTo
06 - اجرای Animations - Sequential، Parallel و لغو Animation
06 - Executing Animations - Sequential, Parallel and Canceling Animation
07 - Animation - Easing
07 - Animation - Easing
08 - Animation - Custom
08 - Animation - Custom
09 - Animation - Color ViewExtensions
09 - Animation - Color ViewExtensions
فصل 16 - MVVM
Chapter 16 - MVVM
01 - THEORY - MVVM
01 - THEORY - MVVM
02 - ایجاد پروژه و ساختار اولیه View
02 - Creating the project and initial View structure
03 - Model - Person - INotifyPropertyChanged
03 - Model - Person - INotifyPropertyChanged
04 - ViewModel - Binding و Notification
04 - ViewModel - Binding and Notification
05 - ViewModel - Command
05 - ViewModel - Command
فصل 17 - MVVM - Community Toolkit
Chapter 17 - MVVM - Community Toolkit
01 - ایجاد پروژه
01 - Creating the project
02 - Model با ObservableObject و ObservableProperty
02 - Model with ObservableObject and ObservableProperty
03 - ViewModel با ObservableObject، ObservableProperty و RelayCommand
03 - ViewModel with ObservableObject, ObservableProperty and RelayCommand
04 - THEORY - Publish و Subscribe
04 - THEORY - Publish and Subscribe
05 - PubSub - قسمت 1 - ایجاد صفحه و ناوبری
05 - PubSub - Part 1 - Creating the page and navigation
06 - PubSub - قسمت 2 - ایجاد صفحه PubSubPage
06 - PubSub - Part 2 - Creating the PubSubPage Screen
07 - PubSub - قسمت 3 - استفاده از WeakReferenceMessager
07 - PubSub - Part 3 - Using WeakReferenceMessager
08 - PubSub - قسمت 4 - استفاده از Person در پیام
08 - PubSub - Part 4 - Using the Person in the message
فصل 18 - AppGallery - Behaviors، Triggers، Converters و موارد دیگر
Chapter 18 - AppGallery - Behaviors, Triggers, Converters and more
01 - Behaviors
01 - Behaviors
02 - Property Trigger
02 - Property Trigger
03 - Trigger داخل Style
03 - Trigger inside Style
04 - DataTrigger
04 - DataTrigger
05 - EventTrigger
05 - EventTrigger
06 - MultiTrigger
06 - MultiTrigger
07 - استفاده از Converters با Trigger
07 - Using Converters with Trigger
08 - OnPlatfom و OnIdiom
08 - OnPlatfom and OnIdiom
09 - Font - وارد کردن فونت ها
09 - Font - Importing Fonts
10 - Font - وارد کردن فونت های آیکون
10 - Font - Importing Icon Fonts
11 - Color - کلاس Color
11 - Color - Color Class
12 - Brush - SolidColorBrush
12 - Brush - SolidColorBrush
13 - Brush - LinearGradientBrush
13 - Brush - LinearGradientBrush
14 - Brush - RadioGradientBrush
14 - Brush - RadioGradientBrush
.NET MAUI - Community Toolkit
.NET MAUI - Community Toolkit
01 - NET MAUI Community Toolkit
01 - NET MAUI Community Toolkit
02 - پیکربندی Tookit MAUI در پروژه
02 - Configuring Tookit MAUI in the project
03 - Alerts - Snackbar
03 - Alerts - Snackbar
03.1 - Alerts - SnackBar
03.1 - Alerts - SnackBar
04 - Alerts - Toast
04 - Alerts - Toast
05 - Behaviors - Masked
05 - Behaviors - Masked
06 - Behaviors - StatusBar
06 - Behaviors - StatusBar
07 - Behaviors - EventToCommand
07 - Behaviors - EventToCommand
08 - Views - Expander
08 - Views - Expander
09 - Views - Popup
09 - Views - Popup
10 - View - MediaElement
10 - View - MediaElement
فصل 20 - AppGallery - Shell
Chapter 20 - AppGallery - Shell
01 - سازماندهی منو
01 - Organizing the Menu
02 - TabBar - قسمت 1
02 - TabBar - Part 1
03 - TabBar - قسمت 2 - Tab Tag
03 - TabBar - Part 2 - Tab Tag
04 - TabBar - قسمت 3 - Styles
04 - TabBar - Part 3 - Styles
05 - FlyoutItem - قسمت 1
05 - FlyoutItem - Part 1
06 - FlyoutItem - قسمت 2
06 - FlyoutItem - Part 2
07 - FlyoutItem - قسمت 3 - سفارشی سازی Template
07 - FlyoutItem - Part 3 - Template Customization
08 - FlyoutItem - قسمت 4 - FlyoutContent
08 - FlyoutItem - Part 4 - FlyoutContent
09 - Shell - ناوبری مسیر نسبی
09 - Shell - Relative Route Navigation
10 - Shell - ناوبری مسیر مطلق و جستجو
10 - Shell - Absolute Route Navigation and Search
11 - Shell - ناوبری انتقال پارامتر
11 - Shell - Parameter Passing Navigation
12 - Shell - ناوبری انتقال Object
12 - Shell - Object Passing Navigation
13 - Shell - Menu Item - خروج
13 - Shell - Menu Item - Exit
فصل 21 - AppGallery - Accessibility
Chapter 21 - AppGallery - Accessibility
01 - ایجاد ساختار اولیه
01 - Creating the Initial Structure
02 - Semantic Properties
02 - Semantic Properties
03 - آزمایش Screen Reader در پروژه ما
03 - Testing the Screen Reader in our Project
فصل 22 - AppShopping
Chapter 22 - AppShopping
02 - ایجاد پروژه و نصب کتابخانه ها
02 - Creating the project and installing the libraries
03 - تنظیم آیکون و صفحه شروع
03 - Setting the icon and splash screen
04 - تنظیم نام، فضای نام و نسخه
04 - Setting the name, namespace and version
05 - ساختار پوشه پروژه
05 - Project folder structure
06 - مدلها
06 - Models
07 - Shell - منو
07 - Shell - Menu
08 - کلاس های سرویس
08 - Service classes
09 - Mockup سرویس
09 - Service mockup
10 - Store - ListPageViewModel - قسمت 1
10 - Store - ListPageViewModel - Part 1
11 - Store - ListPageViewModel - قسمت 2
11 - Store - ListPageViewModel - Part 2
12 - Store - ListPage - رفع UX-UI
12 - Store - ListPage - Fixing the UX-UI
13 - Store - ناوبری به صفحه Detail
13 - Store - Navigation to the Detail Page
14 - Store - انتقال پارامترها به DetailPage
14 - Store - Passing parameters to DetailPage
15 - Store - DetailPage - دریافت داده از مسیر
15 - Store - DetailPage - Receiving data from the route
16 - Store - چیدمان - حذف حاشیه Entry ویندوز
16 - Store - Layout - Entry Remove Windows Border
17 - Store - چیدمان - حذف حاشیه Entry اندروید
17 - Store - Layout - Entry Remove Android Border
18 - Store - چیدمان - حذف حاشیه Entry iOS
18 - Store - Layout - Entry Remove iOS Border
19 - Store - چیدمان - Gradient در Entry
19 - Store - Layout - Gradient in Entry
20 - Store - چیدمان - لیست - قسمت 1
20 - Store - Layout - Listing - Part 1
21 - Store - چیدمان - رفع Tap-Click Listing - قسمت 2
21 - Store - Layout - Fix Tap-Click Listing - Part 2
22 - Store - چیدمان - ExplicitStyle Listing - قسمت 3
22 - Store - Layout - ExplicitStyle Listing - Part 3
23 - Store - Detail - چیدمان - قسمت 1
23 - Store - Detail - Layout - Part 1
24 - Store - Detail - چیدمان - قسمت 2
24 - Store - Detail - Layout - Part 2
25 - Store - Detail - ViewModel BackButton - قسمت 3
25 - Store - Detail - ViewModel BackButton - Part 3
26 - Store - ListPage - آخرین تنظیمات
26 - Store - ListPage - Last adjustments
27 - Challenge - ایجاد ماژول رستوران از ابتدا
27 - Challenge - Create the Restaurant Module from Scratch
28 - Cinema - ListPage - قسمت 1 - ساختار.crdownload
28 - Cinema - ListPage - Part 1 - Structure.crdownload
29 - Cinema - ListPage - قسمت 2 - ناوبری و صفحه Detail
29 - Cinema - ListPage - Part 2 - Navigation and Detail Screen
30 - Cinema - ListPage - قسمت 3 - چیدمان
30 - Cinema - ListPage - Part 3 - Layout
31 - Cinema - ListPage - قسمت 4 - چیدمان - طراحی
31 - Cinema - ListPage - Part 4 - Layout - Design
32 - Cinema - Detail - چیدمان - طراحی
32 - Cinema - Detail - Layout - Design
33 - Cinema - Detail - منطق Close و PlayPause - قسمت 1
33 - Cinema - Detail - Close and PlayPause Logic - Part 1
34 - Cinema - Detail - Animation
34 - Cinema - Detail - Animation
35 - Cinema - Detail - بهبودهای Android
35 - Cinema - Detail - Android Improvements
36 - Cinema - Detail - صفحه نمایش Desktop
36 - Cinema - Detail - Desktop Screen
37 - Cinema - Detail - صفحه نمایش Desktop - دکمه Close
37 - Cinema - Detail - Desktop Screen - Close Button
38 - توضیح ماژول Ticket
38 - Explaining the Ticket Module
39 - ScanPage - ساختار صفحه
39 - ScanPage - Page Structure
40 - ScanPage - سبک Explicit
40 - ScanPage - Explicit Style
41 - Tickets - ایجاد صفحات، ViewModels و ثبت مسیرها
41 - Tickets - Creating Pages, ViewModels and Registering Routes
42 - Tickets - ScanPage - ناوبری
42 - Tickets - ScanPage - Navigation
43 - Tickets - TicketService
43 - Tickets - TicketService
44 - Ticket - ScanPage - Mask، ناوبری با پارامتر و جستجوی بلیط توسط Nu
44 - Ticket - ScanPage - Mask, Navigation with Parameter and Ticket Search by Nu
45 - Ticket - PayPage - ساختار صفحه
45 - Ticket - PayPage - Page Structure
46 - Ticket - PayPage - تولید QR Code و بارگیری بلیط روی صفحه نمایش
46 - Ticket - PayPage - Generate QR Code and Load Ticket on Screen
47 - Ticket - PayPage - استایل دادن به صفحه نمایش
47 - Ticket - PayPage - Styling the Screen
48 - Ticket - PayPage - تاریخ عزیمت، Tolerance و Value
48 - Ticket - PayPage - Departure Date, Tolerance and Value
49 - Ticket - PayPage - محاسبه Stay
49 - Ticket - PayPage - Calculate Stay
50 - Ticket - PayPage - کپی به کلیپ بورد و تغییر صفحه نمایش
50 - Ticket - PayPage - Copy to Clipboard and Change Screen
51 - روش های ذخیره سازی
51 - Storage Methods
52 - Ticket - کلاس TicketPreferenceStorage
52 - Ticket - TicketPreferenceStorage Class
53 - Ticket - PayPage - ادغام با TicketPreferenceStorage
53 - Ticket - PayPage - Integration with TicketPreferenceStorage
54 - Ticket - ResultPage - سازماندهی صفحه نمایش
54 - Ticket - ResultPage - Organizing the Screen
55 - Ticket - ResultPage - فرمت متن
55 - Ticket - ResultPage - Formatting Text
56 - Ticket - ListPage - لیست بلیط های پرداخت شده
56 - Ticket - ListPage - List of Paid Tickets
57 - Ticket - CameraPage - اسکن QRCode
57 - Ticket - CameraPage - Scan QRCode
58 - Ticket - CameraPage - CodeBehind برای MVVM
58 - Ticket - CameraPage - CodeBehind for MVVM
59 - UI در Android - تغییر رنگ و متن Title Bar
59 - UI on Android - Changing Title Bar Color and Text
60 - Ticket - ScanPage - رفع Cursor و Keyboard
60 - Ticket - ScanPage - Cursor and Keyboard Fix
61 - Keyboard Fix و Entry Margin
61 - Keyboard Fix and Entry Margin
62 - Dark Theme - ارائه
62 - Dark Theme - Presentation
63 - Theme - Dark - Store و Restaurant
63 - Theme - Dark - Store and Restaurant
64 - Theme - Dark - Cinema
64 - Theme - Dark - Cinema
65 - Theme - Dark - Ticket
65 - Theme - Dark - Ticket
66 - Accessibility - Stores و Restaurants
66 - Accessibility - Stores and Restaurants
67 - Accessibility - Cinema
67 - Accessibility - Cinema
68 - Accessibility - Ticket
68 - Accessibility - Ticket
69 - Android 13 - SplashScreen
69 - Android 13 - SplashScreen
رفع اشکالات
Bug Fixes
01 - AppTask - CheckBox - اشکال در Android، iOS و MacOS
01 - AppTask - CheckBox - Bug on Android, iOS and MacOS
02 - App - Gallery - CollectionView - رفع اسکرول بی نهایت
02 - App - Gallery - CollectionView - Infinite Scroll fix
.NET MAUI با API و Data Synchronization
.NET MAUI with API and Data Synchronization
01 - توضیح پروژه
01 - Explaining the project
02 - نحوه کار یک API در اینترنت
02 - How an API works on the internet
03 - ایجاد مدل کاربر و تغییر کلید به Guid
03 - Creating a User Model and Changing the key to a Guid
04 - پیکربندی پایگاه داده در API
04 - Configuring the Database in the API
05 - رفع مشکلات کامپایل
05 - Fixing compilation problems
06 - ایجاد یک UserRepository
06 - Creating a UserRepository
07 - تطبیق TaskRepository
07 - Adapting the TaskRepository
08 - پیکربندی Dependency Injection و ساخت UsersController
08 - Configuring Dependency Injection and Building the UsersController
09 - UsersController - ایجاد Token Validator
09 - UsersController - Creating the Token Validator
10 - UsersController -GetUser - قسمت 1
10 - UsersController -GetUser - Part 1
11 - UsersController - پیکربندی SMTP
11 - UsersController - Configuring SMTP
12 - UsersController - ایجاد Send Message
12 - UsersController - Creating the Send Message
13 - UsersController - ارسال ایمیل
13 - UsersController - Sending Email
14 - UsersController - تایید Token
14 - UsersController - Token Verification
15 - TasksController - روش های CRUD
15 - TasksController - CRUD Methods
16 - TasksController - حذف منطقی سوابق
16 - TasksController - Logical Deletion of Records
17 - TasksController - BatchPush
17 - TasksController - BatchPush
18 - AppTask - Login - رابط گرافیکی - قسمت 1
18 - AppTask - Login - Graphical Interface - Part 1
19 - AppTask - Login - اولین قدم ورود - قسمت 2
19 - AppTask - Login - First Step of Login - Part 2
20 - AppTask - Login - دومین قدم ورود - قسمت 3
20 - AppTask - Login - Second Step of Login - Part 3
21 - AppTask - UserAuth - قسمت 4
21 - AppTask - UserAuth - Part 4
22 - AppTask - تغییر نام روش ها و پیکربندی HttpClient
22 - AppTask - Renaming Methods and Configuring HttpClient
23 - AppTask - UserService
23 - AppTask - UserService
24 - AppTask - TaskService
24 - AppTask - TaskService
25 - AppTask - Refactoring Code - قسمت 1
25 - AppTask - Refactoring Code - Part 1
26 - AppTask - ادغام LoginPage با API و Refactoring Code - قسمت 2
26 - AppTask - Integrating LoginPage with API and Refactoring Code - Part 2
27 - AppTask - حالت های اجرای برنامه و بهبود تماس های LoginPage
27 - AppTask - App Execution Modes and Improving LoginPage Calls
28 - AppTask - LoginPage - تست و رفع
28 - AppTask - LoginPage - Testing and Fixing
29 - AppTask - LoginPage - رفع قابلیت استفاده و اشکالات
29 - AppTask - LoginPage - Fixing usability and bugs
30 - AppTask - LoginPage - مدیریت Exception
30 - AppTask - LoginPage - Handling Exceptions
31 - AppTask - LoginPage - Refactoring Code
31 - AppTask - LoginPage - Refactoring Code
32 - AppTask - StartPage - Logout
32 - AppTask - StartPage - Logout
33 - AppTask - StartPage - چیدمان کاربر وارد شده
33 - AppTask - StartPage - Logged-in User Layout
34 - AppTask - AddEditTask - تطبیق صفحه نمایش برای DI
34 - AppTask - AddEditTask - Adapt screen for DI
35 - AppTask - تطبیق برای حذف منطقی
35 - AppTask - Adaptation for Logical Deletion
36 - AppTask - ادغام CRUD با API
36 - AppTask - Integrating CRUD with the API
37 - AppTask - دکمه همگام سازی
37 - AppTask - Synchronize Button
38 - AppTask - همگام سازی - بررسی مراحل - قسمت 1
38 - AppTask - Synchronization - Surveying the steps - Part 1
39 - AppTask - همگام سازی - ذخیره تاریخ آخرین همگام سازی - قسمت 2
39 - AppTask - Synchronization - Store the date of the last Synchronization - Pa
40 - AppTask - همگام سازی - دریافت وظایف برای ارسال به API - قسمت 3
40 - AppTask - Synchronization - Get the tasks to Send to the API - Part 3
41 - AppTask - همگام سازی - مصرف API - قسمت 4
41 - AppTask - Synchronization - Consume API - Part 4
42 - AppTask - همگام سازی - روش همگام سازی پایه محلی - قسمت 5
42 - AppTask - Synchronization - Local base synchronization method - Part 5
43 - AppTask - همگام سازی - SyncData - رفع اشکال تبدیل - قسمت 6
43 - AppTask - Synchronization - SyncData - Fixing Conversion Bug - Part 6
44 - App Task - همگام سازی - API - Batch Push - رفع بازگشت روش
44 - App Task - Synchronization - API - Batch Push - Fixing method return
45 - AppTask - رفع اشکال Dependency Injection در LoginPage - قسمت 8
45 - AppTask - Fixing Dependency Injection Bug in LoginPage - Part 8
46 - AppTask - بازرسی پایگاه داده با DBeaver - قسمت 9
46 - AppTask - Inspect Database with DBeaver - Part 9
47-AppTask - رفع باگ شناسه تولید شده خودکار - قسمت 10
47 - AppTask - Fixing Auto-Generated Id Bug - Part 10
48-AppTask - همگام سازی - تکمیل شد - قسمت 11
48 - AppTask - Synchronization - Completed - Part 11
.NET MAUI - محتوای اضافی
.NET MAUI - Extra Content
S25E01 - انتقال پروژهها به NET 8.
S25E01 - Migrate projects to .NET 8
اتمام دوره
Course completion
06 - ارزیابی
06 - Evaluation
07 - نهایی سازی
07 - Finalization
نمایش نظرات