دوره آموزشی توسعه ++C: مفاهیم پیشرفته، عبارات لامبدا و بهترین روش ها

دوره آموزشی توسعه ++C: مفاهیم پیشرفته، عبارات لامبدا و بهترین روش ها

2 ساعت 54 دقیقهپیشرفته2023-02-02

مدرسین

Bill Weinman

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
  • ممنون
۸۰,۰۰۰ تومان