لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الگوهای طراحی ساختاری در C++ مدرن
- آخرین آپدیت
دانلود Structural Design Patterns in Modern C++
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند تا دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
این دوره شما را با مهمترین الگوهای طراحی ساختاری در C++ مدرن آشنا میکند و با معرفی مفاهیم بنیادی مانند الگوهای طراحی، اصول S.O.L.I.D و نمودارهای کلاس UML شروع میشود. شما طیف گستردهای از الگوها از جمله Adapter، Façade، Proxy و سایرین را با توضیحات گامبهگام بررسی خواهید کرد. هر ماژول یک الگو را معرفی کرده، مثالهای دنیای واقعی را ارائه میدهد و استراتژیهای پیادهسازی را آموزش میدهد.
شما یاد خواهید گرفت که چگونه این الگوها را در سناریوهای کاربردی، مانند طراحی رابطهای ورودی بازی، پیادهسازی پروژههای کنسول و بهینهسازی مصرف منابع با استفاده از پروکسی به کار ببرید. با تحلیل مزایا و معایب هر الگو، بینشی به دست خواهید آورد که چه زمانی و چرا از هر رویکرد در پروژههای نرمافزاری خود استفاده کنید. این دوره همچنین بر ارتقای عملکرد و ماژولار بودن تمرکز دارد و نشان میدهد که چگونه الگوهای طراحی پیچیدگی کد را کاهش داده و قابلیت استفاده مجدد را تقویت میکنند.
با پیشروی در دوره، درک خود را از مفاهیم پیشرفته C++ مانند اشارهگرهای هوشمند (Smart Pointers)، منابع مشترک و اصطلاحات خاص هر الگو عمیقتر خواهید کرد. در پایان دوره، قادر خواهید بود با اعتماد به نفس این الگوها را برای ایجاد برنامههای مقیاسپذیر و قابل نگهداری به کار ببرید و در هنر طراحی سطح بالا در C++ مدرن استاد شوید.
این دوره برای توسعهدهندگان سطح متوسط تا پیشرفته C++ که با اصول برنامهنویسی شیگرا آشنا هستند طراحی شده است. داشتن درک پایه از سینتکس C++ و آشنایی با پروژههای کدنویسی توصیه میشود. هیچ تجربه قبلی در زمینه الگوهای طراحی مورد نیاز نیست.
سرفصل ها و درس ها
مقدمه
Introduction
مرور کلی دوره
Course Overview
آشنایی با الگوهای طراحی
Introduction to Design Patterns
مرور کلی نمودارهای کلاس زبان مدلسازی یکپارچه (UML)
Overview of Unified Modeling Language (UML) Class Diagrams
اصول S.O.L.I.D (تک مسئولیتی، باز-بسته، جایگزینی لیسکوف، تفکیک رابط و وارونگی وابستگی) - بخش اول
Single-Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion (S.O.L.I.D.) Principles - Part I
اصول S.O.L.I.D (تک مسئولیتی، باز-بسته، جایگزینی لیسکوف، تفکیک رابط و وارونگی وابستگی) - بخش دوم
Single-Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion (S.O.L.I.D.) Principles - Part II
اصول S.O.L.I.D (تک مسئولیتی، باز-بسته، جایگزینی لیسکوف، تفکیک رابط و وارونگی وابستگی) - بخش سوم
Single-Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion (S.O.L.I.D.) Principles - Part III
مرور کلی الگوهای طراحی ساختاری
Structural Design Patterns Overview
الگوی طراحی آداپتور (Adapter)
Adapter Design Pattern
مقدمهای بر الگوی آداپتور
Introduction to the Adapter Pattern
مثال پایه
Basic Example
ورودیهای بازی
Game Input
استفاده از الگوی آداپتور
Using the Adapter Pattern
پیادهسازی آداپتور
Adapter Implementation
آداپتور کلاسی (Class Adapter)
Class Adapter
مزایا و معایب
Pros and Cons
الگوی طراحی نما (Façade)
Façade Design Pattern
مقدمهای بر الگوی نما (Façade)
Introduction to the Façade Pattern
مثال پایه
Basic Example
پروژه کنسول - بخش اول
Console Project - Part I
پروژه کنسول - بخش دوم
Console Project - Part II
پروژه کنسول - بخش سوم
Console Project - Part III
پروژه کنسول - بخش چهارم
Console Project - Part IV
نمای کنسول برای لینوکس
Console Façade for Linux
مزایا و معایب
Pros and Cons
الگوی طراحی پروکسی (Proxy)
Proxy Design Pattern
مقدمهای بر الگوی پروکسی
Introduction to the Proxy Pattern
مثال پایه
Basic Example
آشنایی با پروکسی مجازی (Virtual Proxy)
Introducing Virtual Proxy
نمایش نظرات