لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش عبارات لامبدا در 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
نمایش نظرات