دوره "برنامه های کاربردی با WPF" دوره ای متفاوت با دوره های دیگر میباشد. این دوره به صورت اجرای یک برنامه کاربردی (Business Application) از ابتدا تا انتها میباشد به طوری که کلیه مراحل طراحی ، اجرا و تست را به طور اصولی فرا خواهید گرفت. برخی مطالبی که در این دوره آنها را تجربه خواهید کرد:

  • استفاده از WPF به جای WinForm و تفاوت آن دو در سرعت و کیفیت و کارائی کاربر (User Experience) برنامه
  • استفاده از MVVM Pattern و جدا کردن کد برنامه از User Interface و Markup
  • Layering برنامه برای جدا سازی لایه های مختلف برنامه و ارتباطات آنها با هم
  • استفاده از Dependency Injection و کاربرد یک IoC Container
  • استفاده از Linq2SQL برای ذخیره و بازیابی اطلاعات در بانک اطلاعاتی
  • فریم ورک های موجود در WPF و امکانات هریک
  • چگونگی تست کردن کد با استفاده از Unit Test و تفاوت آن با تست از طریق UI و Acceptance Test

در طول این دوره مطالب زیر را فرا خواهید گرفت:

  • استفاده از Command و DataBinding در WPF
  • پیاده سازی Pattern های متفاوت از جمله Model-View-ViewModel و Model-View-Presenter
  • تعریف IoC Container و چگونگی استفاده از آن
  • Unit Test برنامه به چه شکل انجام میشود و چگونه برنامه ای قابل تست (Testable) داشته باشیم
  • گردش کار بین طراح و برنامه نویس در WPF به چه شکل انجام میشود

این دوره برای کسانی است که آشنایی ابتدایی با WPF دارند و میخواهند بدانند برنامه های حرفه ای و کاربردی چگونه نوشته میشود. با گذراندن این دوره شما در جریان کلیه مراحل ، ابزار و تکنیک هایی که در بوجود آمدن یک برنامه تاثیر دارند قرار خواهید گرفت. آشنایی با IoC ، UnitTest و Design Pattern هایی که به آنها اشاره شد الزامی نیست و در طول همین دوره با کلیه این مفاهیم آشنا خواهید شد.

تجربه این کارگاه به صورت کاملا عملی خواهد بود و برنامه ای که در ابتدای دوره تعریف میشود ، در پایان آن به صورت پیاده سازی شده و قابل اجرا خواهد بود. در طول این دوره با بسیاری از Pattern ها و توصیه هایی (Best Practice) که در نوشتن برنامه ها استفاده میشود نیز آشنا خواهید شد.