北京C++11/14/17語言與庫架構高端培訓11月開班啦!

C++11(C++2.0) 是繼C++98(C++1.0) 之後的第二個國際標準規格;自1.0進化至2.0,添加了很多新東西。C++14則是對C++11的若干小改善。C++2.0 在語言和標準庫兩方面都帶來了很多新奇。犖犖大者有語言層面的 Variadic Templates, Lvalue reference..., 以及標準庫層面的forward_list, std::array…,這些全都是本課程深入講解的對象。本課程讓學員對新特性有全面認識,並深入其中最重要的若干主題。

C++.jpg


培訓講師 / Instructor

C++ 11/14/17 語言與庫架構高端培訓

侯捷

臺灣著名C++專家

兩岸著名技術教育者,計算機圖書作者、譯者、書評人。著有《深入淺出MFC》《多型與虛擬》《STL源碼剖析》《無責任書評》三卷,譯有衆多膾炙人口的高階技術書籍,包括Meyers的“Effective C++”系列。侯捷還兼任教職於元智大學(臺灣)、同濟大學(大陸)、南京大學(大陸)。侯捷老師的著作、講座影響大陸整整一代C++程序員。

培訓大綱 / Syllabus

11月15-16日,週三-週四,09:00-17:00

第一講:C++11/14/17 (C++2.0) 語言新特性

  • 1-1.演進、開發環境與網絡資源

  • 1-2.Variadic Templates (這是C++11最重要的新特性,全面改變了標準庫的寫法。)

  • 1-3.Spaces in Template Expression、nullptr and std::nullptr_t、Automatic Type Deduction with auto(上述三者之中最具實用價值的是 auto,能夠爲編寫代碼帶來極大方便。)

  • 1-4.Unifrom Initialization (初始化的作法終於有了統一。)

  • 1-5.Initializer_list(上)(大幅改變標準庫容器的初值設定方式;也值得你在應用程序中直接使用。)

  • 1-6.Initializer_list(下)

  • 1-7.Explicit for ctors taking more than one argument

  • 1-8.Range based for statement (一個很方便的 loop 寫法。)

  • Architecture Principles 架構設計原則:

  • 1-9.=default, =delete (允許你 "使用默認的 Big-Three函數" 或 "放棄默認的 Big-Three函數"。)

  • 1-10.Alias Template (也可稱爲 template typedef.)

  • 1-11.Template template parameters (通過深入淺出的解釋讓你徹底瞭解這一範本高級用法。)

  • 1-12.Type Alias

  • 1-13.using, noexcept, override, final, declval, decltype

  • 1-14. lambdas (一種比 function objects/functors 更便利的寫法,其怪異的語法乍見之下令人困惑愕然。)

  • 1-15.Variadic Templates (重回現場再一次學習這顆 C++11重磅炸彈,並以7種用法帶您一窺堂奧。)

第二講:C++11/14/17 (C++2.0) 標準庫新部件

  • 2-1.標準庫源代碼分佈 (這是查看源代碼的第一步。)

  • 2-2. Rvalue references and Move Semantics(C++11最重要的新特性之一; 介紹何謂Rvalue;何謂Rvalue references;std::move()的意義與用法;如何寫出move-aware class及其對容器的效能影響。)

  • 2-3.Perfect Forwarding (介紹perfect forwarding和unperfect forwarding之間的差別; std::forward()的意義與用法, 以及perfect forwarding和 move semantics的關係。)

  • 2-4.寫出一個move-aware class

  • 2-5.Move-aware class對容器的效能測試

  • 2-6.容器 (談所有容器的內核結構, 所有容器的新舊版本結構比較。)

  • 2-7.Move-aware class對容器的效能測試

  • 2-8.舊容器Hashtable的內核結構及現實用途

  • 2-9.新容器Unordered的內核結構及現實用途

  • 2-10.Hash function (這是使用Unordered容器的最大罩門;本節以觀察string之hash function的實際運作過程和結果來徹底理解hash function)

  • 2-11.新容器Forward_list的內核結構及現實用途

  • 2-12.萬用的Hash Functions (本節介紹源自 Boost 的一種萬用型 hash function寫法)

  • 2-13.Tuple (一種異質容器,允許 objects of any types 被組合到一起。標準庫之實現令人拍案叫絕。)

  • 2-14.shared_pointer (介紹此種最被廣泛使用的智能指針的用法及其內核結構。)

  • 2-15.Type traits (介紹並示範如何使用神奇的 type traits 查知 object types 的諸多特性。)

  • 2-16.Multi-threads library 簡介

參會指南>>>>https://www.huodongjia.com/event-1397557757.html

                 (現在爲7折優惠,過期恢復原價)

活動家自媒體.jpg

 


發佈了74 篇原創文章 · 獲贊 3 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章