- از املای صحیح کلمات مطمئن شوید.
- از کلمات کمتری استفاده کنید.
- فقط کلمه کلیدی عبارت مورد نظر خود را جستجو کنید.
{{item.title}}
{{item.title}}
{{item.title}}
{{item.title}}
{{item.title}}
آموزش Design Patterns
دوره
این دوره به شما در یادگیری راهحلهای تایید شده برای مشکلات رایج در برنامهنویسی Object Oriented کمک میکند.
- الگوهای طراحی (Design Patterns) مزایای زیادی در توسعه نرم افزار ارائه می دهند. فرایند کد نویسی را ساده کرده، نگهداری کد را بهبود میبخشند و استفاده مجدد از کد را امکان پذیر می سازند.
- کدهای برنامه نویسی بوسیله الگوهای طراحی (Design Patterns) ؛ کارآمدتر، مقیاس پذیرتر و انعطاف پذیرتر می شوند.
- الگوهای طراحی یک چارچوب مشترک از بهترین شیوه های مدیریت فرآیند کد نویسی را ارائه می دهند که می تواند انسجام و یکپارچگی را در کل کد تضمین کند و بنابراین بوسیله این الگوها کار بر روی پروژه هایی با برنامه نویسان متعدد بسیار ساده میشود.
- یادگیری Design Pattern ها ، به شما در ایجاد کدهای برنامه نویسی با کیفیت بالا و دارای ویژگی های بارز زیر کمک میکند:
-
- Portable
سهولت استفاده از کد در برنامههای مختلف .
کدی که Portable است به گونهای نوشته شده است که به راحتی میتوان آن را به زبانهای برنامهنویسی دیگر ترجمه کرد یا در Framework های مختلف استفاده کرد.
-
- Repairable
سهولت رفع اشکال و بهبود کد .
کدی که Repairable است به گونهای نوشته شده است که به راحتی میتوان بخشهای مختلف آن را شناسایی، اصلاح و ارتقا داد.
-
- expandable
سهولت ارتقای کد برای برآورده کردن نیازهای جدید.
کدی که expandable است به گونهای نوشته شده است که به راحتی میتوان قابلیتهای جدید به آن اضافه کرد یا مقیاس آن را برای استفاده در برنامههای بزرگتر افزایش داد.
Design Patterns یا طراحی الگو از مباحث بسیار مهم در دنیای برنامه نویسان حرفهای به شمار میرود. از آنجایی که امروزه نرمافزارها بخش مهمی از زندگی بشر را تشکیل میدهند، آموزش Design Patterns بسیار مورد توجه قرار گرفته است. به دلیل پویایی بیش از حد نرمافزار و تغییرات بسیار سریع تکنولوژی، نیاز کاربران نرمافزار به گونهای بوده که بتوانند به آسانی مباحث را بفهمند. ثبتنام در دوره طراحی الگو یکی از راه حلهای مهم برای حل مشکلات گفته شده و کیفیت تدریس اساتید در آموزش دیزاین پترن از اهمیت بالایی برخوردار است.
پیش نیاز ها
- آشنایی کامل به یکی از زبان های برنامه نویسی (Java , C# , C++ , Python و هر زبان برنامه نویسی دیگری)
سرفصل ها
- Infrastructure:
- ----------- What is and why Design Pattern?
- ----------- Concept relationships Introduction
- ----------- Being Relationships(Inheritance,Implementation,Realization)
- ----------- Having Relationships(Composition,Aggregation,Association)
- ----------- Using Relationship
- ----------- SOLID principles
- Creational Design Patterns
- ----------- Factory Method
- ----------- Abstract Factory
- ----------- Builder
- ----------- Prototype
- ----------- Singleton
- Structural Design Patterns
- ----------- Adapter
- ----------- Bridge
- ----------- Composite
- ----------- Decorator
- ----------- Façade
- ----------- Flyweight
- ----------- Proxy
- Behavioral Design Patterns
- ----------- Chain of Responsibility
- ----------- Command
- ----------- Iterator
- ----------- Mediator
- ----------- Memento
- ----------- Observer
- ----------- State
- ----------- Strategy
- ----------- Template Method
- ----------- Visitor
کسب توانایی ها
- Design Pattern های گوناگون را شناسایی و در صورت نیاز از آنها استفاده کنید.
- مشکلات برنامهنویسی Object Oriented را حل کنید و تبدیل به یک Problem Solver توانا در برنامه نویسی شوید.
- با استفاده از الگوهای طراحی، کیفیت و کارایی برنامههای خود را ارتقا دهید.
- با دیگر توسعهدهندگان به طور موثرتر تعامل داشته باشید.
- علاوه بر این، شما مهارتهای زیر را نیز ارتقا خواهید داد:
- ----------- مهارت حل مسئله
- ----------- مهارت تفکر انتقادی
- ----------- مهارت طراحی و توسعه نرمافزار
- ----------- مهارت برنامهنویسی
- تواناییهایی که پس از گذراندن دوره الگوهای طراحی کسب میکنید، شما را به یک توسعهدهنده نرمافزار ارزشمندتر تبدیل میکنند
بازار کار
- بازار کار برای دانشپذیرانی که دوره الگوهای طراحی را با موفقیت به پایان میرسانند، بسیار فوق العاده است. دلیل این امر این است که الگوهای طراحی یک مهارت بسیار ارزشمند در صنعت نرمافزار هستند و برنامه نویس را تبدیل به یک Problem Solver قدرتمند میکنند.
- کارفرمایان به دنبال برنامه نویسانی هستند که بتوانند کدهای با کیفیت بنویسند. یادگیری Design Pattern ها به برنامه نویس در دستیابی به این هدف کمک میکند. مشاغلی که میتوانید پس از گذراندن دوره الگوهای طراحی به دنبال آنها باشید:
- ----------- توسعهدهنده ارشد نرمافزار
- ----------- مهندس نرمافزار
- ----------- معمار نرمافزار
- ----------- تحلیلگر سیستم
- علاوه بر این، اگر به دنبال کار در زمینههای تخصصیتر هستید، الگوهای طراحی میتوانند به شما کمک کنند تا در این زمینهها نیز موفق شوید. به عنوان مثال، اگر به دنبال کار در زمینه برنامه نویسی game هستید.