آموزش موضوعات پیشرفته 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

نمایش نظرات

Linkedin (لینکدین)

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

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

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

آموزش موضوعات پیشرفته 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++