آموزش جامع برنامهنویسی شیءگرا (OOP) با C# و .NET
یادگیری عمیق مفاهیم برنامهنویسی شیءگرا و کاربرد آن در پروژههای واقعی.
اهداف دوره:
- آشنایی با فرآیندها و مزایای برنامهنویسی شیءگرا (OOP)
- شناسایی کلاسها و مدلسازی اشیاء در کد
- ذخیرهسازی اطلاعات سطح اشیاء با استفاده از متغیرهای نمونه (Instance Variables)
- ایجاد اشیاء منفرد و درک مفهوم نمونهسازی (Instantiation)
- نحوه کدنویسی رفتار اشیاء با استفاده از متدها (Methods)
- ایجاد و استفاده از ویژگیها (Properties) برای کنترل دسترسی به متغیرهای نمونه
- کاربرد متدها، ویژگیها و فیلدها در برنامههای گرافیکی
- درک ترتیب اجرای برنامه و استفاده از دیباگر (Debugger) در Visual Studio
- استفاده از متغیرها و ویژگیهای استاتیک (Static) برای اطلاعات سطح کلاس
- درک متغیرهای ارجاعی (Reference Variables) و نحوه عملکرد آنها
- ایجاد کلاس و متمرکز کردن اطلاعات برای کاهش کدنویسی
- دلایل ایجاد کلاسهای فرزند (Child Classes)
- بازنویسی متدها (Override) و درک ضرورت و نحوه عملکرد آن با متدهای مجازی (Virtual Methods)
- مثالهایی از وراثت (Inheritance) و چندریختی (Polymorphism) و تاثیر آنها در کاهش کد
- مثالهایی از چندریختی در پارامترهای متد و تاثیر آن در کاهش کد
- نحوه استفاده از رابطها (Interfaces) برای گروهبندی اشیاء بر اساس رفتار
- کاربرد چندریختی رابطها در لیستها برای کاهش کدنویسی
- کاربرد چندریختی رابطها در پارامترهای متد برای کاهش کدنویسی
- تفاوت کلاسهای انتزاعی (Abstract Classes) و رابطها و کاربرد هر کدام
- ساختار چارچوب .NET با استفاده از کلاسها و رابطها
- دلایل ایجاد متدهای خاص برای کلاسهای منفرد
- چگونگی اطمینان از فراخوانی صحیح متدهای کلاس مشتق شده با استفاده از چندریختی
- دلایل کدنویسی متدهای مجازی
- اهمیت private بودن متغیرهای نمونه و خطرات عدم رعایت آن
- نحوه استفاده از انتزاع (Abstraction) برای مدلسازی سادهتر جهان
پیشنیازها:
- استفاده از Visual Studio 2017 (نسخههای قدیمیتر پشتیبانی نمیشوند)
- گذراندن دوره مبانی C# (مانند "Basic C# Clearly Explained")
- آشنایی با حلقههای for (در صورت نیاز، دوره "C# Loops for Beginners" را جستجو کنید)
- توانایی ایجاد یک برنامه کنسول ساده در Visual Studio
- آشنایی با انواع دادههای پایه مانند int، string و bool
- توانایی ایجاد متد (Method)
- این دوره اولین دوره C# شما نیست.
- آگاهی از استفاده از تصاویر برای توضیح مفاهیم در درسهای ابتدایی.
- بخش پایانی دوره بسیار پیشرفتهتر است و برای علاقهمندان جدیتر طراحی شده است.
نکات مهم دوره:
توجه بسیار مهم:
- لطفاً قبل از خرید، سرفصلهای دوره را با دقت بررسی کنید تا از مناسب بودن آن برای خودتان مطمئن شوید.
- ویدیوهای پیشنمایش رایگان را مشاهده کنید تا با سبک تدریس مدرس آشنا شوید.
- در صورت وجود مشکل یا نیاز به اصلاح، لطفاً اطلاع دهید.
مروری بر دوره:
- این دوره برای کسانی است که مایل به چالش کشیدن خود هستند و یک مقدمه سادهانگارانه از OOP ارائه نمیدهد.
- در برخی بخشها، کدها به چارچوب .NET متصل میشوند که یک پایگاه کد حرفهای نوشته شده با C# است.
- قول داده میشود که جزئیاتی را بیاموزید که در هیچ دوره دیگری تدریس نمیشود.
- پیشرفت در مباحث فنی نیازمند تلاش مداوم و با تمام وجود است.
- در ویدیوهای ابتدایی از تصاویر برای توضیح مفاهیم استفاده شده است.
- ویدیوهای پیشرفتهتر بیشتر بر کد و چارچوب .NET تمرکز دارند و نحوه استفاده از OOP در محیط حرفهای را نشان میدهند.
- سوالاتی در طول ویدیوها مطرح شده و راهحلها از دیدگاه مدرس ارائه میشوند.
- فایلهای PDF جداگانه شامل مثالهای کاملاً متفاوت در بخش منابع درس قرار داده شدهاند.
- مفاهیم از چندین دیدگاه مورد بحث قرار میگیرند تا درک عمیقتری حاصل شود.
- در برخی ویدیوها، توضیحات خط به خط با استفاده از کامنتها ارائه شده است.
- تمرکز توضیحات بر "چگونگی" و "چرایی" انجام کار است.
- این دوره اولین دوره C# شما نباید باشد.
- بخشهای پایانی نشان میدهند که C# چگونه در برنامههای Windows Forms استفاده میشود.
چه کسانی نباید در این دوره شرکت کنند:
- افرادی که فقط به دنبال "چگونگی" هستند و "چرایی" برایشان مهم نیست.
- افرادی که به دنبال توضیحات سریع و سطحی هستند.
- افرادی که فقط به کد علاقهمندند و توضیحات بصری را نمیپسندند.
- افرادی که صحبت کردن سریع را ترجیح میدهند.
- افرادی که به دنبال توضیحات چندگانه از زوایای مختلف نیستند.
T O
نمایش نظرات