C++高級(jí)編程培訓(xùn)
培訓(xùn)對(duì)象:中高級(jí)程序員、系統(tǒng)分析員、需求調(diào)研人員、構(gòu)架設(shè)計(jì)師
學(xué)員基礎(chǔ):具備一定的編程、分析、設(shè)計(jì)經(jīng)驗(yàn)
課程簡(jiǎn)介:本課程假設(shè)學(xué)員具備C++編程基礎(chǔ),課程專注于C++編程的高級(jí)實(shí)踐,涉? 及:
????????? 異常處理、單元測(cè)試、調(diào)試技術(shù)、字符串處理、輸入輸出流、模板、算法、容器、
????????? 運(yùn)行時(shí)類型識(shí)別、多重繼承、設(shè)計(jì)模式和并發(fā)。
培訓(xùn)內(nèi)容:
名稱
|
詳細(xì)內(nèi)容
|
?
?
?
?
異常
|
處理
傳統(tǒng)的錯(cuò)誤處理
拋出異常
捕獲異常
異常匹配
清理
標(biāo)準(zhǔn)異常
異常規(guī)格說明
異常安全
在編程中使用異常
使用異常造成的開銷
|
?
?
?
單元測(cè)試
|
斷言
一個(gè)簡(jiǎn)單的單元測(cè)試框架
自動(dòng)測(cè)試
estSuite框架
測(cè)試套件
測(cè)試框架的源代碼
|
?
調(diào)試技術(shù)
|
用于代碼跟蹤的宏
跟蹤文件
發(fā)現(xiàn)內(nèi)存泄漏
|
?
?
深入理解字符串
|
字符串的內(nèi)部是什么
創(chuàng)建并初始化C++字符串
對(duì)字符串進(jìn)行操作
字符串的查找
字符串的應(yīng)用
|
?
?
?
?
?
輸入輸出流
|
為什么引入輸入輸出流
救助輸入輸出流
處理流錯(cuò)誤
文件輸入輸出流
輸入輸出流緩沖
在輸入輸出流中定位
字符串輸入輸出流
輸出流的格式化
操縱算子
輸入輸出流程序舉例
國(guó)際化
|
?
?
?
深入理解模板
|
模板參數(shù)
有關(guān)函數(shù)模板的幾個(gè)問題
模板特化
名稱查找問題
模板編程中的習(xí)語(yǔ)
模板元編程
模板編譯模型
|
?
?
通用算法
|
算法簡(jiǎn)介
函數(shù)對(duì)象
STL算法目錄
通用實(shí)用程序
創(chuàng)建自己的STL風(fēng)格算法
|
?
?
?
?
?
?
?
?
通用容器
|
器和迭代器
字符串容器
從STL容器繼承
更多迭代器
基本序列容器:vector、list和deque
集合
堆棧
隊(duì)列
優(yōu)先隊(duì)列
持有二進(jìn)制位
關(guān)聯(lián)式容器
將STL容器聯(lián)合使用
清除容器的指針
創(chuàng)建自己的容器
對(duì)STL的擴(kuò)充
非STL容器
|
?
?
運(yùn)行時(shí)類型識(shí)別
|
運(yùn)行時(shí)類型轉(zhuǎn)換
typeid 操作符
多重繼承
合理使用RTTI
TTI的機(jī)制和開銷
|
?
?
?
多重繼承
|
接口繼承
實(shí)現(xiàn)繼承
重復(fù)子對(duì)象
虛基類
名字查找問題
避免使用多重繼承
擴(kuò)充一個(gè)接口
|
?
?
?
?
?
?
設(shè)計(jì)模式
|
模式的概念
模式分類
單件
命令:選擇操作
消除對(duì)象耦合
適配器模式
模板方法模式
策略模式:運(yùn)行時(shí)選擇算法
職責(zé)鏈模式:嘗試采用一系列策略模式
工廠模式:封裝對(duì)象的創(chuàng)建
構(gòu)建器模式:創(chuàng)建復(fù)雜對(duì)象
觀察者模式
多重派遣
|
?
?
?
?
?
?
?
?
并發(fā)
|
動(dòng)機(jī)
C++中的并發(fā)
定義任務(wù)
使用線程
創(chuàng)建有響應(yīng)的用戶界面
使用執(zhí)行器簡(jiǎn)化工作
讓步
休眠
優(yōu)先權(quán)
共享有限資源
保證對(duì)象的存在
不恰當(dāng)?shù)卦L問資源
訪問控制
使用保護(hù)簡(jiǎn)化編碼
線程本地存儲(chǔ)
終止任務(wù)
防止輸入/輸出流沖突
舉例觀賞植物園
阻塞時(shí)終止
中斷
線程間協(xié)作
等待和信號(hào)
生產(chǎn)者-消費(fèi)者關(guān)系
用隊(duì)列解決線程處理的問題
廣播
死鎖
|
?