توضیحات
آموزش جامع الگوهای طراحی در سی پلاس پلاس (++C) مدرن
نام دوره : ++Design Patterns in Modern C
پیش نیاز:
- درک خوب از C++
- آشنایی با ویژگیهای C++ مدرن (11/14/17/…)
- درک اصول برنامهنویسی شیءگرا (مانند کپسولهسازی، چندریختی و ارثبری)
توضیحات دوره
معرفی دوره
این دوره یک نمای کلی جامع از الگوهای طراحی (Design Patterns) در C++ مدرن از دیدگاه عملی ارائه میدهد. این دوره بهطور خاص شامل موارد زیر است:
- استفاده از جدیدترین نسخههای زبان برنامهنویسی C++
- استفاده از رویکردهای مدرن برنامهنویسی: تزریق وابستگی (Dependency Injection)، استفاده از کوروتینها و موارد دیگر
- بهرهگیری از ابزارهای توسعه مدرن مانند CLion و ReSharper C++
- بررسی تغییرات، روشهای جایگزین، و استفاده ذاتی از الگوها در زبان
این دوره تمامی الگوهای طراحی گروه موسوم به Gang of Four (GoF) را که در کتاب معروف آنها مطرح شدهاند، بههمراه نسخههای مدرن و بحثهای مرتبط پوشش میدهد.
الگوهای طراحی چیست؟
الگوهای طراحی، راهحلهایی قابل استفاده مجدد برای مشکلات رایج برنامهنویسی هستند. این مفهوم با کتاب Design Patterns: Elements of Reusable Object-Oriented Software که در سال 1994 توسط اریک گاما، جان ولیسیدز، رالف جانسون و ریچارد هلم منتشر شد، محبوبیت پیدا کرد.
این کتاب با استفاده از مثالهایی در C++ و Smalltalk نوشته شده است، اما از آن زمان تاکنون، الگوهای طراحی برای تقریباً همه زبانهای برنامهنویسی تطبیق داده شدهاند: از Swift، C#، Java و PHP گرفته تا زبانهایی که کاملاً شیءگرا نیستند، مانند JavaScript.
جذابیت الگوهای طراحی ماندگار است:
- ما این الگوها را در کتابخانهها مشاهده میکنیم،
- برخی از آنها ذاتاً در زبانهای برنامهنویسی وجود دارند،
- و احتمالاً شما روزانه از آنها استفاده میکنید، حتی اگر متوجه وجود آنها نشوید!
الگوهای پوشش داده شده در دوره آموزش جامع الگوهای طراحی در سی پلاس پلاس (++C) مدرن
این دوره تمامی الگوهای طراحی گروه GoF را پوشش میدهد. لیست کامل شامل موارد زیر است:
اصول طراحی SOLID
- اصل مسئولیتپذیری یکتا (Single Responsibility Principle)
- اصل باز/بسته بودن (Open-Closed Principle)
- اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- اصل تفکیک رابط (Interface Segregation Principle)
- اصل وارونگی وابستگی (Dependency Inversion Principle)
الگوهای طراحی ساختاری (Creational Design Patterns)
- Builder
- Factory (روش کارخانه و کارخانه انتزاعی)
- Prototype
- Singleton
الگوهای طراحی ساختاری (Structural Design Patterns)
- Adapter
- Bridge
- Composite
- Decorator
- Façade
- Flyweight
- Proxy
- الگوهای طراحی رفتاری (Behavioral Design Patterns)
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Null Object
- Observer
- State
- Strategy
- Template Method
- Visitor
شیوه ارائه
این دوره به صورت مجموعهای بزرگ از نمایشهای زنده ارائه میشود که در محیط JetBrains CLion انجام میشوند.
- اکثر نمایشها تکفایلی هستند، بنابراین میتوانید فایلهای پیوست شده به هر درس را دانلود کرده و در CLion، XCode یا هر IDE دیگری که ترجیح میدهید اجرا کنید (یا فقط از طریق خط فرمان).
- این دوره از نمودارهای UML استفاده نمیکند؛ تمامی مفاهیم بهصورت کدنویسی زنده نمایش داده میشوند.
چه چیزی از این دوره میآموزید؟
- یادگیری اصول و مفاهیم الگوهای طراحی با رویکرد مدرن
- استفاده عملی از الگوها برای توسعه کدهای پیشرفته و بهینه
- توسعه مهارتهای حرفهای در زبان C++
اگر به توسعه نرمافزار حرفهای علاقه دارید، این دوره شما را به سطح جدیدی از دانش و تخصص خواهد برد!
دوره آموزش جامع الگوهای طراحی در سی پلاس پلاس (++C) مدرن برای چه کسانی مناسب است؟
- توسعهدهندگان C++ که میخواهند نهتنها مثالهای کتابی، بلکه نسخههای مختلف و ترفندهایی را برای پیادهسازی الگوهای طراحی در روشهای مدرن ببینند.
- توسعهدهندگانی که به کاربردهای عملی الگوهای طراحی علاقه دارند.
- متخصصان علوم کامپیوتر.
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید