課程介紹
1.語言基礎(chǔ)
C語言,、數(shù)據(jù)類型與運(yùn)算符,、流程控制,、函數(shù)、指針,、指針與字符串,、內(nèi)存布局、結(jié)構(gòu)體和共用體,、文件操作,、位運(yùn)算、預(yù)處理,、C語言提高,、項(xiàng)目實(shí)戰(zhàn)(學(xué)校管理系統(tǒng))
2.C++基礎(chǔ)與提高
C++對(duì)C的擴(kuò)展、C++基礎(chǔ)編程,、C++進(jìn)階STL,、C++進(jìn)階設(shè)計(jì)模式及UML應(yīng)用、C++開源庫tinyXML和JsonCpp
3.數(shù)據(jù)結(jié)構(gòu)
算法基礎(chǔ),、順序存儲(chǔ),、鏈?zhǔn)酱鎯?chǔ),、循環(huán)鏈表;雙向鏈表,、棧(順序和鏈?zhǔn)?,、隊(duì)列(順序和鏈?zhǔn)?;棧的應(yīng)用,、樹基本概念及遍歷,、二叉樹;排序算法,、并歸算法,、選擇、插入,、快速,、希爾
4.QT跨平臺(tái)圖形開發(fā)
窗口和控件,信號(hào)和槽基礎(chǔ),;坐標(biāo)體系,設(shè)置子窗口位置,,布局管理,,Resize策略;常用主窗口,;QT常用消息和消息機(jī)制,;自定義控件實(shí)現(xiàn);信號(hào)和槽的高級(jí)使用技巧,;2D繪圖,,簡(jiǎn)單繪制;使用QGraphicsScene繪制,;使用坐標(biāo)變換,;繪圖到其他設(shè)備(圖片和打印機(jī));使用QT實(shí)現(xiàn)庫,;內(nèi)存文件,,普通文件,Socket,,文件映射,;序列化;基于QTSocket的TCP,,UDP編程,,UDP的廣播和多播;使用MVC結(jié)構(gòu)來訪問數(shù)據(jù)庫,;進(jìn)程和線程,;HttpClient,;json的編碼和解碼;通用容器,;多媒體子系統(tǒng),;QT工具(QT設(shè)計(jì)師,QT預(yù)言家,,QT助手,,QT例子);命令行解析,;調(diào)試信息重定向,;使用資源;在window下做安裝包,;使用QT開發(fā)i0S和Mac應(yīng)用,;使用QT開發(fā)Android應(yīng)用;QT界面編程項(xiàng)目案例
5.Unix/Linux網(wǎng)絡(luò)服務(wù)器開發(fā)階段
Unix/Linux系統(tǒng)編程,、Unix/Linux網(wǎng)絡(luò)編程,、數(shù)據(jù)庫開發(fā)階段、超輕量級(jí)開源框架tinyHttp,、異步I0經(jīng)典開源框架libevent/libev,、全棧框架nginx+ fastCgi+ 前端
6.項(xiàng)目實(shí)戰(zhàn)
基于C++某特別行政區(qū)電信實(shí)時(shí)計(jì)費(fèi)系統(tǒng),、基于C++基于公安系統(tǒng)的視頻監(jiān)控項(xiàng)目,、某上市公司股票交易系統(tǒng)
課程學(xué)習(xí)目標(biāo):
| 通過本課程的學(xué)習(xí),理解反匯編代碼與 C/C++ 語法的對(duì)應(yīng)關(guān)系,,掌握核心知識(shí),。 |
---|
學(xué)員對(duì)象:
課程面向的學(xué)員需要具備 C++ 基礎(chǔ)知識(shí),匯編語言則不必很熟練,,了解一些常用指令即可,。如果您想從事逆向工程和軟件保護(hù)等領(lǐng)域,那么本套課程將會(huì)是很好的入門材料,。