دوره آموزش برنامه نویسی شی گرا در سی شارپ (C# 0.8)

بازدیدها : 596

شی گرایی روشی مدرن در برنامه نویسی است که در آن از مفاهیم اشیای دنیای واقعی برای حل مسائل برنامه نویسی استفاده می کنیم. سی شارپ یک زبان کاملا شی گراست. در این دوره با مفاهیم و روش های شی گرایی آشنا می شویم.

در یک پروژه به اشیای دنیای واقعی نیاز داریم زیرا اشیا در دنیای واقعی بخشی از زندگی و کسب و کار ما هستند و ما در حال ایجاد برنامه های کاربردی (نرم افزاری) برای زندگی و کسب و کار خود هستیم.

شیء گرایی قبل از اینکه یک روش برنامه نویسی باشد یک تفکر است که توسط آن مدل های دنیای واقعی در زبان برنامه نویسی پیاده سازی می شوند. امروزه روش شیءگرایی تقریبا اولین انتخاب برنامه نویسان برای تولید برنامه های کاربردی و حرفه ای می باشد و سی شارپ یکی از زبان های کاملا شیءگرا در فریمورک محبوب و حرفه ای دات نت می باشد.

مزایای برنامه نویسی شی گرا عبارتند از : 

  • قابلیت استفاده مجدد
  • قابلیت توسعه
  • سادگی
  • قابلیت نگهداری

شیءگرایی بر مفاهیم زیر استوار است:

  • کلاس ها و اشیا
  • کپسوله سازی – Encapsulation
  • وراثت – Inheritance
  • چند ریختی – Polymorphism
  • انتزاع – Abstraction

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

 

 

پیش نیازها

  • علاقه به برنامه نویسی با هدف یادگیری و تولید نرم افزار های کاربردی
  • دوره آموزش سی شارپ ( این دوره را از راهیناب دریافت کنید )

برای دسترسی به دوره، ابتدا عضو دوره شوید افزودن به سبد خرید
محتواهای درسی
  • - فیلدها و خصوصیت ها

  • 9 - فیلدها (Field)
    10 - خصوصیت ها (Property)
    11 - خصوصیت های خود پیاده ساز - auto-implemented
    12 - مقداردهی اولیه به اشیا - Object Initialization
    13 - تمرین
  • - متدها

  • 14 - تعریف متد ها
    15 - فراخوانی متدها
    16 - تمرین
    17 - سربارگذاری متد ها Overloading
    18 - نامگذاری آرگومان ها - پارامترهای پیش فرض
    19 - تعداد متغیر پارامترها param
  • - سازنده ها

  • 20 - سازنده - سازنده پیش فرض
    21 - سازنده با پارامتر - سربارگذاری سازنده ها - مقداردهی اعضای readonly
    22 - مخرب ها (Destructors)
  • - مباحث تکمیلی متد ها

  • 23 - فراخوانی با مقدار یا ارجاع
    24 - فراخوانی با ارجاع پارامتر out
نظرات

  • داود

    داود میرزایی