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

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

دوره آموزش سی شارپ مقدماتی و WPF به همراه پروژه عملی (فشرده)
  • مدرس : -
  • شروع دوره : -
  • طول دوره : -
  • روزهای برگزاری : -
  • شهریه :
توجه ! در کلاس از مطالب فیلم و صدا تهیه میشود و پایان هر جلسه در اختیار دانشجویان عزیر قرار داده خواهد .

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

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

مخاطبان دوره

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

پیشنیاز دوره

این دوره پیشنیاز ندارد.
 

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

  • مقدمه درباره .NET Framework و زبان های .Net
  • آشنایی با  Visual Studio 2015
  • مبانی زبان C#‎
  • عملگرهای (اپراتورها)
  • معرفی شناسه ها و انواع داده ها درC# (Data Types)
  • خطا یابی (Debugging)
  • معرفی انواع دستورات شرطی و حلقه ها
  • مفاهیم اولیه کلاس نویسی
    • برنامه نویسی شیء گرا (Object Oriented)
    • تعریف اعضا برای کلاس ها
  • آشنایی با تکنولوژی WPF
  • آشنایی با زبان XAML
  • کنترل های WPF
  • استفاده و ایجاد کنترل های چند رسانه ای Multimedia
  • تعریف استایل های ثابت و پویا برای کنترل ها
  • معرفی و آشنایی با انواع Resource ها در WPF- ثابت و پویا
  • اتصال داده ها و Data Binding در code-behind و XAML
  • بررسی رویداد های اصلی WPF
  • آشنایی و استفاده از Command ها
  • اعتبار سنجی فرم ها با استفاده از ValidationRule
  • نحوه بکارگیری SpashScreen
  • آشنایی با بانک اطلاعاتی SQL Server
  • انجام پروژه عملی ساخت دفترچه تلفن

سرفصل دوره

  • مقدمه
    • .NET Framework چیست؟
    • زبان های ‎.Net
    • معرفی انواع نسخه های C#
    • آشنایی با محیط IDE
  • آشنایی با  Visual Studio
    • آشنایی با محیط  Visual Studio 2015
    • آشنایی با منوهای C#.Net
    • ایجاد یک Console Application
    • آشنایی با پنجره ها در IDE ویژوال استودیو
    • آشنایی با جعبه ابزار
    • آشنایی با ویرایشگر کد
  • مبانی زبان C#‎
    • حساسیت به حروف بزرگ و کوچک
    • نگارش توضیحات در C#‎
    • اتمام دستورات
    • بلوک ها
  • عملگرهای (اپراتورها)
    • عملگرهای مقدار دهی
    • عملگرهای ریاضی
    • عملگرهای منطقی
    • عملگرهای افزاینده و کاهنده
    • عملگرهای مقایسه
    • عملگرهای شرطی
    • ارجحیت عملگرها
  • معرفی شناسه ها و انواع داده ها درC# (Data Types)
    • استانداردهای نام گذاری شناسه (متغیرها)
      • قوانین نام گذاری
      • استاندارد camelCase
      • استاندارد PascalCase
    • انواع داده های ساده (Simple Data Type)
    • انواع داده های پیچیده یا ترکیبی (Complex Data Type)
    • معرفی متغیرهای شمارشی یا Enums
    • تعیین مقدار و مقداردهی اولیه
    • روش تبدیل داده ها به نوع object و برعکس (Boxing and UnBoxing)
      • Type Cast
      • Convert
      • Parse
    • String ها و کاراکترهای Escape
    • کار با رشته ها و متدهای آن
      • Empty, Length
      • ToUpper, ToLower
      • Trim, TrimEnd, TrimStart
      • StartsWith, Contains
      • Split, Substring , Remove, Replace
    • نوشتن در خروجی
    • خواندن از ورودی
  • خطا یابی (Debugging)
    • انواع خطا ها
    • آشنایی با Break Point
    • روش پیدا کردن خطاهای زمان اجرا
    • ایجاد خطای دستی
    • به دام انداختن خطاهای زمان اجرا با استفاده از دستور try/catch/finally
  • معرفی انواع دستورات شرطی و حلقه ها
    • آشنایی با تصمیم گیری در برنامه
    • استفاده از دستور If
    • استفاده از دستور Else If
    • استفاده از دستورات If تودرتو
    • استفاده از دستور شرطی Switch
    • استفاده از دستور Default
    • آشنایی با حلقه ها
    • استفاده از حلقه For
    • نحوه شمارش معکوس در حلقه
    • استفاده از حلقه های Foreach
    • استفاده از حلقه While
    • حلقه Do و While
    • آشنایی با حلقه های تودرتو
      • نحوه خروج از حلقه Break
      • دستور Continue
    • حلقه های بی نهایت
  • مفاهیم اولیه کلاس نویسی
    • برنامه نویسی شیء گرا (Object Oriented)
      • برنامه نویسی شیء گرا چیست؟
        • یک Object چیست؟
        • هر چیزی یک Object است
        • چرخه حیات یک Object
        • اعضای Static و Instance
      • تکنیک های OOP
        • Interface ها
        • ارث بری (Inheritance)
        • پلی مورفیسم
        • رابطه بین Object ها
    • تعریف اعضا برای کلاس ها
      • تعریف اعضا
        • تعریف فیلدها
        • تعریف متدها
        • تعریف Property ها
        • Property های Automatic
      • مطالب تکمیلی درباره اعضای کلاس ها
        • مخفی کردن متدهای کلاس پدر
      • پیاده سازی Interface
        • پیاده سازی Interface در کلاس ها
      • تعریف کلاس های Partial
      • تعریف متدهای Partial
      • برنامه نمونه
        • نوشتن Class Library
        • یک نمونه برنامه استفاده کننده از Class Library
  • تکنولوژی WPF
    • مبانی WPF
      • معرفی WPF
      • تفاوت های WPF وWindows Forms
      • سیر تکاملی تغییرات گرافیکی در ویندوز
      • موتور گرافیکی قوی DirectX
      • سرعت سخت افزار و WPF
    • API سطح بالا در WPF
    • عدم وابستگی به رزولوشن صفحه نمایش
      • Unit ها در WPF
      • System DPI
    • معماری WPF
      • ارث بری در WPF
  • زبان XAML
    • معرفی XAML
      • XAML چیست ؟
      • روش Compile کردن XAML
    • مبانی XAML
      • Namespace در XAML
      • Code-Behind در XAML
    • خاصیت ها و رویداد ها در XAML
      • خاصیت های ساده در XAML
      • خاصیت های پیچیده در XAML
      • Markup Extensions
      • خاصیت های وابسته
      • عناصر تو در تو
      • کاراکترهای خاص و فضای خالی در XAML
      • رویدادها
    • ساخت و اجرای کنترل ها در XAML
      • ساخت کنترل از طریق Code-Behind
      • ساخت کنترل ها از طریق XAML
  • چهارچوب برنامه
    • درک چهار چوب در WPF
      • فلسفه طراحی در WPF
      • روند طراحی در WPF
    • طراحی با StackPanel
      • خاصیت های StackPanel
        • Alignment
        • Margin
        • Minimum, Maximum, and Explicit Sizes
        • Border
    • طراحی با WrapPanel and DockPanel
      • WrapPanel
      • DockPanel
    • طراحی با Grid
      • ردیف ها و ستون ها
      • Rounding
      • تنظیم ردیف ها وستون ها
      • تقسم بندی پنجر ها
      • اشتراک گذاری فضا ها
      • UniformGrid
    • طراحی با Canvas
      • Z-Order
  • نگاه دقیق تر به 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
    • منوها
      • کنترل 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
        • Closing
        • Closed
      • مدیریت رویداد های کیبورد
        • KeyDown
        • 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
      • DataGrid
        • Item Template
  • استفاده ازCommand ها در WPF
    • Command های عمومی
      • متد Execute
      • متد CanExecute
      • CommandTarget
    • Command های اختصاصی
      • متد Execute
      • متد CanExecute
      • استفاده از کلید میانبر (InputGestureCollection)
  • اعتبارسنجی
    • اعتبارسنجی کنترل ها
      • اعتبارسنجی ساده
      • نمایش خطاها
      • ساخت اعتبارسنجی سفارشی
      • Error Provider ها
      • ValidationRule
  • تنظیم SpashScreen
  • آشنایی با بانک های اطلاعاتی
    • ایجاد بانک اطلاعاتی و ساختار مورد نیاز
      • ایجاد جداول
      • تعریف کردن روابط جداول و قیدها
    • آشنایی با برنامه نویسی بانک اطلاعاتی با Sql Server و Ado.Net
    • معرفی Ado.Net
    • معرفی فضای نام Data
    • معرفی کلاس Sql Connection
    • نحوه اتصال و قطع اتصال از یک بانک اطلاعاتی
    • معرفی کلاس Sql Command
    • معرفی خاصیت Connection
    • معرفی خاصیت Command Text
    • معرفی ExecuteNonQuery
    • معرفی کلاس Sql Date Adapter
    • چهار عمل اصلی کنترل بانک اطلاعات SQL
      • Select Command
      • Update Command
      • Insert Command
      • Delete Command
    • نحوه تنظیم Command ها با استفاده از Sql
    • نحوه تنظیم Command ها با استفاده از Stored Procedure
    • نحوه استفاده از Command Builder برای ایجاد دستورات Sql
    • آشنایی با متد Fill
    • آشنایی با کلاس Data Set
    • آشنایی با کلاس Data View
    • نحوه استفاده عملی از کلاس های Ado.Net
    • نحوه تغییر خاصیت های DataGridView
    • پشتیبان گیری از اطلاعات و جداول طراحی شده
      • Backup & Restore
      • Generate Scripts
  • انجام پروژه عملی ساخت دفترچه تلفن
    • طراحی دیتابیس پروژه
    • ایجاد پروژه در ویژوال استودیو
      • افزودن فرم اصلی برنامه
      • فارسی سازی پروژه
      • ایجاد منوی اصلی برنامه
      • افزودن فرم های فرعی
      • افزودن اتصال های لازم به منابع داده
    • افزودن شماره تماس جدید بهمراه تصویر به دفترچه تلفن
    • ویرایش اطلاعات برنامه
    • اعتبار سنجی فرم ها
    • حذف شماره تماس ها به همراه تصاویر
    • نمایش اطلاعات در DataGridView
    • امکان جستجو و فیلتر کردن اطلاعات
    • جمع بندی و مروری بر پروژه