هر نرمافزار موفقی از یک طراحی خوب شروع میشه. طراحی شیءگرا به برنامهنویسها کمک میکنه قبل از نوشتن کد، ساختار برنامه رو دقیق مشخص کنن و ایدهها رو به اجزای قابل استفاده مجدد و قابل توسعه تبدیل کنن. این دوره، مفاهیم پایه طراحی شیءگرا رو به شیوهای جذاب و تعاملی آموزش میده تا خیلی راحت و سریع این مهارتها رو یاد بگیری. مدرسان این دوره، «اولیویا» و «بارون استون»، مفاهیم پایه مثل شیء، کلاس، انتزاع، وراثت و خیلی چیزای دیگه رو به زبان ساده معرفی میکنن.
بعدش نشون میدن چطور میتونی نیازهای پروژهات رو مشخص کنی، سناریوها و کاربران رو بشناسی و با کمک زبان UML، کلاسهای پروژه رو طراحی کنی. در نهایت، طراحیای که انجام دادی رو میتونی با یکی از زبانهای معروف شیءگرا مثل Java، C#، Ruby یا Python پیادهسازی کنی.
اهداف یادگیری این دوره عبارتند از:
- آشنایی با مفاهیم پایهای طراحی شیءگرا مثل اشیاء و کلاسها
- درک مفهوم کپسولهسازی برای محافظت از دادهها
- یادگیری وراثت و استفاده مجدد از کد
- تحلیل و تعریف دقیق نیازهای یک اپلیکیشن
- شناسایی کاربران، سناریوها و موارد استفاده
- مدلسازی دامنه پروژه به زبان ساده
- درک وظایف کلاسها و روابط بین اونها
- طراحی نمودارهای کلاس با UML
- استفاده درست از کلاسهای انتزاعی
- کار عملی با مفهوم وراثت
- ساخت نرمافزار با اصول طراحی شیءگرای استاندارد