قیمت این دوره: 200,000 تومان
  • مدرس دوره : محمد قاری
  • تعداد ویدیوها : 32 ویدیو
  • مدت زمان دوره : 16:45:00
  • سطح دوره : مقدماتی
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1398/10/20
 فروش این دوره متوقف شده است .
دوره آموزش WPF

دوره آموزش WPF

دوره آموزش WPF به همراه پروژه عملی 

 

کلمه  WPF  مخفف Windows Presentation Foundation می باشد. هر کسی که تا به حال در محیط های گرافیکی و یا به اصلاح برنامه نویسان، محیط های ویژوال، برنامه نویسی کرده باشد، یقینا با مفاهیم Windows Application ها که گاها به صورت مخفف WinApp نیز نامیده می شوند، آشنا می باشد. این نوع برنامه نویسی همزمان با ورود سیستم عامل های ویندوز در دنیای کامپیوتر شروع شد و روز به روز با به وجود آمدن زبان های متفاوت جایگاه محبوبتری نزد برنامه نویسان پیدا کرد. 
به طور کلی Windows Application ها، از API های سیستم عامل مربوطه ( که اکثرا ویندوز XP نیز می باشد) مانند دکمه ها و چک باکس ها و... استفاده میکنند که خوب بسیار ساده هستند و با بوجود آمدن نسخه های زیبایی که برای ویندوز ارائه میشه دیگه زیبایی خاصی ندارند و خیلی ساده است.
ولی همیشه نیاز بوده تا برنامه های زیبا ساخته بشه و یا این که یک کنترلر را سفارشی کنیم خوب برای این کار ما اگه بخوایم از windows form استفاده کنیم کاری بسیار سختی پیش رو داریم و گاها ترجیح میدهیم که از همان ابزار های ساده استفاده کنیم . حتی زمانی هم که میخوایم تن به این کار بدیم باید نگران سنگینی برنامه باشیم که نکنه به خاطر زیبایی کیفیت برنامه پایین بیاید .
پس اینجا جایی هست که wpf وارد می شود ، شما با استفاده از تکنولوژی WPF می توانید یک نرم افزار با گرافیک کاملاً سفارشی طراحی کنید. کامپوننت های خاصی برای خودتان ایجاد کنید ، در واقع قدرت WPF در این است که اساس و پایه هر کنترلی مانند windows form ، بسته نیست و این شما هستید که به WPF خواهید گفت که متن روی کنترل را به چه صورتی طراحی کنید. یا پس زمینه کنترل یا کناره های آن را به آن صورتی که شما می گوئید طراحی کند.
پایه و اساس WPF بر Directx استوار می باشد. این موضوع سبب می شود که بتوان از بسیاری از جنبه های گرافیکی بدون ایجاد سربار اضافی بر روی برنامه بهره برد و در واقع برنامه هایی با ظاهر هایی بسازید که ساختن آن ها با برنامه نویسی های پیشین یا غیر ممکن و یا متحمل کار بسیار زیادی بوده است.
برنامه های تحت ویندوزی مانند برنامه هایی که با windows form وابستگی زیادی به رزولوشن صفحه نمایش دارند. یه عنوان مثال فرم های شما، که در صفحه نمایش شما با رزولوشن ۱۰۲۴ * ۷۶۸ به خوبی طراحی شده اند، ممکن است در یک کامپیوتر دیگری با رزولوشن بالاتر از ان (این امر در Laptop ها بسیار معمول می باشد. علاوه بر اینکه ان ها در بیشتر مواقع از تراکم ۱۲۰ DPI استفاده می کنند. در صورتی که مونیتور های CRT معمولا از تراکم ۹۶ DPI استفاده می کنند. “گر چه قابل تغییر می باشد” ) کوچک شود، و بر عکس، در یک سیستم با رزولوشن پایین، قسمتی از فرم های شما از صفحه نمایش خارج گردد. حال WPF با اندازه گیری DPI در هر رزولوشنی که با فرمول مشخصی محاسبه می شود، می توانید سایز مناسب عناصر شما را محاسبه کند. این روش باعث می شود که نمایش یک کنترل مانند Button در رزولوشن ۱۰۲۴*۷۸۶ و با ۹۶ DPI تراکم، با نمایش آن در رزولوشن ۱۶۰۰*۱۲۰۰ و با تراکم ۱۲۰ DPI یکسان باشد.

ما در این دوره ما از صفر کار با تکنولوژی wpf رو یاد خواهیم گرفت مثل کار با event ها ، کنترلر ها ، صفحه بندی  و ...
و در نهایت یک پروژه دفترچه تلفن زیبا  به صورت کامل را با این تکنولوژی می سازیم.

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

 

این دوره به اتمام رسیده است .

توجه : فروش این دوره به دلیل قدیمی بودن متوقف شده و از دوره جدید سایت استفاده کنید .

در صورت تمایل میتوانید از دوره جدید آموزش WPF دیدن کنید با سرفصل جدید و جذاب .

 




فهرستـــ ویدیوها

مدت زمان دوره 16:45:00
  • لطفا در صورت اقدام به دانلود تا انتها فرایند دانلود ، این صفحه را باز نگاه دارید.

1
  • معرفی دوره WPF

00:08:00

معرفی دوره WPF

2
  • بررسی اجمالی WPF

00:20:00

در این قسمت به بررسی اجمالی WPF و تفاوت های ظاهری با WinForm 
بررسی انواع برنامه های WPF 
و ایجاد اولین برنامه با WPF

3
  • آشنایی با XAML

00:35:00

در این قسمت به بررسی Xaml و نکات مربوط به کنترل ها و نکات آنها و مبحث name space (فضای نام) پرداختیم

4
  • آشنایی با MVVM و معرفی ساختار پروژه عملی

00:21:00

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

5
  • شروع پروژه دفترچه تلفن

01:12:00

در این قسمت ما پروژه دفترچه تلفن را ایجاد کردیم 
کلاس های اولیه مربوط به service و model و ViewModel رو هم ایجاد کردیم  و به نکات موجود پرداختیم

6
  • اتصال به دیتابیس و مدیریت IOC

00:36:00

در این قسمت ما برنامه رو به دیتا بیس متصل کردیم
وابستگی ها  را با استفاده از AutoFac مدیریت کردیم
متد های ایجاد شده را Async کردیم

7
  • ایجاد کنترلر شخصی

00:42:00

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

8
  • معرفی prism و استفاده از آن

00:45:00

در این قسمت به معرفی کتابخانه prism و استفاده از EventAggregator آن  پرداختیم

9
  • پیاده سازی Save در ویرایش اطلاعات

00:38:00

در این قسمت به بررسی DelegateCommand و پیاده سازی ویرایش اطلاعات افراد پرداختیم

10
  • ایجاد validation برای فیلد ها

00:35:00

در این قسمت به ایجاد کلاس های مربوط به validation ها 
جلوگیری از crash شدن برنامه درصورت ایجاد خطای ناخواسته

11
  • اضافه کردن validation به فیلدها - قسمت دوم

00:16:00

نشان دادن Tooltip هنگام ایجاد خطا و همچنین نشان دادن متن خطا در زیر TextBox

12
  • اضافه کردن validation به فیلدها - قسمت سوم

00:21:00

تمیزکردن کد های توشته شده و جداسازی کلاس ها از هم و ساخت کلاس generic برای validation

13
  • اضافه کردن validation به فیلدها - قسمت چهارم

00:21:00

در این قسمت به اضافه کردن validation با استفاده از DataAnnotion و فعال و غیر فعال کردن دکمه ذخیره پرداختیم

14
  • فعال و غیر فعال کردن دکمه ذخیره با ChangeTracker

00:31:00

در این قسمت دکمه ذخیره را با استفاده از ChangeTracker فعال و غیرفعال کردیم و به بررسی و حل یکسری مشکل در پروژه پرداختیم

15
  • بلاک کردن لیست افراد در صورت وجود تغییر

00:26:00

در این قسمت به بررسی بلاک کردن لیست افراد در صورت وجود تغییر پرداختیم

16
  • پیاده سازی افزودن شخص جدید

00:16:00

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

17
  • پیاده سازی حذف اشخاص

00:32:00

در این قسمت به بررسی چگونگی حذف اشخاص و چگونگی استفاده از ContentControl و پیاده سازی آن پرداختیم

18
  • نمایش شماره های تماس

00:32:00

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

19
  • پیاده سازی افزودن و حذف شماره تماس

00:17:00

پیاده سازی افزودن و حذف شماره تماس

20
  • ایجاد تغییرات در برنامه برای اضافه کردن View جدید - قسمت اول

00:18:00

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

21
  • ایجاد تغییرات در برنامه برای اضافه کردن View جدید - قسمت دوم

00:29:00

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

22
  • ایجاد تغییرات در برنامه برای اضافه کردن View جدید - قسمت سوم

00:34:00

در این قسمت به ادامه Refactor کردن کد برنامه برای تمیز شدن کد و سهولت در استفاده از آنها برای ایجاد Detail View های دیگر  و همچنین ایجاد جداول مربوط به Meeting پرداختیم

23
  • ایجاد کلاس های مورد نیاز برای MeetingDetailView

00:22:00

در این قسمت به اضافه کردن کلاس های مورد نیاز برای ایجاد Meeting و همچنین اضافه کردن DatePicker  شمسی به برنامه پرداختیم

24
  • پیاده سازی نمایش و افزودن Meeting در برنامه

00:34:00

در این قسمت به پیاده سازی نمایش و افزودن Meeting پرداختیم و از IIndex Interface مربوط به Autofac استفاده کردیم

25
  • ساخت PickUpList و استفاده از آن

00:43:00

در این قسمت به بررسی TextBlock و همچنین ایجاد pickUp List جهت استفاده برای انتخاب اشخاص در Meeting پرداختیم

26
  • اضافه کردن TabControl به برنامه

00:42:00

در این قسمت به بررسی TabControl و همچنین اضافه کردن آن به برنامه  پرداختیم

27
  • اضافه کردن TabControl به برنامه -قسمت دوم

00:39:00

در این قسمت به تکمیل فرآیند اضافه کردن TabControl به برنامه یعنی اضافه کردن دکمه close به آن پرداختیم

28
  • اضافه کردن style - قسمت اول

00:50:00

در این قسمت به بررسی روش های اضافه کردن style به برنامه پرداختیم و در این قسمت به صورت custom توسط خودمان به برنامه style مورد نطر را اضافه کردیم

29
  • اضافه کردن style - قسمت دوم

00:38:00

در این قسمت از Mahapps برای استایل دادن به برنامه استفاده میکنیم

30
  • بررسی طریقه Drag and Drop در WPF

00:20:00

در این قسمت به بررسی و پیاده سازی قابلیت  drag drop در WPF پرداختیم

31
  • بررسی طریقه اضافه کردن Drag and Drop فایل در WPF

00:39:00

در این قسمت به بررسی و پیاده سازی قابلیت  drag drop فایل در WPF و اضافه کردن آن در برنامه خودمان
 و همچنین استفاده از رنگ شخصی سازی شده در mahapps پرداختیم

32
  • بررسی Animationها در WPF

00:33:00

در این قسمت به بررسی و پیاده سازی Animation در WPF

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .