Modern C++ Development with C++ 11

מק"ט: #4153 | משך קורס: 32 שעות אק'

C++ 11 is a new C++ standard that enhanced the productivity of C++ while preserving the important properties of the language such as performance & efficiency. Visual Studio 2010 and Visual Studio 2012 cover many of the new features of the language and of the standard library.
In this course we will see the new C++ 11 capabilities, and after participating in it your C++ skills will be renewed and your C++ code will never quite look the same.

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה
PDF version

מטרות

To maximize development productivity by leveraging the new C++ language & library enhancements.

קהל יעד

  • Windows platform C++ developers
     

תנאי קדם

  • At least 2 years of experience in C++ development on Windows
     

נושאים

Module 1: Introduction

  • The C++ 2003, C++ TR1 & C++ 11 standards

 

Module 2: C++ 11 Language Tour

  • Declaring types
    • The auto keyword
    • The decltype keyword
  • RValue reference
    • Overview
    • Move semantics
    • Perfect forwarding
    • Improved STL performance
  • nullptr
  • Static assertion
  • Range-based for loops
  • Scoped enumerations support
  • Lambda Function
     

Module 3: Microsoft Specific Implementation

  • SCARY iterators
  • Auto-vectorizer
  • Auto-parallelizer
  • C++ Accelerated Massive Parallelism (AMP) Overview

 

Module 4: The Standard Library – General Concepts Refreshment

  • The std namespace
  • STL header files
  • Lap around STL abilities
  • Containers
  • Iterators
  • Algorithm
  • Functions
  • Memory
  • Allocators
  • Working with strings
  • iostream programming
    • Output streams, input streams, input/output streams
    • stdout, stdin, stderr (cin, cout, cerr, clog, wcin, wcout, wcerr, wclog)
    • I/O manipulation
    • File manipulation
    • String streams

 

Module 5: New STL Improvements

  • Memory handling & Shared Pointers
    • shared_ptr, weak_ptr and make_shared
  • New Containers
    • Array
    • Unordered set & map
    • Tuple
  • Functional programming
    • Bind, mem_fn & Lambda
    • New algorithm
      • find_if_not, copy_if, is_sorted
    • Const iterator
      • cbegin, cend, crbegin, crend
  • Transport exception between threads
  • Regular Expressions
    • Random
    • Type traits
  • Thread Support
    • thread, future, atomic, mutex, condition variables
  • chrono
  • filesystem
  • ratio
תגיות