پیشرفت در C++17
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- گسترش و بروزرسانی دانش خود در مورد ++C
- آشنایی با ویژگیهای جدید زبان C++17
- درک ویژگیهای جدید زبان C++17
- توانایی استفاده عادی از ویژگیهای جدید زبان C++17
پیشنیازهای دوره
- آشنایی با C++11 و C++14
- دانشی جزئی از multithreading در C++11
- کامپایلری که از C++17 پشتیبانی میکند.
توضیحات دوره
این دوره برای برنامهنویسانی که حداقل در سطح متوسط با C++11 و C++14 آشنایی دارند طراحی شده است.
C++17 ویژگیها و بهبودهای جدیدی را به این زبان اضافه کرده است. این موضوع ادامه موضوع «++C مدرن» است که با افزودن انتزاعات بهتر، پشتیبانی از سبک برنامهنویسی تابعی و انجام کار زیاد در زمان کامپایل، پیشرفت میکند. ویژگیهای بسیاری وجود دارد که توسعهدهندگان کتابخانه و برنامهنویسان زمان-کامپایل آنها را مفید میدانند، از جمله اتصالات ساختارمند که توسعهدهنده اپلیکیشن ++C میخواهد استفاده کند.
این دوره با تغییرات زبان اصلی ++C آغاز میشود. این موارد شامل اتصالات ساختارمند است که کار با آبجکتهای مرکب را بسیار سادهتر میکند و مقداردهی اولیه دستورات if به شما اجازه میدهد کدی بنویسید که بر اساس مقادیر بازگشتی از یک تابع به صورت دقیقتری عمل کند.
سپس تغییرات در کتابخانه استاندارد ++C را بررسی میکنیم، که با توابع جدید برای تبدیل بین رشتهها و اعداد آغاز میشود. این توابع به نسبت گزینههای قدیمیتر، خیلی مؤثرتر هستند و برای نوشتن کدی که رشتههای بزرگ مانند XML یا جیسان پردازش میکند، ایدهآل میباشند. کلاس string_view که هرگز آبجکت موقتی ایجاد نمیکند، روشی راحت برای اشاره به عناصر چنین رشته فراهم کرده و همچنین یک روش مؤثرتر برای انتقال لیترالهای رشته به آرگومانهای تابعی که std::string را انتظار دارند، در اختیار ما قرار میدهد. تایپهای واژگانی مانند std::variant و std::optional و std::any، جایگزینهای ایمنتری برای عبارات مبتنی بر C (یعنی unions، اشارهگرهای null و non‑null و اشارهگرهای void) ارائه میدهند. ما همچنین بهبودهایی در کار با std::map و std::multimap را بررسی کرده و راهی سریعتر برای جستجوی رشتهها ارائه میکنیم.
دو بخش بعدی به دو کتابخانه کاملاً جدید در C++17 میپردازند که شامل رابط فایل سیستم و نسخههای موازی الگوریتمهای کتابخانه است. در نهایت، برنامهنویسی زمان-کامپایل را به همراه ویژگی مهم constexpr if پوشش میدهیم. اکنون میتوانید برنامههایی بنویسید که در زمان کامپایل اجرا میشوند، بدون اینکه به متخصص برنامهنویسی متا قالب باشید.
هر درس نمایش عناصری از ویژگیهای پوشش داده شده را دارد و تمرینهای قابل دانلود همراه با راهحل را ارائه میدهد. این تمرینها نسبتاً ساده هستند و درک شما از موضوعی که تازه آموختید را تست میکنند.
بعد از گذراندن موفق دوره، دانش خوبی در خصوص ویژگیهای جدید C++17 و نحوه استفاده از آنها خواهید داشت.
این دوره برای چه کسانی مناسب است؟
- برنامهنویسانی با دانش کافی در C++11 و 14 که میخواهند درباره ویژگیهای جدید C++17 یاد بگیرند.
پیشرفت در C++17
-
مقدمه 10:28
-
Constructors و کاهش آرگومان 09:54
-
Attributes در C++17 06:37
-
اتصالات ساختارمند 05:05
-
اتصالات ساختارمند و نقشهها 05:33
-
دستورات If در C++17 07:41
-
Initializer در دستور if None
-
Initializer در دستور if None
-
Initializer If و عملیاتهای کانتینر None
-
Initializer If و اتصالات ساختارمند None
-
دستورات Switch در C++17 05:29
-
ترتیب ارزیابی 08:33
-
ترتیب ارزیابی در C++17 06:39
-
توابع و ترتیب ارزیابی در C++17 05:05
-
Copy elision 06:39
-
متغیرهای درونخطی 07:35
-
اعضای داده استاتیک 04:03
-
Noexcept 03:14
-
عبارات لامبدا در C++17 03:38
-
تغییرات متفرقه زبان 08:12
-
تایپها و لیترالها 05:24
-
تبدیل رشته به عدد 10:57
-
تبدیل اعداد به رشته 08:05
-
بررسی View رشته 04:28
-
استفاده از View رشته 06:57
-
نکات View رشته 07:43
-
معرفی تایپهای واژگانی 02:05
-
تایپ متغیر 08:02
-
ادامه تایپ متغیر 04:18
-
کاربردهای تایپ متغیر 07:08
-
معرفی تایپ آپشنال 03:55
-
تایپ آپشنال 04:33
-
تایپ Any 06:22
-
مثالهای استفاده از تایپهای واژگانی 09:07
-
درج نقشه 05:28
-
Emplace نقشه 05:19
-
اصلاح کلید در کانتینرهای وابسته 06:09
-
ادغام کانتینرهای وابسته 05:53
-
اعمال و فراخوانی توابع 03:20
-
تاپلها در C++17 02:24
-
عملیاتهای متفرقه کانتینر 03:36
-
کتابخانه Chrono در C++17 04:09
-
الگوریتمهای ریاضی در C++17 07:52
-
الگوریتمهای متفرقه در C++17 01:35
-
جستجو در C++17 06:58
-
معرفی فایل سیستم 06:40
-
کلاس مسیر 06:39
-
عملیاتهای فایل 04:05
-
مجوزهای فایل 05:41
-
عملیاتهای دایرکتوری 08:24
-
لاکها و Mutexs در C++17 06:58
-
Mutexs مشترک 07:42
-
بررسی موازیسازی و بردارسازی 04:25
-
اجرای کد و موازیسازی 04:44
-
سیاستهای اجرا 06:14
-
الگوریتمها و سیاستهای اجرا 05:54
-
الگوریتمهای موازی جدید 05:25
-
ادامه الگوریتمهای موازی جدید 06:54
-
دستور Constexpr If 06:27
-
ادامه Constexpr If 04:03
-
اتصالات ساختارمند و تایپهای سفارشی 05:18
-
Constexpr و عبارات لامبدا 02:48
-
عبارات Fold 06:34
-
قالبهای Alias 01:26
-
CTAD و تایپهای سفارشی 05:32
-
پارامترهای خودکار قالب 04:37
-
خلاصه C++17 05:08
مشخصات آموزش
پیشرفت در C++17
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:متوسط
- تعداد درس:67
- مدت زمان :06:08:01
- حجم :3.17GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy