آموزش الگوهای طراحی رفتاری در 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

  • سیستم ثبت وقایع (Logging) IV Logging System - IV

  • مزایا و معایب Pros and Cons

الگوی ناظر (Observer) Observer

  • مقدمه Introduction

  • پیاده‌سازی پایه Basic Implementation

  • سیستم هشدار Alarm System

  • اسلاید شو I Slide Deck - I

  • اسلاید شو II Slide Deck - II

  • اسلاید شو III Slide Deck - III

  • اسلاید شو IV Slide Deck - IV

  • حسگر (Sensor) I Sensor - I

  • حسگر (Sensor) II Sensor - II

  • مدیریت تغییرات I Change Manager - I

  • مدیریت تغییرات II Change Manager - II

  • مزایا و معایب Pros and Cons

الگوی میانجی (Mediator) Mediator

  • مقدمه Introduction

  • پیاده‌سازی پایه Basic Implementation

  • سیستم چت I Chat System - I

  • سیستم چت II Chat System - II

  • جعبه دیالوگ I DialogBox - I

  • جعبه دیالوگ II DialogBox - II

  • جعبه دیالوگ III DialogBox - III

  • جعبه دیالوگ IV DialogBox - IV

  • مزایا و معایب Pros and Cons

الگوی بازدیدکننده (Visitor) Visitor

  • مقدمه Introduction

  • پیاده‌سازی پایه Basic Implementation

  • مثال اشکال هندسی I Shapes Example - I

  • مثال اشکال هندسی II Shapes Example - II

  • مثال اشکال هندسی III Shapes Example - III

  • مثال اشکال هندسی IV Shapes Example - IV

  • مثال اشکال هندسی V Shapes Example - V

  • مثال اشکال هندسی VI Shapes Example - VI

  • بازدیدکننده غیرچرخشی (Acyclic Visitor) Acyclic Visitor

  • بازدیدکننده غیرچرخشی عمومی I Generic Acycle Visitor - I

  • بازدیدکننده غیرچرخشی عمومی II Generic Acycle Visitor - II

  • واریانت (Variant) Variant

  • الگوی اورلود (Overload) Overload Pattern

  • مزایا و معایب Pros and Cons

الگوی مفسر (Interpreter) Interpreter

  • مقدمه Introduction

  • پیاده‌سازی پایه Basic Implementation

  • لکسیکال و پارس کردن (Lexing and Parsing) Lexing and Parsing

  • ارزیاب بولین Boolean Evaluator

  • مفسر بولین I Boolean Interpreter - I

  • مفسر بولین II Boolean Interpreter - II

  • مفسر بولین III Boolean Interpreter - III

  • ارزیاب RPN I RPN Evaluator - I

  • ارزیاب RPN II RPN Evaluator - II

  • مزایا و معایب Pros and Cons

الگوی وضعیت (State) State

  • مقدمه Introduction

  • مثال پایه Basic Example

  • لامپ I (بدون وضعیت) Lamp - I (NoState)

  • لامپ II (وضعیت‌های Enum) Lamp - II (Enum States)

  • لامپ III (الگوی وضعیت) Lamp - III (State Pattern)

  • لامپ IV (وضعیت زرد) Lamp - IV (Yellow State)

  • لامپ V (فکتوری) Lamp - V (Factory)

  • جدول انتقال I Transition Table - I

  • جدول انتقال II Transition Table - II

  • متدهای وضعیت I Methods for States - I

  • متدهای وضعیت II Methods for States - II

  • متدهای وضعیت III Methods for States - III

  • متدهای وضعیت IV Methods for States - IV

  • مزایا و معایب Pros and Cons

الگوی تکرارگر (Iterator) Iterator

  • مقدمه Introduction

  • پیاده‌سازی پایه Basic Implementation

  • سازماندهی I Organization - I

  • سازماندهی II (مکان‌نما/Cursor) Organization - II (Cursor)

  • سازماندهی III (تکرارگر/Iterator) Organization - III (Iterator)

  • کانتینرها I (آرایه) Containers - I (Array)

  • کانتینرها II (لیست) Containers - II (List)

  • کانتینرها III (مسائل) Containers - III (Issues)

  • کانتینرها IV (آرایه تکرارگر) Containers - IV (ArrayIterator)

  • کانتینرها V (لیست تکرارگر) Containers - V (ListIterator)

  • تکرارگرهای C++ I C++ Iterators - I

  • تکرارگرهای C++ II C++ Iterators - II

  • تکرارگرهای C++ III (تکرارگرهای بیشتر) C++ Iterators - III (More Iterators)

  • مزایا و معایب Pros and Cons

نمایش نظرات

آموزش الگوهای طراحی رفتاری در C++
جزییات دوره
16h 51m
145
(آخرین آپدیت)
59
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده