دوره آموزشی توسعه ++C: مفاهیم پیشرفته، عبارات لامبدا و بهترین روش ها
2 ساعت 54 دقیقهپیشرفته2023-02-02
مدرسین

Bill Weinman
Tech Advocate, Entrepreneur, Programming Expert
جزئیات دوره
به دنبال افزایش درک خود از ++C هستید؟ در این دوره، برخی از جنبه های پیچیده تر این زبان برنامه نویسی اصلی را بررسی کنید. از اصول اولیه تعریف کلاس گرفته تا بارگذاری بیش از حد اپراتورها و معناشناسی حرکت، مربی Bill Weinman به شما کمک می کند تا مهارت های مورد نیاز خود را برای استفاده حداکثری از ++C توسعه دهید. در مورد عبارات لامبدا، همزمانی، محدودیت ها و مفاهیم، کلاس های اختیاری و متغیر، اتصالات ساختاریافته و بهترین روش ها برای مقداردهی اولیه بیاموزید. در طول مسیر، Bill برخی از ویژگی های جدیدتر ++C از جمله نحوه استفاده از کتابخانه قالب، اپراتور سفینه فضایی، کلاس span و موارد دیگر را پوشش می دهد.
مهارت ها
C++AdvancedProgramming LanguagesOpen SourceSoftware Development
سرفصل ها
مقدمه
- درباره این دوره
- استفاده از فایلهای تمرین
اضافه بارهای اپراتور
- اضافه بارهای اپراتور
- اپراتورهای غیرعضو
- عملگرهای تبدیل
- عملگرهای افزایش و کاهش
- کارگزاران
Move Semantics
- معناشناسی حرکت چیست
- درک lvalues و rvalues
- با استفاده از std - - move
- سازنده حرکت
- عملگر انتساب حرکت
- اصطلاح copy-and-swap
- قاعده سه و پنج
عبارات لامبدا
- نحو لامبدا
- بسته شدن
- محمولهای الگوریتم
- چالش - میز پرش لامبدا
محدودیتها و مفاهیم
- چرا محدودیت ها
- نحو محدودیت
- تعریف مفاهیم
گزینهها و انواع
- کلاس اختیاری
- هر کلاس
- کلاس واریانت
همزمانی
- خوابیدن
- رشته ها
- تابع async
- موتکس و قفل
- متغیرهای اتمی
- اصطلاح تولید کننده- مصرف کننده
موضوعات دیگر
- مقدار دهی اولیه
- اتصالات ساختاری
- موتورهای اعداد تصادفی
- کتابخانه کرونو
- کتابخانه سیستم فایل
سایر ویژگیهای جدید C++20
- کتابخانه قالب
- اپراتور سفینه فضایی
- مقایسه اعداد صحیح
- کلاس span
پروژه نهایی و نتیجه گیری
- پروژه نهایی - Numword
- ممنون