قراره تو این دوره چی یاد بگیرم؟

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

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

۱ فصل
۱۱۶ جلسه
۳۵ ساعت
۱

لیست ویدئوهای دوره

۱۱۶ قسمت
۳۴:۴۳:۲۰
1

دمو و معرفی دوره جامع WPF

رایگان
۱۵:۳۲
2

بخش اول - قبل از شروع - نصب ابزار Visual Studio

رایگان
۰۶:۱۹
3

بخش اول - قسمت اول - آشنایی با WPF

رایگان
۲۲:۴۳
4

بخش اول - قسمت دوم - آشنایی با کدهای XAML، منابع، کالچر و آرگومان

رایگان
۰۱:۰۵:۳۱
5

بخش اول - قسمت سوم - آموزش کار با کنترل های TextBlock-TextBox-Label-Image-CheckBox

رایگان
۲۶:۱۷
6

بخش اول - قسمت چهارم - آموزش تغییر رابط کاربری در حال اجرای برنامه و استفاده از ویژوال تری

رایگان
۰۶:۳۳
7

بخش اول - قسمت پنجم - استفاد از کنترل های PasswordBox-Rectangle-RadioButton-RichTextControl

۳۵:۰۷
8

بخش اول - قسمت ششم - استفاد از کنترل های PasswordBox-Rectangle-RadioButton-RichTextControl

۲۴:۳۳
9

بخش اول - قسمت هفتم - آموزش تنظیمات مربوط به رندر کردن متن و ToolTip و TabOrder-AccessKey

۳۵:۱۰
10

بخش اول - قسمت هشتم - آموزش استفاده از UserControl

۱۳:۲۶
11

بخش اول - قسمت نهم - آموزش سیستم دیتا Binding

۱۵:۳۳
12

بخش اول - قسمت دهم - حل مشکل عدم مشاهده تغییرات در استفاده از دیتا Binding به کمک iNotify

۱۸:۰۸
13

بخش اول - قسمت یازدهم - استفاده از کانورترها برای تبدیل نوع ها به یکدیگر و فرمت بندی متن در کدهای xaml

۱۶:۴۳
14

بخش اول - قسمت دوازدهم - آموزش انواع Commands

۳۲:۵۳
15

بخش اول - قسمت سیزدهم - کار با انواع دیالوگ ها

۲۴:۳۳
16

بخش اول - قسمت چهاردهم - ایجاد انواع منوها

۱۷:۴۳
17

بخش اول - قسمت پانزدهم - آموزش کنترل های Border-Slider-GroupBox-Expander-Progressbar-Ribbon

۲۷:۳۳
18

بخش اول - قسمت شانزدهم - نحوه استفاده از کنترل TabControl

۱۶:۳۶
19

بخش اول - قسمت هفدهم - توضیحات اضافه مربوط به بحث Commands

۱۱:۰۱
20

بخش اول - قسمت هجدهم - آموزش کنترل های ItemControl-ListBox-ComboBox

۲۱:۲۷
21

بخش اول - قسمت نوزدهم - آموزش استفاده از ListView و نحوه گروه بندی، مرتب سازی و فیلتر کردن اطلاعات

۲۳:۴۰
22

بخش اول - قسمت بیستم - آموزش استفاده از TreeView

۱۰:۰۹
23

بخش اول - قسمت بیست و یکم - آموزش استفاده از DataGrid

۱۳:۴۹
24

بخش اول - قسمت بیست و دوم - آموزش نوشتن استایل ها، انواع تریگرها و انیمیشن

۳۰:۱۶
25

بخش اول - قسمت بیست و سوم - نحوه کار با پخش صوت و تصویر، ایجاد تایمر و اجرای کدها در بکگراند

۲۴:۰۹
26

بخش اول - قسمت بیست و چهارم - نحوه اجرای Task

۰۷:۵۸
27

بخش اول - قسمت بیست و پنجم - آموزش کنترل RepeatButton و کار با تصاویر 2 بعدی Geometry

۱۸:۰۷
28

بخش دوم - قسمت اول - آموزش ایجاد کنترل های Xaml در کدهای سی شارپ

۲۳:۱۸
29

بخش دوم - قسمت دوم - آموزش استفاده از فونت دلخواه بدون نیاز به نصب در سیستم کاربر

۰۹:۵۳
30

بخش دوم - قسمت سوم - آموزش چند زبانگی بصورت پویا و استاتیک

۳۱:۵۴
31

بخش دوم - قسمت چهارم - آموزش چند زبانگی به کمک فایل های دیکشنری و فرمت json

۲۲:۳۵
32

بخش دوم - قسمت پنجم - آموزش گزارش گیری از کدها و خطاهای مدیریت نشده

۲۶:۱۹
33

بخش دوم - قسمت ششم - آموزش گزارش گیری به کمک پلتفرم appcenter

۱۰:۵۷
34

بخش دوم - قسمت هفتم - آموزش کار با enum و اتصال به کدهای xaml

۲۰:۵۰
35

بخش دوم - قسمت هشتم - آموزش کار با رجیستری ویندوز

۱۵:۲۵
36

بخش دوم - قسمت نهم - آموزش کار با فایل های جیسون و ایجاد فایل تنظیمات

۲۲:۰۳
37

بخش دوم - قسمت دهم - آموزش اجرای برنامه به کمک منوی کلیک راست ویندوز

۱۰:۲۴
38

بخش دوم - قسمت یازدهم - آموزش سریالیز و دسریالیز فایل های جیسون

۱۱:۰۱
39

بخش دوم - قسمت دوازدهم - آموزش ایجاد کلید های میانبر

۰۴:۳۹
40

بخش دوم - قسمت سیزدهم - آموزش ایجاد منوی پاپ اپ

۰۶:۱۸
41

بخش دوم - قسمت چهاردهم - آموزش دسترسی به کلاس های دیگر

۰۸:۳۴
42

بخش دوم - قسمت پانزدهم - آموزش ایجاد تاریخ شمسی

۰۵:۳۲
43

بخش دوم - قسمت شانزدهم - آموزش استفاده از کد جنریتور T4

۱۹:۴۴
44

بخش دوم - قسمت هفدهم - آموزش ایجاد بسته های ناگت و اپلود در سایت

۱۶:۰۳
45

بخش دوم - قسمت هجدهم - آموزش ایجاد بسته های ناگت و اپلود در سایت

۳۴:۱۱
46

بخش دوم - قسمت نوزدهم - آموزش نرم افزار Git و سایت Github

۱۶:۱۰
47

بخش دوم - قسمت بیستم - آموزش نرم افزار Git و سایت Github

۱۲:۲۲
48

بخش دوم - قسمت بیست و یکم - آموزش نرم افزار Git و سایت Github

۴۵:۰۱
49

بخش دوم - قسمت بیست و دوم - آموزش نرم افزار Git و سایت Github

۱۸:۳۴
50

بخش دوم - قسمت بیست و سوم - آموزش پلتفرم خودکار سازی بیلد Cake

۱۳:۵۶
51

بخش دوم - قسمت بیست و چهارم - آموزش ایجاد ارتباط بین کتابخانه های سی++ به کمک PInvoke

۱۱:۴۱
52

بخش دوم - قسمت بیست و پنجم - آموزش استفاده از Interaction ها و Behavior ها

۲۲:۵۵
54

بخش دوم - قسمت بیست و هفتم - آموزش ایجاد انواع اکستنشن متود

۰۷:۱۷
55

بخش دوم - قسمت بیست و هشتم - نحوه دیکامپایل و انپک کردن نرم افزار ها

۰۵:۳۷
56

بخش دوم - قسمت بیست و نهم - محافظت از سورس کدهای برنامه

۰۷:۰۰
57

بخش دوم - قسمت سی ام - آموزش ایجاد افزونه های vsix ویژوال استودیو و ایجاد قالب پروژه

۱۷:۱۰
58

بخش دوم - قسمت سی و یکم - آموزش انیمیشن سازی در Blend

۱۴:۴۹
60

بخش دوم - قسمت سی و سوم - آموزش تبدیل پروژه های دات نت فریمورک به دات نت کور 3 و استفاده از کتابخانه جیسون در دات نت کور 3

۱۸:۲۶
61

بخش دوم - قسمت سی و چهارم - آموزش ایجاد پروژه های Shared و نوشتن کد برای پلتفرم های مختلف

۱۷:۱۴
62

بخش سوم - قسمت اول - آموزش کار با دیتابیس به روش EF Core

۲۲:۴۴
63

بخش سوم - قسمت دوم - آموزش کار با دیتابیس به روش جنریک و Async-Await

۲۳:۰۹
65

بخش سوم - قسمت چهارم - آموزش تکمیلی کار با Task

۲۸:۰۵
66

بخش چهارم - قسمت اول - آشنایی با Custom Control

۰۳:۲۱
67

بخش چهارم - قسمت دوم - آموزش ساخت Speedometer به کمک Usercontrol

۲۶:۲۸
68

بخش چهارم - قسمت سوم - آموزش ساخت Speedometer بصورت Custom Control

۲۸:۵۸
69

بخش چهارم - قسمت چهارم - آموزش ایجاد پروگرس بار دایره ای

۰۷:۴۶
70

بخش چهارم - قسمت پنجم - آموزش ایجاد ساعت انالوگ

۲۹:۳۸
72

بخش چهارم - قسمت هفتم - نحوه خروجی گرفتن Custom Control

۲۲:۰۰
73

بخش چهارم - قسمت هشتم - آموزش ایجاد پروژه های مولتی تارگت و اموزش استخراج تمپلت و استایل کنترل ها

۱۹:۵۷
74

بخش چهارم - قسمت نهم - انتخاب کلاس پایه برای ارث بری

۰۹:۱۲
75

بخش چهارم - قسمت دهم - آموزش استفاده از متادیتا

۰۸:۲۹
76

بخش چهارم - قسمت یازدهم - آموزش استفاده از ContentPresenter و ItemsPresenter

۰۹:۰۱
77

بخش چهارم - قسمت دوازدهم - آموزش دیتا بایندینگ در Custom Control

۱۴:۱۹
78

بخش چهارم - قسمت سیزدهم - دسترسی به المنت های دیکشنری در کلاس سی شارپ

۰۷:۲۸
79

بخش چهارم - قسمت چهاردهم - آموزش ایجاد پراپرتی، متادیتا، کالبک ها و کورس کالبک

۱۴:۰۳
81

بخش چهارم - قسمت شانزدهم - آموزش ایجاد پراپرتی از نوع کالکشن و لیست

۰۸:۰۵
82

بخش چهارم - قسمت هفدهم - آموزش ایجاد پراپرتی های اتصالی

۱۰:۳۵
83

بخش چهارم - قسمت هجدهم - آموزش ایجاد RoutedEvent

۲۸:۰۰
84

بخش چهارم - قسمت نوزدهم - آموزش نحوه ایجاد تم و پوسته های مختلف برای برنامه و نحوه تغییر آن

۲۴:۳۱
85

بخش چهارم - قسمت بیستم - حل مشکل Intellisence ویژوال استودیو

۰۵:۲۹
86

بخش چهارم - قسمت بیست و یکم - آشنایی با Custom Control های متن باز و پولی

۳۱:۴۰
87

بخش چهارم - قسمت بیست و دوم - آشنایی با ساختار پروژه هندی کنترل

۲۹:۱۹
88

بخش پنجم - قسمت اول - آشنایی با Prism

۱۴:۵۱
89

بخش پنجم - قسمت دوم - آموزش ایجاد کاستوم رجیون اداپتور

۰۷:۱۵
90

بخش پنجم - قسمت سوم - آموزش کار با View ها

۰۶:۵۷
91

بخش پنجم - قسمت چهارم - فعال و غیر فعال کردن View ها

۰۷:۴۳
92

بخش پنجم - قسمت پنجم - آموزش ایجاد ماژول

۰۸:۱۶
94

بخش پنجم - قسمت هفتم - آموزش ایجاد DelegateCommand

۱۳:۳۱
95

بخش پنجم - قسمت هشتم - آموزش ارتباط بین View های مختلف و ارسال پیام

۱۱:۵۵
96

بخش پنجم - قسمت نهم - آموزش سیستم ناوبری

۱۲:۴۸
97

بخش پنجم - قسمت دهم - آموزش ارسال پارامتر هنگام تغییر View و طول عمر View

۱۰:۳۹
98

بخش پنجم - قسمت یازدهم - آموزش ایجاد Dialog در Prism

۰۸:۴۸
99

بخش پنجم - قسمت دوازدهم - ایجاد پروژه هندی کنترل بصورت MVVM

۱۴:۲۰
100

بخش پنجم - قسمت سیزدهم - آموزش استفاده از کمبوباکس در MVVM

۱۸:۱۲
101

بخش پنجم - قسمت چهاردهم - آموزش استفاده از لیست باکس در MVVM

۰۴:۲۳
102

بخش پنجم - قسمت پانزدهم - آموزش ایجاد اسپلش اسکرین واقعی

۰۹:۲۳
103

بخش پنجم - قسمت شانزدهم - آموزش استفاده از تب کنترل در MVVM

۰۸:۲۲
104

بخش پنجم - قسمت هفدهم - حل مشکل تب کنترل در MVVM

۰۳:۱۶
106

بخش ششم - قسمت دوم - آموزش ساخت نرم افزار کرونا ویروس و رسم نمودار

۴۳:۵۸
107

بخش ششم - قسمت سوم - آموزش ساخت نرم افزار کرونا ویروس و رسم نمودار

۲۶:۲۸
108

بخش ششم - قسمت چهارم - آموزش ساخت نرم افزار کرونا ویروس و رسم نمودار

۱۱:۲۹
109

بخش ششم - قسمت پنجم - آموزش ساخت نرم افزار دانلود زیرنویس از سایت سابسین

۰۷:۵۹
110

بخش ششم - قسمت ششم - طراحی رابط کاربری نرم افزار HandySub

۴۳:۱۸
111

بخش ششم - قسمت هفتم - کدنویسی ویو مدل نرم افزار HandySub

۲۸:۳۹
112

بخش ششم - قسمت هشتم - طراحی رابط کاربری مربوط به لیست زیرنویس

۱۸:۱۷
113

بخش ششم - قسمت نهم - کدنویسی ویو مدل مربوط به لیست زیرنویس

۳۵:۲۴
114

بخش ششم - قسمت دهم - دریافت اطلاعات فیلم و سریال از طریق API سایت IMDB

۳۶:۰۱
115

بخش ششم - قسمت یازدهم - طراحی رابط کاربری برای پلتفرم Winget

۱۶:۱۴
116

بخش ششم - قسمت دوازدهم - کدنویسی ویو مدل

۳۸:۴۲
117

فایل های مورد نیاز

118

داکیومنت دوره و سورس کدها

119

تصاویری از پروژه ها

معرفی

در این آموزش شما با WPF از پایه آشنا شده و با تمام موارد مربوط به استایل نویسی، تمپلیت نویسی و… آشنا میشوید. در ادامه میتوانید از معماری MVVM در برنامه های خود استفاده کرده و اقدام به ایجاد کنترل های اختصاصی (CustomCotrol) نمایید. همچنین در فصل اخر اقدام به ایجاد چندین پروژه بصورت پروژه محور خواهیم کرد. که شامل نرم افزار رابط کاربری برای پلتفرم winget مایکروسافت، دریافت زیرنویس از سایت Subscene، دریافت اطلاعات مربوط به کرونا ویروس و رسم نمودار و دریافت اطلاعات فیلم و سریال از سایت imdb  همچنین نحوه ارتباط با دیتابیس نیز در این دوره موجود می باشد.

این دوره در 6 فصل تهیه شده و از مقدماتی شروع شده و تا سطح پیشرفته ادامه می یابد.

  • در این دوره آموزش WPF از جدیدترین نسخه ها و تکنولوژی های تازه معرفی شده استفاده شده مثل (.Net Core 3, Net 5, EntityFrameWork Core
  • بدلیل استفاده از الگوریتم RAR5 برای فشرده کردن فایل‌ها جهت آنپک کردن از نسخه آخر Winrar استفاده کنید.

نمونه پروژه هایی که در دوره آموزش WPF توسعه خواهیم داد.

  • پروژه imdb را در تصویر زیر مشاهده میکنید.
  • میتوانید برای مشاهده ی دموی پروژه ها فایل تصاویر را از لیست دانلود مشاهده کنید.

تکنولوژی های مورد استفاده آموزش WPF

مواردی که در این دوره آموزش WPF یاد خواهید گرفت

قدم اول : پایه و اساس WPF و XAML

    سطح آموزش: مقدماتی (25 جلسه آموزشی)
  • آموزش نصب ویژوال استودیو
  • آشنایی با xaml و Resources
  • آموزش تمام کنترل های پایه موجود در WPF
  • (PasswordBox-Rectangle-RadioButton-RichTextControl- Menus-ContextMenu-Statusbar- TabControl-ToolbarTray- Border-Slider-GroupBox-Expander-Progressbar-Ribbon- ItemControl-ListBox-ComboBox- ToolTip-TextRendering-TabOrder-AccessKey- ToolTip- ListView-Group-Sort-Filter- TreeView- DataGrid- RepeatButton-TextBlock-TextBox-Label-Image-CheckBox)
  • آموزش انواع پنل ها (Panels-Canvas-WrapPanel-Grid-UniformGrid-GridSpliter-StackPanel-DockPanel)
  • آموزش DataBinding
  • آموزش Converter
  • آموزش فرمت بندی متن در xaml
  • آموزش InotifyPropertyChanged  و ObservableCollection
  • آموزش Command ها در WPF شامل (SystemCommands / CustomCommands / RelayCommand)
  • آموزش کار با انواع دیالوگ ها (OpenFileDialog-SaveFileDialog-FolderBrowserDialog-CustomDialog)
  • آموزش استفاده از سیستم رندر کردن متن
  • آموزش نوشتن استایل
  • آموزش نوشتن انواع تریگر DataTriggers-Triggers-MultiDataTrigger
  • آموزش پخش رسانه های مختلف فیلم و صدا
  • آموزش استفاده از تایمر
  • آموزش استفاده از backgroundworker
  • آموزش استفاده از Task
  • آموزش کار با تصاویر 2 بعدی Geometry
  • آموزش کار با انیمیشن
  • آموزش استفاده از HotReload و Visual Tree در xaml
  • جستجو در کنترل های ListBox و Datagrid به روش CollectionView

قدم دوم : ورود به دنیای WPF

    سطح آموزش: متوسط (34 جلسه آموزشی)
  • آموزش ایجاد  کنترلهای xaml  در سی شارپ (Code behind)
  • استفاده از فونت در برنامه بدون نیاز به نصب در سیستم کاربر
  • ساخت برنامه های چندزبانه (پویا و استاتیک) استفاده از فایل های Json, Resx, xaml
  • آموزش گزارش گیری از برنامه
  • آموزش استفاده از سرویس AppCenter برای گزارش گیری
  • آموزش کار با Enum ها در سی شارپ و Xaml (اتصال به کنترل ها مثل ComboBox)
  • کار با رجیستری ویندوز
  • آموزش ایجاد فایل تنظیمات برنامه بصورت فایل Json
  • آموزش اجرای برنامه با منوی کلیک راست ویندوز
  • آموزش کتابخانه Newtonsoft.Json برای Serialize و Deserialize کردن فایل های json
  • آموزش ایجاد کلیدهای میانبر برای برنامه ShortCuts
  • استفاده از منوی popup
  • دسترسی به توابع از کلاس های مختلف
  • دریافت تاریخ شمسی
  • آموزش T4 (Text Template Transformation Toolkit) جهت ایجاد کدها بصورت لحظه ای
  • آموزش کار با بسته های nuget   (نصب بسته ها، ایجاد بسته ها و اپلود در سایت ناگت)
  • آموزش Git and Github (Commit/Push/Pull/PR,…)
  • آموزش استفاده از فریمورک Cake برای بیلد کردن پروژه
  • آموزش استفاده از توابع C++ در سی شارپ به کمک P/Invoke
  • آموزش استفاده از Xaml Behavior و Interaction های موجود
  • آموزش استفاده از Visual State
  • آموزش ایجاد انواع Extension Method
  • آموزش کرک برنامه های دات نت، و نحوه محافظت از کدها در قبال کرک شدن
  • آموزش ساخت Extension برای ویژوال استودیو همراه با Project Template
  • آموزش کار با انیمیشن در نرم افزار Blend
  • آموزش ساخت برنامه های WPF بر پایه net Core3 و Net 5
  • آموزش خروجی گرفتن برنامه ها بدون وابستگی به دات نت و در یک فایل Exe بدون استفاده از کتابخانه (دات نت کور 3)
  • آموزش ایجاد پروژه های Shared
  • آموزش symbol ها مخصوص بیلد کردن با configuration های مخصوص
  • آموزش symbol های #if

قدم سوم : ارتباط با دیتابیس

    سطح آموزش: متوسط (4 جلسه آموزشی)
  • آموزش کار با دیتابیس به روش Code First و EntityFrameWork Core
  • آموزش استفاده از Task ها و async / await همینطور cancel کردن task ها
  • آموزش روش Generic Repository
  • آموزش برنامه نویسی موازی Parallel

قدم چهارم :‌ آشنایی با کنترل های سفارشی

    سطح آموزش: پیشرفته (22 جلسه آموزشی)
  • آموزش ساخت Custom Control (انتخاب کلاس پایه، Override کردن Metadata)
  • آموزش ساخت Speedometer (مشاهده در تصویر زیر)
  • آموزش ساخت RadialProgressbar
  • آموزش ساخت صفحه دارت همراه با انیمیشن (مشاهده در تصویر زیر)
  • آموزش Bundle کردن بسته Custom Control
  • آموزش ساخت ساعت آنالوگ همراه با عقربه (مشاهده پروژه در تصویر زیر)
  • آموزش ایجاد پروژه های MultiTarget
  • آموزش استخراج template کنترل ها
  • آموزش Presenter ها (ContentPresenter، ItemsPresenter)
  • آموزش DataBinding در CustomControl
  • دسترسی به المنت های ResourceDictionary در کلاس کنترل
  • آموزش DependencyProperty (ایجاد پراپرتی برای کنترل)
  • آموزش ReadOnlyProperty
  • آموزش CollectionType و iList
  • آموزش ایجاد AttachedProperty
  • آموزش ایجاد RoutedEvent
  • آموزش ایجاد Theme و پوسته
  • حل مشکل DesignTimeResource
  • استفاده از CustomControl های متن باز و آماده

قدم پنجم :‌ شیرجه عمیق به MVVM Prism

    سطح آموزش: پیشرفته (17 جلسه آموزشی)
  • آموزش استفاده از معماری MVVM به کمک Prism
  • ایجاد CustomRegionAdapter
  • آموزش کار با View ها
  • آموزش ایجاد ماژول
  • آموزش رجیستر کردن CustomViewModel
  • آموزش DelegateCommand
  • آموزش IEventAgregator
  • آموزش Navigation بین View ها
  • آموزش ارسال پارامتر بین View ها
  • آموزش IDialogService
  • آموزش استفاده از ListBox، ComboBox و… در MVVM
  • آموزش ایجاد SplashScreen واقعی بارگذاری تا زمانی که برنامه بطور کامل اجرا شود
  • آموزش استفاده از TabControl در MVVM

قدم ششم : به کارگیری آموخته ها در عمل

    سطح آموزش: پیشرفته و تجربی (12 جلسه آموزشی)
  • آموزش ایجاد CircularProgressbar همراه با انیمیشن
  • آموزش ایجاد برنامه دریافت اطلاعات مربوط به کرونا ویروس (آمار مربوط به مبتلایان، مرگ و میر، مشکوک و…) همراه با نمودار بصورت MVVM
  • آموزش ایجاد نرم افزار HandySub برای دانلود زیرنویس از سایت محبوب Subscene و دریافت اطلاعات مربوط به فیلم و سریال از سایت IMDB
  • آموزش ایجاد رابط کاربری و نرم افزار برای پلتفرم جدید مایکروسافت به اسم winget به نام HandyWinget برای نصب انواع از نرم افزار
  • آموزش کار با API و ارسال و دریافت اطلاعات
  • آموزش کار با HtmlAgilityPack برای تجزیه کردن تگ های Html و استخراج اطلاعات از صفحات وب
  • نرم افزار کرونا ویروس در تصویر زیر مشاهده میکنید.

دوره آموزش WPF مناسب چه افرادی است

  • افرادی که نیاز به یادگیری آخرین تکنولوژی ها و متدها دارند.
  • کسانی که میخواهند به دور از پیچیدگی و در کمترین زمان ممکن تمام موارد مربوط به WPF را به زبان فارسی یاد بگیرند.
  • کسانی که نیاز به طراحی رابط کاربری زیبا دارند.
  • افرادی که می‌خواهند از Winform به WPF کوچ کنند.
  • افرادی که می‌خواهند از دات نت فریمورک به Net Core3 دات نت کور3 کوچ کنند.
  • افرادی که می‌خواهند کدهای خود را بدون نوشتن Event کنترل‌ها پیاده‌سازی کنند.
  • کسانی که به دنبال ساخت نرم‌افزارهای ریسپانسیو هستند.
  • افرادی که به دنبال یادگیری طراحی کنترل‌های سفارشی هستند.
  • کسانی که نیاز به یک نرم‌افزار سریع و بدون هنگ دارند. (کار با task  ها و برنامه‌نویسی async)
  • کسانی که نیاز به نرم‌افزارهای باکیفیت و حرفه‌ای دارند.
  • اگر شما هم علاقه‌مند به کسب درصدی از بازار جامعه برنامه‌نویسی هستید.
  • اگر به دنبال آشنایی با بهترین روش‌ها و تکنولوژی‌ها برای تولید نرم‌افزار هستید.