شماره تماس 09336863931 | 09178169907 پست الکترونیک info@provid.ir

بسته ی جامع آموزش MVVM در WPF

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

MVVM چیست؟

به عنوان یک توسعه دهنده ی نرم افزار در تکنولوژی های WPF و Silverlight چرا باید با الگوی MVVM آشنا بوده و نحوه ی پیاده سازی آن و نکاتش را بدانید؟

  • آیا شما به عنوان یک توسعه دهنده ی نرم افزار بصورت همزمان با یک طراح واسط کاربری بر روی یک پروژه کار می کنید؟
  • آیا به Unit Testing کامل نیاز دارید؟
  • آیا داشتن Component هایی که قابل استفاده مجدد یا اصطلاحاً Reusable هستند برای شما مهم است؟
  • آیا تغییر واسط کاربری نرم افزار بدون هیچ تغییری در کار منطق تجاری (Business Logic) برای شما اهمیت دارد؟

اگر جواب یکی از سوال های بالا “بله” باشد، شما نیاز به استفاده از MVVM در برنامه های خود دارید.

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

  • سیستم Data Binding
  • وجود Data Template ها
  • Command ها

جالب است بدانید که خود مایکروسافت از MVVM برای تولید نرم افزارهایی شبیه Expression Blend استفاده کرده است.

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

تصمیم بر آن شد که یکی از بهترین و کاربردی ترین بسته های آموزشی وبسایت Pluralsight را به صورت فارسی ضبط کرده و بر روی وبسایت قرار دهیم. گفتنی است که محتوای این بسته ی آموزشی به دوستانی که تجربه ی کار در WPF را ندارند پیشنهاد نمی شود. به عبارت دیگر، به منظور استفاده از این بسته ی آموزشی دانش شما در WPF مورد نیاز است. برای این منظور می توانید از بسته های آموزشی وبسایت پرووید که در بالا لیست شده اند استفاده کنید.

و اما Prism چیست؟ Prism یک الگوی طراحی برنامه در ساخت اپلیکیشن های WPF، Silverlight و Windows Phone است. این الگو با در نظر داشتن دو اصل بسیار مهم در ساخت برنامه ها: Loose Coupling (تنیدگی سست)، Separation of Concerns (جداسازی وابستگی ها) ما را در ساخت برنامه های مرکب (Composite) یاری می دهند. برنامه هایی که بر اساس الگوی Prism طراحی شده اند در واقع برای تغییر (Built for Change) و ماندگاری (Built for Last) ساخته شده اند.

در بسته ی جامع آموزش MVVM در WPF که حاوی بیش از 5 ساعت آموزش مالتی مدیا به زبان فارسی می باشد، شما را قدم به قدم در یادگیری این الگوی طراحی همراهی می کنیم. در ابتدا به کلیات الگوی MVVM می پردازیم و سپس در دو پروژه ی عملی مهمترین و کلیدی ترین نکات مربوط به این الگو را مورد بحث قرار می دهیم. پروژه ی اول بسیار ساده و اساسی می باشد در صورتی که پروژه ی دوم (نهایی) کاملاً کلیدی و شامل نکاتی بسیار ارزشمند است.

به علاوه از شما دعوت می کنیم که از سری آموزش های رایگان WPF وبسایت دیدن کنید.

دانلود دموی بسته ی جامع آموزش MVVM در WPF

download demo

عناوین فصل های بسته ی جامع آموزش MVVM در WPF

فصل اول: الگوی طراحی MVVM چیست؟

  • تعریف MVVM به عنوان یک الگوی طراحی
  • تعریف مدل (Model) در الگوی طراحی MVVM
  • تعریف ویئو (View) در الگوی طراحی MVVM
  • تعریف ویئو مدل (ViewModel) در الگوی طراحی MVVM
  • بررسی ساختار یک برنامه ی MVVM
  • معرفی پروژه های فصل دوم و سوم

فصل دوم: ساخت پروژه ی اول

  • ساخت Model برنامه ی MVVM اول
  • ساخت ViewModel برنامه ی MVVM اول
  • ساخت View برنامه ی MVVM اول
  • ساخت داده ها و جمع بندی برنامه

فصل سوم: ساخت پروژه ی دوم

  • ساخت برنامه ی ابتدایی در ویژوال استادیو
  • ساخت داده های برنامه
  • ساخت Model برنامه ی MVVM دوم
  • ساخت Validation با اینترفیس IDataErrorInfo در برنامه ی MVVM دوم
  • تنظیم فایل های ریسورس (Resource) برنامه برای نشان داده خطاهای برنامه
  • پیاده سازی لایه ی دسترسی به داده ها (Data Access) برنامه
  • پیاده سازی Repository برنامه در برنامه ی MVVM دوم
  • پیاده سازی کلاس های EventArgs
  • ساختن ViewModel پایه ی (Base) برنامه با استفاده از وراثت در شی گرایی
  • پیاده سازی اینترفیس INotifyPropertyChanged در ViewModel پایه
  • پیاده سازی اینترفیس IDisposable در ViewModel
  • پیاده سازی کلاس Command ViewModel
  • پیاده سازی کلاس RelayCommand و اینترفیس ICommand
  • پیاده سازی کلاس Workspace ViewModel
  • پیاده سازی کلاس Customer ViewModel
  • پیاده سازی کلاس AllCustomer ViewModel
  • پیاده سازی کلاس MainWindow ViewModel
  • پیاده سازی کالکشن Command های برنامه ی MVVM
  • ساخت استایل ها و Xaml های برنامه ی MVVM
  • ساختن View های برنامه ی MVVM
  • بررسی دقیق View و برنامه به صورت کلی
  • و بسیاری مباحث دیگر…

فصل چهارم: جمع بندی

 

دانلود پروژه ی Education Course که توسط یکی از کاربران سایت پس از خریداری این بسته انجام شده است

downloadbutton

خرید بسته ی جامع آموزش MVVM در WPF به صورت آنلاین (حجم بسته: 580 مگابایت)

450,000 ریال – خرید

 

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

18 دیدگاه

  1. سلام مهندس گیتی. آقا شما تو ایران هستید؟ تو ایران درس خوندید؟ زبانت که عالیه. برنامه نویسی ت هم که حرف نداره. فکر کنم خارج از کشور باشی.

    پاسخ
    • سلام رضا جان. من ایران هستم. تو ایران هم درس خوندم.

      پاسخ
    • سلام
      اقا رضا، این اقای گیتی درسته توی ایران درس خونده ولی پیش استادایی درس خونده که عضو شرکت ماکروسافتن!

      معمولا شیرازیا برنامه نویسیشون در حد ماکروسافته!!!

      پاسخ
      • سلام آقا امیر. خجالتم میدید. اصلا اینطوری نیست. شرمنده می کنید.

        پاسخ
  2. آقای گیتی معمولا چیزی رو میسازه که دیگران بهش احتیاج دارن، این نقطه تمایز اون با دیگرانه
    بابت تمامی محصولات بی نظیری که درست کردید متشکرم.

    پاسخ
    • سلام دوست عزیز. ممنون از نظر شما. لطف دارید.

      پاسخ
  3. از الگوریتم prism هم استفاده میشه اینجا؟

    پاسخ
    • سلام وقت بخیر. بسته ی آموزش PRISM به زودی منتشر میشه.

      پاسخ
  4. سلام مرسی بابت آموزش که تهیه کردید
    1- من طبق پروژه ای که بالا اضافه کردید کار میکنم منتها برای تاریخ از datetime استفاده کردم اما برای ورود تاریخ به فارسی دچار مشکل شدم
    2- معمولا برای رویداد ها از asnyc استفاده میکنم توی mvvm باید چکار کرد برای اینگونه متدها
    لطفا راهنمایی کنید
    private async void Window_Activated(object sender, EventArgs e)
    {
    var db = new AddictionClinic_dbEntities();
    var list = await db.tbl_User.ToListAsync();
    }

    پاسخ
    • سلام وقت بخیر. لطف کنید مشکل رو کامل توضیح بدید.

      پاسخ
  5. سلام و خسته نباشید یه سوال ایا توی این سری اموزش از EF برای دسترسی به دیتابیس استفاده شده؟

    پاسخ
    • سلام وقت بخیر. داده ها xml هستند.

      پاسخ
  6. سلام
    وقتتون بخیر
    من می خواستم این بسته رو خریداری کنم ولی کاش به جای xml از دیتابیس استفاده کرده بودین. یه نکته دیگه هم اینکه خوب بود نماد اعتماد الکترونیکی رو برای وب سایتتون تهیه می کردین. خودتون می دونید که چقد کلاهبرداری زیاد شده، اینجوری اعتماد مشتری رو هم جذب می کنید. و دیگه اینکه ای کاش یه دمو از آموزش رو هم قرار میدادید.
    خیلی دلم میخواد این بسته رو بخرم، ولی به خاطر دلایل بالا مردد موندم…
    گفتم اگه بدونید شاید یه ترتیب اثری بدید

    پاسخ
    • سلام وقت بخیر. ببینید موضوع آموزش mvvm هست نه بانک اطلاعاتی. برای ساده تر شدن قضیه و تمرکز روی mvvm از xml استفاده شده. در مورد نماد هم بگم که ما پیگیرش بودیم قبلا ولی فقط به سایت هایی میدن که محصولات فیزیکی بفروشن نه دانلودی. لااقل به ما اینجوری گفتند. در مورد دمو هم بگم که اگر این مطلب رو دقیق بخوانید و نگاه کنید دکمه ی دمو رو به صورت بزرگ می بینید که با کلیک روش می توانید دانلودش کنید.

      پاسخ
      • سلام ..
        پسوورد دموی این فایل رو در سایت پیدا نکردم لطفا اعلامش کنید

        پاسخ
          • مرسی از لطفتون جناب

          • خواهش میکنم.

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

CLOSE
CLOSE