آموزش موضوعات پیشرفته C++

C++ Advanced Topics

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

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

معرفی Introduction

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

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

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

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

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

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

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

  • کارکردها Functors

  • امتحان فصل Chapter Quiz

2. Move Semantics 2. Move Semantics

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

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

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

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

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

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

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

  • امتحان فصل Chapter Quiz

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

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

  • بسته شدن Closures

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

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

  • امتحان فصل Chapter Quiz

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

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

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

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

  • امتحان فصل Chapter Quiz

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

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

  • هر کلاس The any class

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

  • امتحان فصل Chapter Quiz

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

  • خوابیدن Sleeping

  • موضوعات Threads

  • تابع async The async function

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

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

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

  • امتحان فصل Chapter Quiz

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

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

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

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

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

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

  • امتحان فصل Chapter Quiz

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

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

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

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

  • کلاس span The span class

  • امتحان فصل Chapter Quiz

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

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

  • متشکرم Thank you

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bill Weinman Bill Weinman

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

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

C++