Windows Presentation Foundation
مدرس : امیرحسین فضلیخانی
زمان آموزش: 11 ساعت
حجم: 2.2G
وضعیت: تکمیل شده

هزارتومان
40
قیمت:

خرید و دانلود
Windows Presentation Foundation

مشخصات محصول

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

در این تکنولوژی امکان ساخت کنترول های جدید یا طراحی ضاهر کنترول های پیشفرض از ابتدا وجود دارد. همچنین تسهیل استفاده از اشیا سه بعدی و نمایش انیمیشن ها، UI های نوشته شده را زیباتر و حرفه ای تر کرده است. برای ایجاد انیمیشن نیاز به هیچگونه محاسبه نیست و با وارد کردن مقادیر اولیه و ثانویه به راحتی انیمیشن روی آبجکت مورد نظر اجرا خواهد شد. ویژگی برتر دیگر Wpf چیزی به نام Data binding است که پل ارتباطی قوی رابط کاربری با لایه های زیرین نرم افزار می باشد. این ویژگی باعث به وجود آمدن الگوی طراحی MVVM شده که نرم افزار را به سه لایه ی Model، View و ViewModel تقسیم می کند و بدون نوشتن کد  سی شارپ در View اطلاعات از لایه ی ViewModel دریافت و به کاربر نمایش داده می شود. این الگوی طراحی کد های نوشته شده را تا حد زیادی کاهش می دهد و باعث تفکیک بهتر کار ها در تیم های برنامه نویسی میشود که در نهایت سرعت توسعه افزایش چشم گیری پیدا می کند. با این توضیحات می توان نتیجه گرفت Wpf بهترین انتخاب برای توسعه ی نرم افزار های مبتنی بر داده است.

سرفصل های آموزشی این دوره:

  • طرح بندی صفحه
  • تعیین مکان المنت ها
  • بررسی انواع پنل ها
  • براش ها و رنگ ها
  • فرق براش و رنگ
  • انواع براش
  • گرادیانت خطی و دایره ای
  • ناوبری
  • نمایش صفحه
  • جابجایی بین صفحات
  • توسعه تمامی قسمت های برنامه در یک پنجره
  • انیمیشن ها
  • DoubleAnimation
  • ColorAnimation
  • ThicknessAnimation
  • Storyboard
  • Easing Function
  • Style
  • Template
  • Trigger
  • Visual State
  • رویداد­ها
  • نمایش عکس و پخش فایل صوتی و تصویری
  • Data Binding
  • Notification
  • Validation
  • Command های پیشفرض
  • نحوه­دسترسی و به کار گیری Command های پیشفرض
  • افزودن کد جدید به Command های پیشفرض
  • Custom Command
  • ایجاد Command با پیاده سازی اینترفیس ICommand
  • ارسال پارامتر به Command
  • الگوی طراحی MVVM
  • کار با دیتابیس (Entity Framework Code First)
  • ایجاد دیتابیس
  • ایجاد جدول
  • Mapping به روش Data Annotations
  • Mapping با استفاده از Fluent API
  • پیاده سازی روابط بین جداول
  • ارث بری در Entity Framework
  • ساخت کنترول جدید
  • رسم اشکال ساده و پیچیده
  • رسم اشکال هندسی ساده
  • رسم اشکال پیچیده نا­متقارن
  • ایجاد انحنا در خطوط اشکال
  • ایجاد Dash در خطوط اشکال
  • نمایش و کار با متن و سند
  • کار با منو­ها
  • دیالوگ­ها
  • نحوه­ی نمایش OpenFileDialog و SaveFileDialog
  • ساخت دیالوگ های FolderBrower و FontDialog
  • افزایش بهره­وری در توسعه
  • ترفند هایی در توسعه
  • نوشتن تست برای پروژه ها (Unit Test)
  • اهمیت نوشتن تست برای پروژه
  • ایجاد پروژه تست
  • روش مشخص کردن کلاس­ ها و متد­های مخصوص نوشتن تست
  • آشنایی با الگوی AAA در نوشتن تست
  • ایجاد کلاس و متد تست به صورت خودکار توسط Visual Studio برای تمامی کلاس­ها و متد های پروژه
  • ویندوز سرویس
  • نحوه­ فعالیت ویندوز سرویس­ها
  • ایجاد ویندوز سرویس
  • نصب، اجرا و حذف ویندوز سرویس با استفاده از Developer Command Prompt

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

لینک دانلود قسمت های از این پکیج