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

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

دوره آموزش WPF مقدماتی تا پیشرفته به همراه پروژه عملی
  • مدرس : -
  • شروع دوره : -
  • طول دوره : -
  • روزهای برگزاری : -
  • شهریه :

شرح مختصری از دوره

مایکروسافت چندی پیش اعلام کرد برنامه نویسی تحت ویندوز با روش Windows Forms Application را دیگر پشتیبانی نمی کند و از این به بعد برای برنامه نویسی Desktop فقط برنامه نویسی WPF را پشتیبانی خواهد کرد. بنابراین اگر شما نیز از جمله کسانی هستید که نیاز به تولید و ارائه برنامه نویسی تحت ویندوز دارید شرکت در این دوره شدیدا به شما توصیه می شود!

مخاطبان دوره

  

  • دوستداران برنامه نویسی در محیط ویندوز.
  • برنامه نویس هایی که تا بحال برنامه نویسی در محیط Windows Form را تجربه کرده اند و نیاز به بروز بودن در برنامه نویسی در این محیط را احساس می کنند.
  • افرادی که می خواهند با یک زبان برنامه نویسی و یک تکنولوژی، در دیگر محیط های برنامه نویسی مانند : وب (Silver Light) و موبایل (Windows Phone) برنامه نویسی کنند.

پیشنیاز دوره

  

  • آشنایی با زبان سی شارپ
  •  اصول اولیه کلاس نویسی  در سی شارپ

عناوین مهم دوره

  • آشنایی با تکنولوژی WPF
  • آشنایی با زبان XAML
  • آشنایی و کار با Linq و Lambda Expressions
  • آشنایی و کار با Entity Framework
  • کنترل های WPF
  • استفاده و ایجاد کنترل های چند رسانه ای Multimedia
  • تعریف استایل های ثابت و پویا برای کنترل ها
  • معرفی و آشنایی با انواع Resource ها در WPF- ثابت و پویا
  • اتصال داده ها و Data Binding در code-behind و XAML
  • بررسی انواع رویداد های WPF
  • آشنایی و استفاده از Command ها
  • اعتبار سنجی فرم ها با استفاده از اینترفیس IDataErrorInfo
  • استفاده از مبدل ها و تغییر دهنده داده ها Value Converter
  • نحوه بکارگیری SpashScreen
  • ایجاد یک پروژه انبار داری به همراه فرم های گزارش گیری
  • جمع بندی و مرور کلی دوره

سرفصل دوره

  • تکنولوژی WPF
    • مبانی WPF
      • معرفی WPF
      • تفاوت های WPF وWindows Forms
      • سیر تکاملی تغییرات گرافیکی در ویندوز
      • موتور گرافیکی قوی DirectX
      • سرعت سخت افزار و WPF
    • API سطح بالا در WPF
    • عدم وابستگی به رزولوشن صفحه نمایش
      • Unit ها در WPF
      • System DPI
    • معماری WPF
      • ارث بری در WPF
    • قابلیت های جدید WPF 4.5
      • WPF Toolkit
      • قابلیت های جدید Visual Studio 2013 برای WPF
  • زبان XAML
    • معرفی XAML
      • XAML چیست ؟
      • روش Compile کردن XAML
    • مبانی XAML
      • Namespace در XAML
      • Code-Behind در XAML
    • خاصیت ها و رویداد ها در XAML
      • خاصیت های ساده در XAML
      • خاصیت های پیچیده در XAML
      • Markup Extensions
      • خاصیت های وابسته
      • عناصر تو در تو
      • کاراکترهای خاص و فضای خالی در XAML
      • رویدادها
    • ساخت و اجرای کنترل ها در XAML
      • ساخت کنترل از طریق Code-Behind
      • ساخت کنترل ها از طریق XAML
  • آشنایی و کار با Linq و Lambda Expressions
    • آشنایی با زبان Linq
      • Linq چیست ؟
      • Lambda Expressions چیست؟
      • Provider ها
      • اجرا دستورات Linq رو مجموعه ها
      • کوئری گرفتن از آرایه ها
      • کوئری گرفتن از لیست ها
    • دستورات Linq
      • Any
      • Contains
      • Count
      • First
      • FirstOrDefault
      • OrderBy
      • OrderByDescending
      • Select
      • Skip
      • Take
      • Where
      • Sum
      • برقرای Join در Linq
  • آشنایی و کار با Entity Framework
    • مفاهیم اصلی در Entity Framework
      • Data Provider چیست ؟
      • آشنایی با Entity Framework 6
    • شروع کار با Entity Framework
      • ساخت بانک اطلاعاتی در Sql
      • ساخت جداول مربوطه
      • برقراری رابطه بین جداول
      • ساخت Model Entity
      • ایجاد یک EDMX
      • مدیریت داده ها در بانک اطلاعاتی با استفاده از EF
        • خواندن اطلاعات از جداول
        • ثبت اطلاعات در جداول
        • بروز رسانی اطلاعات
        • حذف اطلاعات
        • ثبت و ویرایش و حذف اطلاعات از جداول دارای Forign Key
  • چهارچوب برنامه
    • درک چهار چوب در WPF
      • فلسفه طراحی در WPF
      • روند طراحی در WPF
    • طراحی با StackPanel
      • خاصیت های StackPanel
        • Alignment
        • Margin
        • Minimum, Maximum, and Explicit Sizes
        • Border
    • طراحی با WrapPanel and DockPanel
      • WrapPanel
      • DockPanel
    • طراحی با Grid
      • ردیف ها و ستون ها
      • Rounding
      • تنظیم ردیف ها وستون ها
      • تقسم بندی پنجر ها
      • اشتراک گذاری فضا ها
      • UniformGrid
    • طراحی با Canvas
      • Z-Order
      • InkCanvas
  • نگاه دقیق تر به WPF
    • App.XAML
      • نقش App.XAML
      • تنظیمات App.XAML
  • کنترل ها
    • تنظیمات اولیه کنترل ها
      • پس زمینه Background
      • فونت Fonts
      • رنگ Color
      • سایز Sizing
      • نشانه گر ماوس
    • محتوای کنترل ها
      • خاصیت های محتوا
      • چینش کنترل ها
      • فلسفه محتوای کنترل های در WPF
    • کنترل های اصلی
      • Label ها
      • TextBlock
      • Button ها
      • RepeatButton
      • Tooltip ها
    • کنترل های اختصاصی
      • ScrollViewer
      • GroupBox
      • TabItem
      • Expander
      • Slider
    • کنترل های تاریخ
      • Datepicker
      • Calender
    • کنترل های MultiMedia
      • نمایش Image
      • اجرای فایل های صوتی
      • نمایش، مدیریت و کنترل فایل های تصویری
    • کنترل های متنی
      • کنترل های متنی چندخطی
      • PasswordBox
    • کنترل های لیستی
      • ListBox
      • ComboBox
      • TreeList
    • کنترل های رسانه ای
      • پخش صوت در برنامه
      • پخش ویدئو در برنامه
    • کنترل WebBrowser
      • نمایش صفحات وب در برنامه
    • منوها
      • کنترل Menu
      • ContextMenu
      • کنترل Expander
      • کنترل ToolBar
  • استفاده از MessegeBox و Dialog Box ها
    • MessegeBox
      • نمایش یک پیام ساده
      • نمایش یک پیام کامل به همراه عنوان، آیکون و ...
    • OpenFileDialog
    • SaveFileDialog
  • معرفی Style ها در WPF
    • پیاده سازی یک استایل بروی یک کنترل
    • انواع پیاده سازی Style ها
      • Local control specific style
      • Local child control style
      • Window-wide styles
      • Application-wide styles
      • Explicitly using styles
    • Trigger, DataTrigger & EventTrigger
      • معرفیTrigger ها
      • Property Trigger
      • Data triggers
      • Event triggers
      • MultiTrigger
      • MultiDataTrigger
      • Trigger Animations
  • افزودن Namespace ها در XAML
  • Resource ها
    • Resources Collection
    • Resource های داینامیک و استاتیک
    • Resource های Application
    • Resource های سیستم
  • رویدادها
    • رویدادها در WPF
      • مدیریت رویدادهای برنامه
        • Loaded
        • Unloaded
        • Initialized
        • Activated
        • Deactivated
        • Closing
        • Closed
      • مدیریت رویداد های کیبورد
        • KeyDown
        • TextInput
        • KeyUp
        • KeyPress
      • مدیریت رویداد های ماوس
        • Click
        • DoubleClick
  • User Control ها در WPF
    • User Control چیست ؟
    • ساخت یک User Control سفارشی
    • مدیریت رویداد های User Control
    • استفاده از User Control در برنامه
  • اشکال هندسی
    • اشکال
      • کلاس اشکال
      • مستطیل و بیضی
      • سایز و موقعیت اشکال
      • رسم خط
      • شفافیت کنترل ها
  • اتصال به داده ها
    • اتصال داده ها به صورت یکجا
      • مدیریت خطاها در اتصال داده
      • اتصال به داده ها از طریق کد
      • خواندن اطلاعات از طریق کد
      • اتصال به داده ها به صورت چندگانه
    • اتصال داده ها به آبجکت ها
      • اتصال داده به آبجکت ها
      • خواندن اطلاعات از آبجکت ها
      • بستر ارتباطی (DataContext)
  • داده ها
    • Data Binding
      • اتصال داده چیست ؟
    • نوع های مختلف Binding
    • Element Binding
      • Bind کردن داخل فایل XAML
      • Binding دستی توسط CodeBehind
    • کنترل های لیستی و اتصال داده
      • ListBox
      • ListView
      • TreeView
      • DataGrid
        • Item Template
  • استفاده ازCommand ها در WPF
    • Command های عمومی
      • متد Execute
      • متد CanExecute
      • CommandTarget
    • Command های اختصاصی
      • متد Execute
      • متد CanExecute
      • استفاده از کلید میانبر (InputGestureCollection)
  • اعتبارسنجی
    • اعتبارسنجی کنترل ها
      • اعتبارسنجی ساده
      • نمایش خطاها
      • ساخت اعتبارسنجی سفارشی
      • Error Provider ها
      • IDataErrorInfo
      • ساخت یک Error Provider
  • Value Converter
    • زمان استفاده از Value Converter ها
    • نحوه پیاده سازی و اجرا
      • Code-behind
      • XAML
  • تنظیم SpashScreen
  • پروژه انبارداری فروشگاه
    • شروع به کار
      • بررسی امکاناتی که قرار است در این سیستم تعبیه شوند
      • ایجاد بانک اطلاعاتی و ساختار مورد نیاز
        • ایجاد جداول
        • تعریف کردن روابط جداول و قیدها
      • ایجاد پروژه
      • ایجاد فولدرهای لازم جهت دسته بندی عناصر پروژه
      • Import کردن دیتابیس به صورت یک Model در Entity Framework
      • نصب کامپوننت های Telerik Rad Controls for WPF
      • نصب کامپوننت های Stimulsoft Reports جهت گزارش گیری
      • تنظیم برنامه برای استفاده از تاریخ هجری شمسی در کلیه بخش ها
    • ایجاد بخش مدیریت کالاها در سیستم
      • افزودن فرم اصلی فهرست کالا ها به برنامه
      • نحوه استفاده از Telerik RadGridView برای نمایش فهرست کالاها
      • فارسی سازی عبارت های انگلیسی رابط کاربری RadGridView از طریق صحیح
      • افزودن فرم تعریف و ویرایش کالاها
    • ایجاد بخش مدیریت کاربران و طرف حساب ها در سیستم
      • ایجاد فرم اصلی فهرست کاربران و مشتریان
      • ایجاد فرم افزودن و ویرایش دادها
    • ایجاد بخش مدیریت انبارها
      • بررسی روند گردش داده ها در بانک اطلاعاتی برای مدیریت انبار
      • افزودن فرم ورود کالا به انبار
      • افزودن فرم خروج کالا از انبار
      • نمایش لیست موجودی انبار با کمک RadGridView
    • طراحی و پیاده سازی گزارشات
      • آشنایی با Stimulsoft Reports
        • طراحی یک گزارش ساده
        • آشنایی با جزئیات تشکیل دهنده یک گزارش
        • باندهای گزارش
        • دیتاسورس های گزارش
        • نحوه تبادل داده ها بین فرم های اجرای گزارش و فرم های مدیریت داده ها
      • طراحی گزارشات
        • گزارش عملکرد مالی مشتری
        • گزارش موجودی انبار
        • گزارش ورود کالا به انبار
        • گزارش خروج کالا از انبار
    • جمع بندی و مروری بر پروژه