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

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: از C++98 تا C++23، موجودیت‌های قابل فراخوانی (Callable Entities) نحوه نوشتن کدهای منعطف، قابل نگهداری و بهینه را توسط توسعه‌دهندگان متحول کرده‌اند. این دوره با ایجاد یک پایه محکم در اشاره‌گرهای تابع (Function Pointers)، شامل کال‌بک‌ها و اشاره‌گر به توابع عضو شروع می‌شود و سپس به سراغ اشیاء تابع (Function Objects) می‌رود تا نقاط قوت آن‌ها را نسبت به اشاره‌گرهای خام و نقش آن‌ها در مسیر رسیدن به لامبداها بررسی کند. سپس، ورود تحول‌آفرین لامبداها در C++11 را بررسی خواهید کرد. شما بر نحو (Syntax)، لیست‌های کپچر (Capture Lists) و الگوهای استفاده از آن‌ها، از توابع ساده درون‌خطی تا تکنیک‌های پیشرفته مانند توابع فوراً فراخوانی شده (IIFE) و رپرهای std::function مسلط خواهید شد. این مسیر در C++14 و C++17 با لامبداهای جنریک، کپچرهای تعمیم‌یافته و قابلیت‌های constexpr ادامه می‌یابد تا انعطاف‌پذیری و کارایی بیشتری در کدهای شما ایجاد شود. در نهایت، این دوره نوآوری‌های C++20 و C++23، از جمله پارامترهای تمپلیت در لامبداها، لامبداهای محدود شده (Constrained Lambdas)، عملگرهای فراخوانی استاتیک و لامبداهای بازگشتی را پوشش می‌دهد. از طریق مثال‌های عملی و واقعی، درک عمیقی از هر ویژگی به دست خواهید آورد و یاد می‌گیرید که چگونه آن‌ها را به طور موثر ترکیب کنید تا کدی مدرن، گویا و با قابلیت استفاده مجدد بالا برای محیط‌های عملیاتی بنویسید. آنچه در این دوره می‌آموزید: - پیاده‌سازی موثر اشاره‌گرهای تابع و اشیاء تابع - نوشتن و بهینه‌سازی عبارات لامبدا برای محیط‌های مختلف - به‌کارگیری تکنیک‌های کپچر برای امنیت و شفافیت کد - استفاده از ویژگی‌های مدرن لامبدا در C++ برای نوشتن کد تمیز و قابل نگهداری - بهره‌گیری از قابلیت‌های تمپلیت و constexpr در لامبداها - استفاده از بازگشت (Recursion) و محدودیت‌ها در طراحی پیشرفته لامبدا این دوره برای توسعه‌دهندگان سطح متوسط تا پیشرفته C++ طراحی شده است که می‌خواهند درک خود را از موجودیت‌های قابل فراخوانی عمیق‌تر کرده و بر لامبداها در تمامی استانداردهای C++ مسلط شوند. شرکت‌کنندگان باید دانش کافی از نحو C++، برنامه‌نویسی شی‌گرا و تمپلیت‌های پایه داشته باشند. آشنایی با ویژگی‌های C++98/03 توصیه می‌شود. سرفصل‌های کلیدی: پوشش کامل از اشاره‌گرهای تابع تا لامبداهای C++23 * توضیح شفاف نحو و مکانیسم‌های کپچر * مثال‌های کاربردی متناسب با سناریوهای واقعی

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

مقدمه 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

  • کپچر بر اساس ارجاع ثابت (Constant Reference) 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

  • اختیاری کردن عملگر () Making operator() Optional

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

  • عملگر استاتیک () static operator()

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

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

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

نمایش نظرات

عبارات لامبدا در C++ - از C++98 تا C++23 [آموزشی]
جزییات دوره
3h 16m
41
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Umar Lone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Umar Lone Umar Lone

مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.