آموزش C ++ 17: فراتر از اصول

C++ 17: Beyond the Basics

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: شما نحو C ++ را می دانید ، اما آیا می دانید چه چیزی کد را "مدرن" می کند؟ چقدر از کتابخانه استاندارد در برنامه های خود استفاده می کنید؟ آیا شما با آنچه در C ++ 11 ، 14 و 17 اضافه شده است همراه بوده اید؟ مهارت های C ++ خود را به سطح بعدی برسانید. آیا می خواهید مهارت های C ++ خود را از نحو اساسی به سطح بعدی ، از جمله کتابخانه ها و C ++ مدرن ببرید؟ در این دوره ، C ++ 17: Beyond the Basics ، خواهید فهمید C ++ مدرن چیست و چرا نوشتن این روش به نفع شماست. ابتدا با کلاسهای مجموعه استاندارد کتابخانه و برخی از توابع موجود در سرصفحه الگوریتم آشنا می شوید که باعث می شود در وقت و تلاش صرفه جویی کنید ، در حالی که درک کد شما برای دیگران آسان است در مرحله بعدی ، شما لامبدا و نحوه استفاده از آنها و نحوه بهره گیری از معناشناسی حرکت را برای یک عملکرد فوق العاده کشف خواهید کرد. سرانجام ، خواهید دید که چه موارد استثنایی وجود دارد ، چه زمانی باید از آنها استفاده کنید و چه زمانی از آنها استفاده نکنید ، و نحوه عملکرد آنها چیست. با پایان این دوره ، شما یک دانش اساسی از نحو C ++ ایجاد خواهید کرد ، خلا mostهایی که بیشتر توسعه دهندگان C ++ دارند را پر کنید و به یکی از توسعه دهندگانی تبدیل شوید که از کل زبان برای گرفتن بیشترین عملکرد در حالی که هنوز کد می نویسید آسان است استفاده می کنید حفظ و خواندن.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مدرن ++ C Modern C++

  • مقدمه Introduction

  • آنچه باعث C ++ مدرن می شود What Makes C++ Modern

  • C ++ و کتابخانه ها C++ and Libraries

  • اشاره گرهای هوشمند کتابخانه استاندارد Standard Library Smart Pointers

  • ساخت Const

  • فرآیند استاندارد The Standards Process

  • خلاصه Summary

ظروف استاندارد کتابخانه Standard Library Containers

  • مقدمه Introduction

  • ظروف استاندارد صرفه جویی کنید Standard Containers Save

  • رسا بودن Expressivity

  • نسخه ی نمایشی: بردار Demo: vector

  • بردار vector

  • آرایه array

  • لیست list

  • نسخه ی نمایشی: لیست Demo: list

  • مجموعه های خود را بشناسید Know Your Collections

  • خلاصه Summary

لامبدا Lambdas

  • مقدمه Introduction

  • لامبدا چیست؟ What's a Lambda?

  • توابع کوچک Tiny Functions

  • نسخه ی نمایشی: Lambdas ساده Demo: Simple Lambdas

  • قطعات یک لامبدا Parts of a Lambda

  • پشت صحنه Behind the Scenes

  • Lambda Captures Lambda Captures

  • نسخه ی نمایشی: عکس ها Demo: Captures

  • لامبدا برمی گردد Lambda Returns

  • مولفه های Parameters

  • قند نحوی Syntactic Sugar

  • خلاصه Summary

الگوریتم های استاندارد کتابخانه Standard Library Algorithms

  • مقدمه Introduction

  • قابل کشف بودن Discoverability

  • مجموعه ها الگوریتم ها تکرارکننده ها Collections Algorithms Iterators

  • منظورت را بگو Say What You Mean

  • نسخه ی نمایشی: آنها کجا هستند؟ Demo: Where Are They?

  • سر و صدا کمتر از سبک Less Fuss Over Style

  • نسخه ی نمایشی: بیان Demo: Expressivity

  • نسخه ی نمایشی: خطاها Demo: Errors

  • خطاها Errors

  • استاندارد اغلب به معنی قابل تعویض است Standard Often Means Interchangeable

  • نسخه ی نمایشی: کانتینر تعویض کنید Demo: Swap Container

  • نسخه ی نمایشی: چیزهایی که باید درباره آنها بیشتر بدانید Demo: Things to Learn More About

  • C ++ زیبا: الگوریتم های STL Beautiful C++: STL Algorithms

  • خلاصه Summary

معناشناسی را حرکت دهید Move Semantics

  • مقدمه Introduction

  • معناشناسی را حرکت دهید Move Semantics

  • نسخه ی نمایشی: معناشناسی را حرکت دهید Demo: Move Semantics

  • منابع ارزشی Rvalue References

  • سازنده را حرکت دهید ، اپراتور انتساب را حرکت دهید Move Constructor, Move Assignment Operator

  • قوانین جدید New Rules

  • std :: Move Is Just A Cast std:: Move Is Just a Cast

  • قانون ... Rule of ...

  • خلاصه Summary

استثناها Exceptions

  • مقدمه Introduction

  • هر عملی موفق نمی شود Not Every Action Succeeds

  • خطاهای مورد انتظار Expected Errors

  • استثناها Exceptions

  • نسخه ی نمایشی: استثناها Demo: Exceptions

  • چه برای پرتاب و گرفتن What to Throw and Catch

  • std :: استثنا std::exception

  • نسخه ی نمایشی: انداختن یک استثنا Demo: Throwing an Exception

  • باز کردن پشته Unwinding the Stack

  • نسخه ی نمایشی: باز کردن پشته Demo: Unwinding the Stack

  • Raii Revisited Raii Revisited

  • استثنائات هزینه دارند Exceptions Have a Cost

  • غیر از noexcept

  • غیرفعال کردن حرکتها Enabling Moves with noexcept

  • خلاصه Summary

نمایش نظرات

آموزش C ++ 17: فراتر از اصول
جزییات دوره
2h 51m
68
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
66
4.5 از 5
دارد
دارد
دارد
Kate Gregory
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kate Gregory Kate Gregory

کیت گریگوری در دهه چهارم خود است که برای برنامه پردازی حقوق می گیرد. شرکت وی ، Gregory Consulting Limited ، در روستاهای انتاریو مستقر است و به مشتریان کمک می کند تا فن آوری های جدید را اتخاذ کرده و با تغییر شرایط کسب و کار سازگار شوند. کارهای فعلی از NET و Visual C ++ به شدت برای توسعه وب و مشتری به ویژه برای ویندوز 7 و 8 استفاده می شود. مدیریت ، راهنمایی ، نگارش فنی و صحبت فنی بیشتر وقت او را اشغال می کند ، اما او همچنان هر هفته کد می نویسد. کیت نویسنده بیش از ده کتاب است و در DevTeach ، TechEd (ایالات متحده آمریکا ، اروپا ، آفریقا) و TechDays صحبت می کند. کیت یک MVP ++ C ، بانی بنیانگذار گروه کاربران دات نت در تورنتو ، بنیانگذار گروه کاربران دات نت در تورنتو ، عضو دفتر سخنرانان INETA ، و عضو هیئت علمی دانشگاه ترنت در پیتبورو است. از ژانویه 2002 وی مدیر منطقه ای مایکروسافت برای تورنتو بوده و از ژانویه 2004 به وی نشان ارزشمندترین Microsoft برای Visual C ++ اعطا شده است. در ژوئن 2005 وی برنده جایزه مدیر منطقه ای سال شد و در فوریه 2011 وی ویژوال C ++ MVP سال 2010 شد. کیت دوره های برنامه نویسی C ++ ، Visual Studio و Windows را برای Pluralsight توسعه می دهد و در حال نوشتن کتاب درمورد C ++ AMP است. .