آموزش عبارات لامبدا در C++ - از C++98 تا C++23 - آخرین آپدیت

دانلود C++ Lambda Expressions - From C++98 to C++23

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و همزمان با پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره جامع، شما را به سفری عمیق در دنیای عبارات لامبدا (Lambda Expressions) در C++ می‌برد؛ از مفاهیم پایه شروع شده و به ویژگی‌های پیشرفته معرفی شده در C++11، C++14، C++17، C++20 و C++23 می‌رسد. چه مبتدی باشید و چه توسعه‌دهنده‌ای با تجربه، بر موجودیت‌های قابل فراخوانی (Callable Entities) و قدرت تکامل‌یافته لامبداها در C++ مسلط خواهید شد. همچنین با اشاره‌گرهای تابع (Function Pointers)، اشیاء تابع (Function Objects) و بهینه‌سازی‌های مختلف مخصوص لامبدا در نسخه‌های مختلف C++ آشنا می‌شوید. در مسیر یادگیری، ابتدا به بررسی ضروریات اشاره‌گرهای تابع و اشیاء تابع می‌پردازید و مثال‌های واقعی و تفاوت‌های کلیدی آن‌ها را تحلیل می‌کنید. سپس دوره با عبارات لامبدا در C++11 پیش می‌رود و به شما می‌آموزد چگونه از آن‌ها برای مدیریت کال‌بک‌های پویا (Dynamic Callbacks) و کلوژورها (Closures) استفاده کنید. پس از آن، تجربه عملی با پیشرفت‌های C++14، C++17، C++20 و C++23 به دست خواهید آورد و بر موضوعاتی مانند constexpr lambdas، لامبداهای جنریک و موارد دیگر تمرکز خواهید کرد. مباحث پیشرفته‌ای مانند لامبداهای بازگشتی (Recursive)، لامبداهای استاتیک و بهبود مدیریت operator() برنامه آموزشی را تکمیل می‌کند. این دوره برای توسعه‌دهندگان C++ در هر سطحی طراحی شده است. داشتن دانش قبلی در برنامه‌نویسی، به‌ویژه آشنایی با نحو (Syntax) C++ و مفاهیم پایه برنامه‌نویسی مفید خواهد بود. این دوره برای توسعه‌دهندگانی که به دنبال ارتقای درک خود از موجودیت‌های قابل فراخوانی در C++ هستند، در سطح متوسط ارائه شده است. در پایان این دوره، شما قادر خواهید بود با اطمینان از عبارات لامبدا در پروژه‌های C++ خود استفاده کنید و با بهره‌گیری از تمام پتانسیل‌های C++ مدرن، کدهایی بهینه، مختصر و قابل نگهداری بنویسید.

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

مقدمه Introduction

  • معرفی دوره Introduction to the Course

اشاره‌گرهای تابع Function Pointers

  • آشنایی با اشاره‌گرهای تابع Function Pointers Introduction

  • مثال اشاره‌گرهای تابع - بخش اول Function Pointers Example – Part I

  • مثال اشاره‌گرهای تابع - بخش دوم Function Pointers Example – Part II

  • کال‌بک‌ها (Callbacks) Callbacks

  • اشاره‌گر به تابع عضو Pointer to Member Function

اشیاء تابع Function Objects

  • مرور دوباره اشاره‌گرهای تابع Function Pointers Revisited

  • اشیاء تابع (Function Objects) Function Objects

  • مقایسه اشاره‌گرهای تابع و اشیاء تابع - بخش اول Function Pointers vs. Function Objects – Part I

  • مقایسه اشاره‌گرهای تابع و اشیاء تابع - بخش دوم Function Pointers vs. Function Objects – Part II

  • بهبود اشیاء تابع Improving Function Objects

ویژگی‌های لامبدا در C++11 Lambda Features in C++11

  • عبارات لامبدا Lambda Expressions

  • مثال‌های لامبدا Lambda Examples

  • لیست کپچر (Capture List) Capture List

  • کپچر با مقدار (Capture by Value) Capture by Value

  • کپچر با ارجاع - بخش اول Capture by Reference – Part I

  • کپچر با ارجاع - بخش دوم Capture by Reference – Part II

  • پیش‌فرض‌های کپچر و this/*this Capture-Defaults & this/*this

  • لامبداهای محلی تابع و سراسری Function-Local and Global Lambdas

  • تبدیل لامبدا Lambda Conversion

  • عبارات تابعی فوراً اجرا شونده - بخش اول Immediately Invoked Function Expression – Part I

  • عبارات تابعی فوراً اجرا شونده - بخش دوم Immediately Invoked Function Expression – Part II

  • عبارات تابعی فوراً اجرا شونده - بخش سوم Immediately Invoked Function Expression – Part III

  • رپرهای تابعی std::function Function Wrapper - std::function

ویژگی‌های لامبدا در C++14 و C++17 Lambda Features in C++14 and C++17

  • لامبداهای جنریک (Generic Lambda) Generic Lambda

  • کپچر تعمیم‌یافته لامبدا Generalized Lambda Capture

  • لامبدای constexpr constexpr Lambda

  • کپچر با ارجاع ثابت Capture by Constant Reference

ویژگی‌های لامبدا در C++20 Lambda Features in C++20

  • کپچر ضمنی this Implicit Capture of this

  • لامبدای consteval consteval Lambda

  • مرور دوباره لامبداهای جنریک Generic Lambdas Revisited

  • پارامترهای نوع تمپلیت در لامبدا Template Type Parameters in Lambda

  • کپچر اولیه گسترش بسته (Pack Expansion) Init-Capture of Pack Expansion

  • لامبدا در محیط‌های ارزیابی نشده Lambda in Unevaluated Context

  • لامبدای محدود شده (Constrained Lambda) Constrained Lambda

ویژگی‌های لامبدا در C++23 Lambda Features in C++23

  • اختیاری کردن operator() Making operator() Optional

  • اتریبیوت‌ها در عبارات لامبدا Attributes on Lambda Expressions

  • عملگر static operator() static operator()

  • لامبدای استاتیک static Lambda

  • لامبدای بازگشتی - بخش اول Recursive Lambda – Part I

  • لامبدای بازگشتی - بخش دوم Recursive Lambda – Part II

نمایش نظرات

آموزش عبارات لامبدا در C++ - از C++98 تا C++23
جزییات دوره
5h 45m
41
(آخرین آپدیت)
22
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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