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