دوره آموزشی مبانی برنامه نویسی: الگوهای طراحی
1 ساعت 45 دقیقهمتوسط2019-05-06
مدرسین

Elisabeth Robson
Author, Software Developer

Eric Freeman
Author, Computer Scientist
جزئیات دوره
الگوهای طراحی راه حل های قابل استفاده مجددی هستند که چالش هایی را که توسعه دهندگان نرم افزار بارها و بارها با آن روبرو هستند حل می کنند. به جای اختراع مجدد چرخ، یاد بگیرید که چگونه از این الگوهای اثبات شده و آزمایش شده استفاده کنید که نرم افزار شما را در برابر تغییر انعطاف پذیرتر و انعطاف پذیرتر می کند. این دوره شما را با طراحی الگوها آشنا می کند و شما را با چندین مورد از پرکاربردترین الگوهای شی گرا آشنا می کند. الیزابت رابسون و اریک فریمن، نویسندگان همکار الگوهای طراحی سر اول، نیروهای خود را برای ارائه یک نمای کلی از هر الگو و نمونههایی از الگوی در عمل به یکدیگر ملحق میکنند. الگوهای طراحی برجسته شامل الگوهای استراتژی، آداپتور، مشاهدهگر و دکوراتور است. الیزابت و اریک این مفاهیم را با ارائه دموهای کد در جاوا، با مثال گاه به گاه در پایتون و جاوا اسکریپت، زمینه ای در دنیای واقعی می دهند.
اهداف یادگیری
الگوهای طراحی چیست؟
کد کپسولهسازی که با الگوی استراتژی متفاوت است
محدودیت های ارث
با استفاده از الگوی آداپتور
پیاده سازی الگوی Observer
بسط رفتار با ترکیب و الگوی دکوراتور
کپسوله کردن تکرار با الگوی Iterator
ایجاد شی با الگوی Factory Method
استفاده از اصول طراحی برای هدایت طراحی شی گرا
اهداف یادگیری
الگوهای طراحی چیست؟
کد کپسولهسازی که با الگوی استراتژی متفاوت است
محدودیت های ارث
با استفاده از الگوی آداپتور
پیاده سازی الگوی Observer
بسط رفتار با ترکیب و الگوی دکوراتور
کپسوله کردن تکرار با الگوی Iterator
ایجاد شی با الگوی Factory Method
استفاده از اصول طراحی برای هدایت طراحی شی گرا
مهارت ها
Software DesignJavaScriptJavaOraclePythonFoundationsOpen SourceSoftware Development
سرفصل ها
0. مقدمه
- 01 - چرخ را دوباره اختراع نکنید
- 02 - آنچه باید بدانید
1. الگوهای طراحی
- 03 - تجربه طراحی شی گرا
- 04 - الگوهای طراحی چیست
- 05 - اصول طراحی چیست
2. الگوی استراتژی
- 06 - بازنگری در ارث
- 07 - محدودیت ارث
- 08 - امتحان رابط ها
- 09 - از اصول طراحی الهام بگیرید
- 10 - برنامه نویسی به یک رابط
- 11 - اعمال اصول
- 12 - بررسی الگوی استراتژی
- 13 - چرا HAS-A بهتر از IS-A است
- 14 - چالش - الگوی استراتژی
- 15 - راه حل - الگوی استراتژی
3. الگوی آداپتور
- 16 - درک الگوی آداپتور
- 17 - الگوی آداپتور تعریف شده است
- 18 - استفاده از الگوی Adapter
- 19 - چالش - الگوی آداپتور
- 20 - راه حل - الگوی آداپتور
4. الگوی مشاهده گر
- 21 - درک الگوی Observer
- 22 - الگوی Observer تعریف شده است
- 23 - استفاده از الگوی Observer
- 24 - الگوی Observer و کوپلینگ شل
- 25 - چالش - الگوی مشاهده
- 26 - راه حل - الگوی مشاهده
5. الگوی دکوراتور
- 27 - ایجاد هرجومرج با ارث
- 28 - درک اصل باز-بسته
- 29 - گسترش رفتار با ترکیب
- 30 - درک الگوی دکوراتور
- 31 - استفاده از الگوی Decorator
- 32 - چالش - الگوی دکوراتور
- 33 - راه حل - الگوی دکوراتور
6. الگوی Iterator
- 34 - تکرار محصور کننده
- 35 - درک الگوی Iterator
- 36 - استفاده از الگوی Iterator
- 37 - استفاده از تکرار کنندههای داخلی
- 38 - اصل مسئولیت واحد
- 39 - الگوی تکرار کننده به عنوان ویژگی زبان
- 40 - چالش - الگوی Iterator
- 41 - راه حل - الگوی Iterator
7. الگوهای کارخانه
- 42 - نیاز به الگوهای کارخانه ای
- 43 - الگوی روش کارخانه
- 44 - استفاده از الگوی Factory Method
- 45 - چالش - الگوی ساده کارخانه
- 46 - راه حل - الگوی ساده کارخانه
نتیجه
- 47 - به کار بردن الگوها
- 48 - از اینجا به کجا برویم
دوره های مرتبط
- دوره آموزشی الگوهای طراحی هوش مصنوعی عاملمحور مبتنی بر فضای ابری
- دوره آموزشی بازتعریف نقشهای توسعه نرمافزار در عصر هوش مصنوعی
- دوره آموزشی الگوهای طراحی React
- دوره آموزشی معماری نرمافزار: الگوهایی برای توسعهدهندگان
- دوره آموزشی مبانی برنامه نویسی: طراحی شی گرا
- دوره آموزشی یادگیری توسعه رابط کاربری گرافیکی JavaFX
- دوره آموزشی پیادهسازی تخصصی طراحی دامنهمحور (DDD) در NET.
- دوره آموزشی مدیریت پروژه: انتخاب ابزار آنلاین مناسب