پیشنهاد فرادرس

آموزش ویژگی های کاربردی C++14 و C++17

دسته بندی ها: سی پلاس پلاس ، آموزش های پلورال سایت (Pluralsight)

بعد از انقلاب  C++11، چندین ویژگی دیگر به استانداردهای C++14 و C++17 اضافه شد. با فرض داشتن دانش درباره C++11،این دوره این ویژگی ها را توصیف می کند. در این دوره با ویژگی هایی مانند digit separators (تفکیک کننده عددی)، لامبدای پلیمورفیک، توابع relaxed constexpr، پیشرفت های کتابخانه سی پلاس پلاس، پسوند جدید تعریف شده استاندارد برای کتابخانه Chrono، ویژگی های C++17 از جمله "nested namespaces،  "constexpr if و اتصال های ساخت یافته و غیره آشنا می شوید. این ویژگی ها با استفاده از هر دو اسلایدها و با نسخه آزمایشی ++C مشخص می شود، از جمله نمایش برخی از اشکالات ظریف و نحوه رفع آنها.

سرفصل:

  • معرفی دوره
  • Digit Separators
  • حروف باینری
  • Automatic Return Type Deduction
  • پیشرفت های گوناگون در C++11
  • توابع Relaxed constexpr
  • قالب های متغیر
  • نسخه ی نمایشی: قالب های متغیر اختصاصی
  • پیشرفت های کتابخانه استاندارد
  • Raw Pointer چیست؟
  • درخواست حافظه: Stack در مقابل Heap
  • Smart Pointers ،unique_ptr و make_unique
  • حروف تعریف شده استاندارد و کتابخانه Chrono
  • عناصر Fetching و Tuples با Type
  • Lambdas
  • Lambda چیست؟
  • Generic Lambdas
  • Init-captures در لامبدا
  • پیشرفت های کاربردی C++17
  • نوشتن کد کمتر با Nested Namespaces
  • اعلامیه های متغیر در if و switch Statements
  • ارزیابی زمان کامپایل با if constexpr
  • نوشتن کد واضح تر با اتصال های ساخت یافته
  • خلاصه
Practical C++14 and C++17 Features Publisher:Pluralsight Author:Giovanni Dicanio Duration:2h 33m Level:Intermediate

C++14 and C++17 added many new features to the C++ language. This course will teach you practical features introduced in C++14 and C++17, that you will be able to use to write clearer, simpler, and higher-quality modern C++ code.
After the C++11 "revolution," several other features were added by the C++14 and C++17 standards. While C++11 was a massive improvement over the previous C++98/03, C++14 and C++17 are kind of more incremental improvements; nonetheless, interesting, powerful and useful features were added in these recent C++ standards. In this course, Practical C++14 and C++17 Features, you'll learn many practical features added in the C++14 and C++17 standards, assuming you have only a basic knowledge of C++11, like the one you can get watching the "C++11 from Scratch" course; any advanced C++11 concepts will be explained here on a need-to-know basis. Among the many topics discussed in this course, you'll start learning small but nice features, like digit separators. Then you'll explore more substantial features, like polymorphic lambdas (the course will also introduce basic lambdas as well, so you're not left in the dark if you don't know C++11 lambdas), and relaxed constexpr functions. You'll also learn about improvements to the C++ standard library, like the new standard-defined suffixes for the Chrono library (which will be introduced as well), or std::make_unique in combination with the unique_ptr smart pointer (that'll be introduced here as well). Finally, you'll explore new practical C++17 features, ranging from nested namespaces, to "constexpr if" and structured bindings. The features will be discussed using both slides, and with concrete C++ demo code, including showing some subtle bugs, and how to fix them. After completing this course, you'll be able to write simpler, clearer, more efficient and higher-quality modern C++ code, applying the features discussed in this course in your own C++ codebases. This course targets developers who are already familiar with basic C++11, and want to extend their knowledge to practical C++ features introduced in C++14 and in C++17. If you need a beginner-oriented introduction to C++11, you can watch the "C++11 from Scratch" course.
Course Overview
2m 5s
Course Overview
2m 5s
Convenient Syntactic Sugar
13m 22s
Introduction
5m 4s
Digit Separators
1m 41s
Binary Literals
2m 4s
Automatic Return Type Deduction
3m 28s
Summary
1m 3s
Miscellaneous Improvements to C++11
26m 19s
Introduction
0m 51s
Relaxed constexpr Functions
5m 8s
Demo: Relaxed constexpr Functions in Action
7m 40s
Variable Templates
3m 52s
Demo: Specializing Variable Templates
2m 59s
The [[deprecated]] Attribute
3m 10s
Demo: Deprecating Code
1m 38s
Summary
0m 58s
Standard Library Improvements
48m 49s
Introduction
2m 21s
What Is a Raw Pointer?
2m 59s
Requesting Memory: Stack vs. Heap
7m 14s
Smart Pointers, unique_ptr, and make_unique
6m 30s
Demo: Raw Pointers vs. unique_ptr Smart Pointer and make_unique
7m 45s
Standard-defined Literals and the Chrono Library
9m 14s
Demo: Standard-defined Chrono Literals
7m 43s
Tuples and Fetching Elements by Type
3m 36s
Summary
1m 25s
Better Lambdas
26m 9s
Introduction
1m 13s
What Is a Lambda?
7m 30s
Generic Lambdas
1m 46s
Demo: Generic Lambdas in Action
3m 49s
Init-captures in Lambdas
6m 44s
Demo: Init-captures with std::move
3m 52s
Summary
1m 11s
Practical Convenient C++17 Language Improvements
36m 28s
Introduction
1m 18s
Writing Less Code with Nested Namespaces
2m 43s
Variable Declarations in if and switch Statements
5m 39s
Demo: Variable Declarations in if Statements
3m 51s
Compile-time Evaluations with if constexpr
4m 47s
Demo: if constexpr in Action
6m 15s
Writing Clearer Code with Structured Bindings
5m 37s
Demo: Structured Bindings in Action
3m 15s
Summary and Thank You
2m 59s

پیشنهاد فرادرس

لینک های دانلود حجم فایل: 222.0MB Pluralsight Practical C14 and C17 Features_git.ir.rar
captcha