لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه 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
مدافع فن ، کارآفرین ، کارشناس برنامه نویسی
بیل وینمن یک طرفدار فن آوری ، کارآفرین و متخصص در زبان های برنامه نویسی مانند C ++ و Python است.
بیل وینمن نویسنده چندین کتاب و دوره آنلاین در زمینه های فنی شبکه جهانی وب است. وی به دلیل توانایی خود در توضیح موضوعات پیچیده با اصطلاحات روشن و مختصر به شهرت رسیده است. آقای وینمن اولین رایانه خود را در سال 1973 ساخت و از آن زمان با تکنولوژی درگیر شد. او یک مشاوره موفق را تجربه کرده است ، یک تولید کننده رایانه بوده است و اخیراً ریاست یک شرکت میزبان را بر عهده داشته است. بیل ، یک گیتاریست تبحر ، هنگامی که در مورد کامپیوتر نمی نویسد ، موسیقی را اجرا و ضبط می کند. درباره بیل ، پروژه ها و موسیقی وی می توانید در http://bw.org/ اطلاعات کسب کنید.
نمایش نظرات