آموزش پروژه محور برنامه نویسی شی گرا در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی اصول برنامه نویسی شی گرا در سی شارپ است که با نام اصلی #Object -Oriented Programming Fundamentals in C از شرکت Pluralsight منتشر شده است.
برنامه نویسی شی گرا چیست؟
برنامه نویسی شی گرا یا همان Object-Oriented Programming یا بطور اختصارOOP یعنی همه چیز در مورد ایجاد object ها. یک شی یا همان object گروهی از متغیرها و توابع مرتبط با یکدیگر است. این متغیرها اغلب به عنوان ویژگی های شی و توابع به عنوان behavior آبجکت ها نامیده می شوند. این شی ها ساختار بهتر و واضحی را برای برنامه فراهم می کنند. برنامه نویسی شی گرا به این دلیل معروف است که موجودیت های دنیای واقعی مانند اشیاء و ارث بری و… را در برنامه نویسی پیاده سازی می کند. این نوع برنامه نویسی تجسم را آسان تر می کند زیرا به سناریوهای دنیای واقعی نزدیک است.
به عنوان مثال، یک ماشین می تواند یک شی باشد. اگر ماشین را به عنوان یک object در نظر بگیریم، ویژگیهای آن عبارتند از: رنگ، مدل، قیمت و غیره. و behavior و عملکرد آن شتاب، کاهش سرعت، تعویض دنده خواهد بود.

ویژگی های برنامه نویسی شی گرا
برنامه نویسی شی گرا بر اساس مفهوم اشیا یا همان object ها است. در برنامه نویسی شی گرا، ساختارهای داده یا اشیاء تعریف می شوند که هر کدام دارای ویژگی ها یا ویژگی های خاص خود هستند. هر شیء همچنین می تواند شامل رویه ها یا روش های خاص خود باشد. نرم افزاری که با استفاده از اشیایی که با یکدیگر تعامل دارند طراحی می شود. مزایای مختلفی را ارائه می دهد، مانند:
- اجرای سریعتر و آسانتر
- ارائه یک ساختار واضح برای یک برنامه
- ساده تر کردن کد برای اصلاح، اشکال زدایی و نگهداری
- استفاده مجدد از کد را آسان تر می کند
زبان های شی گرا متنوع هستند، اما محبوب ترین آنها زبان های کلاس محور هستند که در آنها اشیا نمونه هایی از کلاس ها هستند. زبان های مهم شی گرا عبارتند از جاوا، ++C و سی شارپ و پایتون و جاوا اسکریپت.
سرفصل مطالب آموزش ویدئویی آموزش پروژه محور برنامه نویسی شی گرا در سی شارپ
فصل اول: مقدمه این دوره آموزشی
- مقدمه
فصل دوم: مقدمه و معرفی دوره
- مقدمه
- تفاوت آبجکت ها و کلاس ها
- بررسی واژگان
- برنامه نویسی شی گرا چیست؟
- بکارگیری هرآنچه از این دوره یاد می گیرید
- طرح کلی دوره
فصل سوم: مشخص کردن کلاس ها از طریق نیازمندی ها
- مقدمه
- تجزیه و تحلیل کردن Business Problem
- شروع کردن با اسم ها
- تعریف کردن اعضای (Member) مناسب
- در نظر گرفتن زمان
- بررسی Abstraction
- بررسی Encapsulation
- جمع بندی
فصل چهارم: ساختن Entity Class ها
- مقدمه
- لایه بندی کردن اپلیکیشن
- ساختن لایه Business Logic
- ساختن یک کلاس با Property ها
- استفاده از Snippet ها
- تست کردن کلاس
- تست کردن کلاس با مقادیر معتبر
- تست کردن کلاس با مقادیر نامعتبر
- کار با Object ها
- Object ها در نقش Reference Type عمل می کنند
- بررسیStatic Modifier
- جمع بندی
فصل پنجم: ساختن Entity Class ها – اضافه کردن متدها
- مقدمه
- ساختن کلاس با Method ها
- تست کردن Method ها
- مقررات
- ساختن یک کلاس با توابع سازنده
- ساختن کلاس های باقی مانده
- جمع بندی
فصل ششم: بررسی تفکیک مسئولیت ها
- مقدمه
- بررسی اصل Separation of Concerns
- بازبینی نمودار کلاس
- ایجاد کردن Address Class
- ایجاد کردن Repository Class
- تست کردن یک Repository Class
- ساختن Repository های دیگر
- جمع بندی
فصل هفتم: ایجاد کردن رابطه ها
- مقدمه
- تعریف رابطه ها
- انواع رابطه ها
- بررسی رابطه Collaboration
- بررسی رابطه Composition
- رابطه Composition و Reference ها
- مقدار دهی کردن Referenced Object ها
- تست کردن یک رابطه Composition
- رابطه Composition با استفاده از Id
- وراثت
- جمع بندی
فصل هشتم: بهره برداری کردن از استفاده مجدد از کد با وراثت
- مقدمه
- اسرار استفاده مجدد کد
- بررسی کلاس Object در دات نت
- Override کردن عملکرد های یک Base Class
- بررسی Polymorphism
- ساختن یک Base Class
- آموزش عملی: ساختن یک Base Class
- آماده کردن اعضای Base Class برای Override کردن
- جمع بندی
فصل نهم: ساختن یک کامپوننت Reusable
- مقدمه
- بررسی سناریو
- ساختن کامپوننت Reusable
- تست کردن کامپوننت Reusable
- استفاده از کامپوننت Reusable
- بررسی کلاس های Static
- بررسی Extension Method ها
- مقایسه Static Method با Extension Method
- جمع بندی
فصل دهم: درک Interface ها
- مقدمه
- بررسی کلاس Interface
- بررسی دقیق تر مفهوم Interface ها
- راه اندازی دمو
- تعریف یک Interface
- پیاده سازی یک Interface
- پیاده سازی Polymorphism مبتنی بر Interface ها
- جمع بندی
فصل یازدهم: نکات پایانی و مراحل بعدی
- مقدمه
- جمع بندی
- مراحل بعدی
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.