لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الگوهای طراحی رفتاری در C++
- آخرین آپدیت
دانلود Behavioral Design Patterns in C++
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را بیازمایید، فرضیات را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیقتر کنید.
یک درک جامع از الگوهای طراحی رفتاری (Behavioral Design Patterns) در C++ به دست آورید و یاد بگیرید که چگونه آنها را در برنامههای دنیای واقعی پیادهسازی کنید. چه در حال کار با یک اپلیکیشن ساده باشید و چه یک سیستم سازمانی بزرگ، این الگوها به شما کمک میکنند تا راهکارهایی بسازید که در طول زمان بهراحتی تکامل یابند.
دوره با معرفی مفاهیم بنیادی الگوهای رفتاری و تفاوت آنها با سایر الگوهای طراحی شروع میشود. شما در الگوهایی مانند Strategy، Template Method، Command، Memento، Chain of Responsibility و موارد دیگر عمیق خواهید شد. هر بخش بر پایه بخش قبلی ساخته شده و شامل مثالهای عملی و مطالعات موردی است که نحوه استفاده از این الگوها را در سناریوهای واقعی به شما نشان میدهد.
در طول دوره، یاد خواهید گرفت که چگونه این الگوها را از طریق پروژههای عملی در C++ پیادهسازی کنید و موضوعاتی مانند آرایههای پویا، قابلیت Undo/Redo، برنامههای چندرشتهای (Multi-threaded) و موارد دیگر را بررسی کنید. همچنین فرصت خواهید داشت تا کدهای قدیمی (Legacy Code) را برای گنجاندن این الگوها بازسازی (Refactor) کرده و طراحی یک سیستم موجود را بهبود بخشید.
این دوره برای توسعهدهندگان C++ که به دنبال ارتقای درک خود از الگوهای طراحی و بهبود مهارتهای توسعه نرمافزار هستند، ایدهآل است. این دوره برای کسانی که دانش قبلی از برنامهنویسی شیءگرا و سینتکس پایه C++ دارند، توصیه میشود. این دوره برای توسعهدهندگان در سطح متوسط مناسب است.
در پایان دوره، شما قادر خواهید بود الگوهای طراحی رفتاری کلیدی را در پروژههای C++ خود شناسایی، پیادهسازی و اعمال کنید، کدها را برای نگهداری بهتر بازسازی کنید و طراحی سیستم را برای انعطافپذیری و مقیاسپذیری بهینه کنید.
سرفصل ها و درس ها
مقدمهای بر دوره
Introduction to the Course
چرا باید این دوره را بگذرانید
Why You Should Take This Course
مفاهیم پایه
Basic Concepts
مقدمهای بر الگوها
Introduction to Patterns
مرور نمودار کلاسها
Overview of Class Diagram
مرور الگوهای رفتاری
Overview of Behavioral Patterns
الگوی استراتژی (Strategy)
Strategy
مقدمه
Introduction
مثال پایه
Basic Example
اپلیکیشن صفحه گسترده (Spreadsheet) I
Spreadsheet Application - I
اپلیکیشن صفحه گسترده (Spreadsheet) II
Spreadsheet Application - II
اپلیکیشن صفحه گسترده (Spreadsheet) III
Spreadsheet Application - III
اپلیکیشن صفحه گسترده (Spreadsheet) IV
Spreadsheet Application - IV
اپلیکیشن صفحه گسترده (Spreadsheet) V
Spreadsheet Application - V
آرایه پویا I
Dynamic Array - I
آرایه پویا II
Dynamic Array - II
آرایه پویا III
Dynamic Array - III
آرایه پویا IV
Dynamic Array - IV
الگوی شیء تهی (Null Object)
Null Object Pattern
استراتژی استاتیک
Static Strategy
استراتژی تابعی I
Function Strategy - I
استراتژی تابعی II
Function Strategy - II
اشارهگر استراتژی غیر عضو
Non-Member Strategy Pointer
مزایا و معایب
Pros and Cons
الگوی متد قالب (Template Method)
Template Method
مقدمه
Introduction
پیادهسازی پایه
Basic Implementation
چارچوب سند (Document Framework) I
Document Framework - I
چارچوب سند (Document Framework) II
Document Framework - II
چارچوب سند (Document Framework) III
Document Framework - III
متد قالب I
Template Method - I
متد قالب II
Template Method - II
متد قالب III
Template Method - III
مزایا و معایب
Pros and Cons
الگوی فرمان (Command)
Command
مقدمه
Introduction
هدف (Intent)
Intent
پیادهسازی پایه I
Basic Implementation - I
پیادهسازی پایه II
Basic Implementation - II
دیالوگ جستجو I
FindDialog - I
دیالوگ جستجو II
FindDialog - II
ویرایشگر متن (TextPad) I
TextPad - I
ویرایشگر متن (TextPad) II
TextPad - II
ویرایشگر متن (TextPad) III
TextPad - III
ویرایشگر متن (TextPad) IV
TextPad - IV
ویرایشگر متن (TextPad) V
TextPad - V
ویرایشگر متن (TextPad) VI
TextPad - VI
ویرایشگر متن (TextPad) VII
TextPad - VII
ویرایشگر متن (TextPad) VIII
TextPad - VIII
ویرایشگر متن (TextPad) IX
TextPad - IX
قابلیت لغو (Undo) I
Undo - I
قابلیت لغو (Undo) II
Undo - II
قابلیت لغو (Undo) III
Undo - III
قابلیت لغو (Undo) IV
Undo - IV
قابلیت لغو (Undo) V
Undo - V
لیست دادهها I
DataList - I
لیست دادهها II
DataList - II
مزایا و معایب
Pros and Cons
الگوی مِمِنتو (Memento)
Memento
مقدمه
Introduction
پیادهسازی پایه
Basic Implementation
کلاس حساب (Account)
Account Class
بازی Hangman I
Hangman - I
بازی Hangman II
Hangman - II
بازی Hangman III
Hangman - III
بازی Hangman IV
Hangman - IV
بازی Hangman V
Hangman - V
بازی Hangman VI
Hangman - VI
مزایا و معایب
Pros and cons
الگوی زنجیره مسئولیت (Chain of Responsibility)
Chain of Responsibility
مقدمه
Introduction
پیادهسازی پایه
Basic Implementation
سیستم راهنما I
Help System - I
سیستم راهنما II
Help System - II
سیستم ثبت وقایع (Logging) I
Logging System - I
سیستم ثبت وقایع (Logging) II
Logging System - II
سیستم ثبت وقایع (Logging) III
Logging System - III
نمایش نظرات