آموزش دیزاین پترن ها (Design Pattern) در سی شارپ

آموزش دیزاین پترن ها (Design Pattern) در سی شارپ

آموزش دیزاین پترن ها (Design Pattern) در سی شارپ

 

خلاصه و مرور اجمالی دوره

در این دوره به  یک نمای اجمالی و وسیع و جامع  از الگوهای طراحی (دیزاین پترن ها) در سی شارپ و دات نت از رویکرد و نظر عملی میپردازیم  .

در این دوره از رویکرد های مدرن برنامه نویسی استفاده میکنیم مانند تزریق وابستگی ها و برنامه نویسی واکنشی و...

پرداختن به بحث در مورد تفاوت الگوها و انواع رویکرد های جایگزین (روش های جایگزین)

در این دوره مروری کلی بر کلیه الگوهای GoF یا همان گروه چهار نفره خواهیم داشت همانطور که در کتاب اصلی آن ها این الگوها وجود دارد البته همراه با تغییرات روز و اصلاحات انجام گرفته و بحث در مورد استفاده از الگوها در زبان سی شارپ.

 

چه چیزی یاد خواهید گرفت :

            ·        شناختن دیزاین پترن ها (الگوهای طراحی) و استفاده کردن از  آن ها 

            ·        دلیل به کار گرفتن دیزاین پترن ها و کاربرد پذیری  آن ها

            ·        اصلاح طرح های موجود با دیزاین پترن ها

 

پیش نیاز های دوره :

            ·        درک خوبی از زبان سی شارپ

            ·        آشنایی با اخرین ویژگی های سی شارپ

            ·        درک خوب و آشنایی با اصول طراحی شی گرا

 

تاریخچه الگوهای طراحی :

دیزاین پترن ها در سال 1994 همراه با کتاب Design Patterns: Elements of Reusable Object-Oriented Software که به دست Erich Gamma و John Vlissides و Ralph Johnson و Richard Helm که به گروه چهار نفره (GoF – Gang of Four) مشهور هستند ، معروف شدند.

 

دیزاین پترن ( الگوی طرحی ) چیست ؟

1 - دیزاین پترن ها راه حل های رایج و قابل استفاده برای مشکلات  رایج در طراحی نرم افزار هستند.

2 - دیزاین پترن ها راه کارهایی بهینه و با قابلیت استفاده مجدد برای مشکلات برنامه نویسی هستند.

دیزاین پترن ها سرعت کد نویسی رو بالا میبرند چونکه الگوهایی هستند از پیش آماده و تست شده که در اختیار برنامه نویس ها برای انواع موقعیت ها استفاده میشوند.

دیزاین پترن ها به خودی خود مشکلات رو حل نمیکنند بلکه ابزار مناسبی هستن که به ما در حل مشکلات در برنامه نویسی کمک میکنند .

جذابیت دیزاین پترن ها جادوانه است : آن ها را در کتابخانه ها می بینیم بعضی از آن ها به صورت ذاتی در زبان های برنامه نویسی وجود دارند و احتمالا شاید متوجه نیستید که در آن جا وجود دارند و شما از آن ها به صورت روزمره استفاده میکنید.

در این دوره ما همه ی دیزاین پترن های GoF رو پوشش میدیم این دیزاین پترن ها به 3 دسته اصلی تقسیم بندی میشوند.

    SOLID Design Principles: Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle and Dependency Inversion Principle

   1- Creational Design Patterns: Builder, Factories (Factory Method and Abstract Factory), Prototype and Singleton

    2-Structrural Design Patterns: Adapter, Bridge, Composite, Decorator, Façade, Flyweight and Proxy

    3-Behavioral Design Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Null Object, Observer, State, Strategy, Template Method and Visitor

 

این دوره مناسب توسعه دهندگان سی شارپی هست که نمیخوان فقط یک مثال از کتاب های درسی را ببینند اما میخواهند انواع مختلف و ترفند های مدرن رو ببینند

 

 

این دوره برای چه کسانی مناسب است ؟

   افراد مبتدی و افراد باتجربه

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

خرید این دوره

پیش نمایش


لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد .

جهت اطلاع از دوره های جدید ، بروز رسانی دوره ها ، تخفیف ها ، عضو کانال تلگرام ما با آدرس Top_Learn@ شوید .

در کانال هدیه و تخفیف های خوبی برای دانشجویان عزیز قرار میدهیم .

مدت زمان دوره: 03:55:00
راهنما! برای دانلود با دانلود منیجر(IDM) بر روی این لینک کلیک کنید.

اگر در باز کردن فایل ها مشکل داشتید آخرین نسخه win rar را نصب کنید و با km player مشاهده کنید .

در این بخش توضیحاتی درباره دوره، علت استفاده ما از الگوهای طراحی (Design Pattern) ها، تاریخچه، سرفصل ها و پیش نیاز ها مورد بحث قرار خواهد گرفت.

در این بخش به اصل اول SOLID در برنامه نویسی شیء گرا پرداخته می شود و با ذکر مثال Single Responsibility Principle یا به اختصار SRP توضیح داده خواهد شد.

در این بخش به اصل دوم SOLID در برنامه نویسی شیء گرا پرداخته می شود و با ذکر دو مثال Open-Close Principle یا به اختصار OCP توضیح داده خواهد شد.

در اصل جایگزینی لیسکوف گفته میشود: زیرکلاس ها باید با کلاس های پایه قابل جایگزینی و تعویض باشند و من قصد دارم این موضوع را به صورت کامل توضیح دهم و دو مثال برای آن پیاده سازی کنم.

در این اصل گفته می شود: برنامه نویس نباید مجبور به استفاده از متدهایی باشند که به آنها نیاز ندارد. این اصل با اختصار ISP نیز شناخته می شود.

این اصل شامل دو قانون اصلی می شود: یک - ماژول های سطح بالا نباید به ماژول های سطح پایین وابسته باشند و هر دو میبایست به یک انتزاع (abstraction) وصل باشند. دوم - انتزاع ها نباید به جزئیات وابسته باشند ولی جزئیات می بایست به انتزاع ها وابسته باشند.

در این بخش با کمک یک فایل پاورپویت به توضیحات کلی درباره الگوی Builder خواهیم پرداخت.

در این بخش مسئله ای را مطرح میکنیم و آن را بدون کمک از الگوی Builder پیاده سازی میکنیم.

در این بخش مسئله مطرح شده را با کمک الگوی بیلدر (Builder) پیاده سازی خواهیم کرد و آن را با کمک الگوی Builder پیاده سازی میکنیم، در این بخش در رابطه با Fluent Interface نیز توضیح داده خواهد شد.

در این بخش یک سازنده (Builder) برای چاپ اطلاعات محصولات یک پروژه تستی با کمک کلاس Director پیاده سازی خواهیم کرد.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.