آموزش توسعه C++: مفاهیم پیشرفته، عبارات لامبدا و بهترین روش ها

C++ Development: Advanced Concepts, Lambda Expressions, and Best Practices

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: به دنبال افزایش درک خود از C++ هستید؟ در این دوره، برخی از جنبه های پیچیده تر این زبان برنامه نویسی اصلی را بررسی کنید. از اصول اولیه تعریف کلاس گرفته تا بارگذاری بیش از حد اپراتورها و معناشناسی حرکت، مربی Bill Weinman به شما کمک می کند تا مهارت های مورد نیاز خود را برای استفاده حداکثری از C++ توسعه دهید. در مورد عبارات لامبدا، همزمانی، محدودیت ها و مفاهیم، ​​کلاس های اختیاری و متغیر، اتصالات ساختاریافته و بهترین روش ها برای مقداردهی اولیه بیاموزید. در طول مسیر، Bill برخی از ویژگی های جدیدتر C++ از جمله نحوه استفاده از کتابخانه قالب، اپراتور سفینه فضایی، کلاس span و موارد دیگر را پوشش می دهد.

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

معرفی Introduction

  • با استفاده از فایل های تمرین Using the exercise files

  • در مورد این دوره About this course

1. اضافه بارهای اپراتور 1. Operator Overloads

  • اپراتورهای غیرعضو Nonmember operators

  • عملگرهای افزایش و کاهش Increment and decrement operators

  • کارکردها Functors

  • اپراتورهای تبدیل Conversion operators

  • اضافه بارهای اپراتور Operator overloads

2. Move Semantics 2. Move Semantics

  • قانون سه و پنج Rule of three and five

  • اپراتور انتساب حرکت The move assignment operator

  • سازنده حرکت The move constructor

  • با استفاده از std::move Using std::move

  • درک lvalues ​​و rvalues Understanding lvalues and rvalues

  • اصطلاح کپی و تعویض The copy-and-swap idiom

  • معناشناسی حرکت چیست؟ What is move semantics?

3. عبارات لامبدا 3. Lambda Expressions

  • محمول های الگوریتم Algorithm predicates

  • نحو لامبدا Lambda syntax

  • چالش: میز پرش لامبدا Challenge: A Lambda jump table

  • بسته شدن Closures

4. محدودیت ها و مفاهیم 4. Constraints and Concepts

  • تعریف مفاهیم Defining concepts

  • چرا محدودیت؟ Why constraints?

  • نحو محدودیت Constraint syntax

5. گزینه ها و انواع 5. Optionals and Variants

  • هر کلاس The any class

  • کلاس واریانت The variant class

  • کلاس اختیاری The optional class

6. همزمانی 6. Concurrency

  • موضوعات Threads

  • موتکس و قفل Mutex and lock

  • تابع async The async function

  • اصطلاح تولید کننده-مصرف کننده The producer-consumer idiom

  • خوابیدن Sleeping

  • متغیرهای اتمی Atomic variables

7. موضوعات دیگر 7. Other Subjects

  • کتابخانه سیستم فایل The filesystem library

  • کتابخانه کرونو The chrono library

  • اتصالات ساختار یافته Structured bindings

  • موتورهای اعداد تصادفی Random number engines

  • مقداردهی اولیه Initialization

8. سایر ویژگی های جدید C++20 8. Other C++20 New Features

  • کتابخانه قالب The format library

  • مقایسه اعداد صحیح Integer comparisons

  • اپراتور سفینه فضایی The spaceship operator

  • کلاس span The span class

پروژه نهایی و نتیجه گیری Final Project and Conclusion

  • پروژه نهایی: Numword Final project: Numword

  • متشکرم Thank you

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

لینکدین همچنین به کارفرمایان امکان می‌دهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفه‌ای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصت‌های شغلی و گسترش شبکه حرفه‌ای خود، نقش مهمی را ایفا می‌کند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفه‌ای در دنیای امروز مورد توجه قرار دارد.

آموزش توسعه C++: مفاهیم پیشرفته، عبارات لامبدا و بهترین روش ها
جزییات دوره
2h 54m
41
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
21,574
- از 5
دارد
دارد
دارد
Bill Weinman
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bill Weinman Bill Weinman

مدافع فن ، کارآفرین ، کارشناس برنامه نویسی بیل وینمن یک طرفدار فن آوری ، کارآفرین و متخصص در زبان های برنامه نویسی مانند C ++ و Python است.

بیل وینمن نویسنده چندین کتاب و دوره آنلاین در زمینه های فنی شبکه جهانی وب است. وی به دلیل توانایی خود در توضیح موضوعات پیچیده با اصطلاحات روشن و مختصر به شهرت رسیده است. آقای وینمن اولین رایانه خود را در سال 1973 ساخت و از آن زمان با تکنولوژی درگیر شد. او یک مشاوره موفق را تجربه کرده است ، یک تولید کننده رایانه بوده است و اخیراً ریاست یک شرکت میزبان را بر عهده داشته است. بیل ، یک گیتاریست تبحر ، هنگامی که در مورد کامپیوتر نمی نویسد ، موسیقی را اجرا و ضبط می کند. درباره بیل ، پروژه ها و موسیقی وی می توانید در http://bw.org/ اطلاعات کسب کنید.

C++