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