آموزش طراحی شی گرا و الگوهای طراحی در نرم افزار

سرفصل و محتوای دوره ی طراحی شی گرا و الگوهای طراحی در نرم افزار


پیش نیاز دوره: تسلط به مباحث برنامه نویسی شی گرا و آشنا به مباحث تحلیل نیازمندی های نرم افزار

معرفی دوره: بی شک طراحی شی گرا رویکردی متفاوت با شیوه طراحی ساخت یافته برنامه ها است،در این پارادایم نه تنها به مهارتهای متفاوت طراحی و برنامه نویسی بلکه به شیوه متفاوتی برای فکر کردن در حل مسایل نرم افزاری نیازاست.
تغییر از پارادایم سنتی  طراحی وتولید نرم افزار به پارادایم شی گرایی را می توان  به تغییر شیوه تفکر ساخت ساختمانها بر اساس اصول تجربی و سنتی به شیوه های مدرن معماری و مهندسی دانست، با شیوه اول تنها می توان ساختمانهایی آسیب پذیر (در مقابل کوچک ترین حوادث) ساخت که روزی کلنگی شده و راهی جز تخریبشان وجود ندارد درحالیکه با شیوه مهندسی برج های همیشه پایداری ساخته می شود که در عین مقاومت و نو شدن در طی زمان نیازی به تخریب ندارند و هزینه ساختشان نسبت به حجم و کیفیت کارشان ستودنی است.
در این دوره شیوه جدیدی از تفکر برای ساختن یک نرم افزار را خواهید آموخت، در این مسیر تفکر شی ­گرایی را (نه برنامه نویسی محض با یک زبان شی گرا) را فرا خواهید گرفت، با اصول و پایه های تفکری لازم برای تولید نرم افزارهای مدرن و حرفه ای آشنا خواهید شد و علاوه بر مفاهیم تئوریک با مثالهای عینی برای هر یک از اصول و مطالب مطرح شده؛  تولید نرم افزار به این شیوه را عملا تجربه خواهید کرد.

مشاهده رزومه استاد


مشاهده درس در نقشه راه


سرفصل های دوره:


عنوان

مدت زمان (ساعت)

دلایل و مفاهیم پایه ی شی گرایی

1

طراحی شی گرا چه هست و چه نیست؟
چرا به شی گرایی نیاز داریم؟

2

اصول شی گرایی

3

الگوهای GRASP

7

اصول SOLID

7

الگوهای Creational

3

الگوهای Structural

6

الگوهای Behavioral

6

آشنایی با DDD و الگوهای نوین در طراحی نرم افزار

10