主要區別
C++是C的超集,也可以說C是C++的子集,因為C先出現。按常理說,C++編譯器能夠編譯任何C程式,但是C和C++還是有一些小差別。
例如C++增加了C不具有的關鍵字。這些關鍵字能作為函式和變數的標識符在C程式中使用,儘管C++包含了所有的C,但顯然沒有任何C++編譯器能編譯這樣的C程式。
C程式設計師可以省略函式原型,而C++不可以,一個不帶參數的C函式原型必須把void寫出來。而C++可以使用空參數列表。
C++中new和delete是對記憶體分配的運算符,取代了C中的malloc和free。
標準C++中的字元串類取代了C標準C函式館頭檔案中的字元數組處理函式。
C++中用來做控制態輸入輸出的iostream類庫替代了標準C中的stdio函式館。
C++中的try/catch/throw異常處理機製取代了標準C中的setjmp()和longjmp()函式。
課程內容
實訓主題 | 實訓內容 | 實訓目標 | ||
第一階段:(信息管理系統為驗收項目) | ||||
Unix開發環境、開發規範培訓 | 課時:2天 | |||
Unix開發環境 | Unix系統原理、Unix C開發環境、Unix常用命令 | 能使用並管理Unix作業系統,建立並熟悉Unix /Linux開發環境 | ||
C與C++編程 | ||||
標準C編程 | 數據類型、控制語句、,自定義數據類型、,模組化程式設計、,指針 | 熟練掌握c基礎語法,函式的編寫和調用,以及標準C函式館 | ||
標準C++編程 | C++面向對象、運算符號重載、模板、異常處理 | 掌握C++語法,掌握理解面向對象的編程思想與套用 | ||
數據結構與算法 | 鍊表,棧,佇列,哈希表,二叉樹等容器實現 常用搜尋算法與排序算法實現 | 掌握各種基本數據結構的實現,了解常用算法,並能在軟體開發中靈活套用。 | ||
STL | IO,異常處理,STL容器、算法,疊代器,記憶體分配器 | 掌握標準C++的IO輸入輸出,編寫健壯穩定的套用,並能套用STL處理企業數據。 | ||
階段項目 | OOAD&UML2.0 信息管理系統:通用企業信息管理系統 | 能理解面向對象的分析與設計 能獨立進行面向對象的套用編碼熟練使用C/C++的庫函式編程 | ||
第二階段:(電信計費採集與整合系統為驗收項目) | ||||
Unix/Linux套用開發 | ||||
Unix/Linux系統高級編程 | Unix/Linux記憶體管理,檔案與目錄管理,IO,進程創建,進程間通信,多執行緒 | 掌握C++語法,掌握理解面向對象的編程思想與套用 | ||
Unix/Linux系統網路編程 | UDP與TCP網路通信,常見網路套用協定編程:HTTP協定,FTP協定。 | 掌握常見網路通信方式,掌握常用網路套用協定,了解網路安全編程技術 | ||
QT圖形界面編程 | QT面向對象結構,QT信號與槽,QT對話框編程,QT選單,QT常用控制項,QT設計器與資源 | 掌握QT圖形界面編程 | ||
進程、進程間的通訊、 多執行緒編程 | 創建進程 子進程 信號 訊息佇列 共享記憶體 信號量 執行緒的創建執行緒的狀態 多執行緒編程 執行緒間的通信 執行緒同步 | 掌握進程和多執行緒編程 | ||
Oracle資料庫管理 | Oracle 10資料庫原理、SQL語句、資料庫表、視圖及索引和PL/SQL開發 | 熟練掌握SQL語句與編程 能熟練使用SQL語句操作企業級資料庫能用PL/SQL進行存儲過程和函式的開發 | ||
Pro*C/C++編程 | Pro*C/C++程式結構,宿主變數與指示器變數,SQL通信區,Pro*C/C++異常處理,事務處理,使用游標,動態SQL語句,LOB對象處理 | 掌握Oralce資料庫的Pro*C/C++資料庫連線技術 | ||
階段項目 | 電信計費採集與整合系統, 支持電信和網路計費數據的採集和數據的整合整理。 | 掌握基本的套用軟體開發能力, 獨立完成套用軟體的編碼熟練使用Unix下的多執行緒、Socket和檔案讀寫技術進行開發熟練使用Oracle資料庫和Pro*C | ||
第三階段:(流媒體視頻點播計費系統為驗收項目) | ||||
Window套用開發(VC++) | ||||
Window核心編程 | 動態庫DLL與靜態庫,記憶體管理,進程管理,多執行緒,進程與執行緒通信與同步(臨界區,互斥量,信號量等),檔案服務,GUI界面,GDI圖形,window服務,資源檔案 | 全面掌握Win32 API的套用,深入理解Windows系統的開發。 | ||
MFC開發技術 | MFC結構,文檔/視圖結構,訊息影射,SDI,MDI,對話框,常用控制項,圖形繪製,MFC集合,CFile與序列化 | 能熟練使用MFC類庫進行GUI開發。 | ||
WinSocket網路開發技術 | Socket開發,TCP、UDP、IP、ARP、ICMP,HTTP協定實現,網路廣播與組播實現,WinPcap開發,網路伺服器開發模型 | 掌握網路與網路安全開發技術,並能使用網路開發技術進行各種網路通信軟體的開發。 | ||
DCOM/COM+分散式組件開發技術 | COM原理,IDL語言,COM的ATL與MFC實現,ActiveX控制項,COM的遠程調用與管理,MQ | 掌握Windows下的分散式開發技術 能編寫COM組件,並本地與遠程調用 | ||
資料庫開發技術 | MFC ODBC,ADO資料庫訪問 | 能訪問MSSQL與Oracle等企業級資料庫,並結合其他技術獨立開發企業資料庫套用軟體 | ||
項目實戰--流媒體視頻點播計費系統 | ||||
項目預備 | XML語言 P2P搜尋技術 網路穿越 VoIP通信基礎(H.323協定 SIP) | 進一步掌握網路編程相關的通信技術 掌握高級套用協定的套用 | ||
項目實施 | 企業級P2P多媒體流系統,支持針對各種音視頻檔案的直接讀取和快取等工作,大大節省伺服器及伺服器頻寬資源的投資,支持穿透防火牆和NAT,並能提供伺服器群組擴充能力。 | 深入理解windows平台體系結構,綜合運用所學知識,進一步掌握音視頻採集、編碼、解碼、網路傳輸安全等相關技術,完成視/音頻系統 | ||
免費贈送以下課程(選修):價值:2000元 | ||||
3天職業發展課程 | 團隊建設、團隊精神,時間管理,溝通技巧 商務禮儀,商業演示及文檔撰寫 簡歷製作及面試技巧等 | |||
2-4天技術面試指導 | 針對企業面試的技術串講,強化學員的技術面試能力 謝謝 |