آموزش ویژگی‌های مدرن ++C و همزمانی (Concurrency) - آخرین آپدیت

دانلود Modern C++ Features & Concurrency

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و با پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره به بررسی آخرین ویژگی‌های ++C مدرن می‌پردازد و تمرکز اصلی آن بر همزمانی (Concurrency)، به‌روزرسانی‌های زبان ++C17 و ابزارهای قدرتمندی است که عملکرد و قابلیت اطمینان کد را افزایش می‌دهند. شما قابلیت‌های ++C17، از جمله معرفی تکنیک‌های پیشرفته همزمانی، قالب‌ها (Templates) و ابزارهای برنامه‌نویسی تابعی را کاوش خواهید کرد. این راهنمای جامع شما را با دانش لازم برای ساخت برنامه‌های کارآمد و همزمان، ضمن بهره‌گیری از جدیدترین ویژگی‌های ++C برای دستیابی به حداکثر عملکرد، مجهز می‌کند. دوره با مبانی همزمانی شروع می‌شود و اهمیت چندرشته‌ای (Multi-threading) و نحوه پیاده‌سازی آن با استفاده از std::thread را معرفی می‌کند. شما در بحث همگام‌سازی رشته‌ها با std::mutex عمیق‌تر خواهید شد و یاد می‌گیرید چگونه آرگومان‌ها را به رشته‌ها پاس دهید. سپس همزمانی مبتنی بر تسک (Task-based concurrency) را با std::async، std::future و std::promise بررسی کرده و یاد می‌گیرید چگونه استثناها (Exceptions) را به‌طور یکپارچه بین رشته‌ها منتقل کنید. این کار ابزارهای مورد نیاز برای نوشتن اپلیکیشن‌های مقیاس‌پذیر و Thread-safe را در اختیار شما قرار می‌دهد. با ورود به ویژگی‌های هسته‌ای زبان ++C17، ویژگی‌های جدیدی مانند متغیرهای inline، noexcept و Structured Bindings را بررسی خواهید کرد. ++C17 همچنین قابلیت Mandatory Copy Elision را معرفی کرده است که این دوره مزایای آن را شفاف‌سازی می‌کند. شما یاد خواهید گرفت که چگونه از این ویژگی‌های جدید برای بهینه‌سازی و خواناتر کردن کد خود استفاده کنید. بخش‌های پایانی شامل ویژگی‌های پیشرفته قالب‌ها مانند استنتاج آرگومان زمان کامپایل (CTAD)، if constexpr و Fold Expressions و همچنین افزودنی‌های کتابخانه استاندارد ++C17 مانند std::optional، std::variant و الگوریتم‌های موازی است. این اجزا شما را قادر می‌سازند تا کدهای ++C منعطف‌تر، بدون خطا و با عملکرد بسیار بالا بنویسید.

سرفصل ها و درس ها

C++Concurrency C++ Concurrency

  • Concurrency Basics Concurrency Basics

  • Thread Creation (std::thread) Thread Creation (std::thread)

  • Passing Arguments to Threads Passing Arguments to Threads

  • Thread Synchronization (std::mutex) Thread Synchronization (std::mutex)

  • std::lock_guard std::lock_guard

  • std::thread Functions and std::this_thread Namespace std::thread Functions and std::this_thread Namespace

  • Task Based Concurrency Part I Task-Based Concurrency - Part I

  • Task Based Concurrency Part II Task-Based Concurrency - Part II

  • Launch Policies Launch Policies

  • std::future Wait Functions std::future Wait Functions

  • Using std::promise Using std::promise

  • Propagating Exceptions Across Threads Propagating Exceptions Across Threads

C++17Core Language Features C++17 Core Language Features

  • Deprecated and Removed Features Deprecated and Removed Features

  • Changes Changes

  • Attributes Attributes

  • Feature Test Macros Feature Test Macros

  • If and switch with Initialization If and switch with Initialization

  • Inline Variables Inline Variables

  • Nested Namespaces Nested Namespaces

  • noexcept noexcept

  • constexpr Lambda constexpr Lambda

  • Structured Bindings Structured Bindings

  • Expression Evaluation Order Expression Evaluation Order

  • Mandatory Copy Elision I Mandatory Copy Elision - I

  • Mandatory Copy Elision II Mandatory Copy Elision - II

C++17Template Features C++17 Template Features

  • Compiled Time Argument Deduction (CTAD) Compiled Time Argument Deduction (CTAD)

  • Folding Basics Folding Basics

  • Fold Expressions Unary Folds Fold Expressions - Unary Folds

  • Fold Expressions Binary Folds Fold Expressions - Binary Folds

  • Fold Expressions Recap Fold Expressions - Recap

  • Type Traits Suffixes Type Traits Suffixes

  • if constexpr I if constexpr - I

  • if constexpr II if constexpr - II

Function Wrappers Function Wrappers

  • std::function –I std::function – I

  • std::function –II std::function – II

  • std::bind –I std::bind – I

  • std::bind –II std::bind – II

  • std::bind III std::bind - III

C++17Standard Library Components C++17 Standard Library Components

  • std::optional I std::optional - I

  • std::optional II std::optional - II

  • std::optional III std::optional - III

  • std::variant I std::variant - I

  • std::variant II std::variant - II

  • std::variant III std::variant - III

  • std::any std::any

  • std::string_view I std::string_view - I

  • std::string_view II std::string_view - II

  • Filesystem path Filesystem - path

  • Filesystem directory_entry Filesystem - directory_entry

  • Filesystem Directory Functions Filesystem - Directory Functions

  • Filesystem Permissions Filesystem - Permissions

  • Parallel Algorithms I Parallel Algorithms - I

  • Parallel Algorithms II Parallel Algorithms - II

  • Parallel Algorithms III Parallel Algorithms - III

نمایش نظرات

آموزش ویژگی‌های مدرن ++C و همزمانی (Concurrency)
جزییات دوره
7h 45m
54
(آخرین آپدیت)
897
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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