準備 抽象思維,計算機組成,學習心態(tài)方法,學習階段導讀,工作經(jīng)驗引導
語法 VC基本操作、C語言基礎(chǔ)、邏輯運算和控制語句、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、鏈表、類與對象、靜態(tài)成員友元、運算符重載、繼承、多態(tài)虛函數(shù)和模板等等 籃子蘋果練習, ATM模擬自動取款機練習(300行合理設(shè)計類)
中級 本階段以國外專業(yè)培訓用的英文教材為基礎(chǔ),把教材里的英語翻譯成中文進行講學,注重語言形式和Linux下基本API的使用,注意教材里帶的復雜例子講解,使各類學員迅速掌握C語言基礎(chǔ)點的結(jié)合使用和Linux操作系統(tǒng)的API的使用,開竅,進階,使學習者培養(yǎng)到具備可以從事Linux下C++語言中小模塊編程的工作的能力。
要點:Linux安裝,gcc編譯操作,codeblocks的IDE使用,STL,Bash(外殼),Compilers編譯,Libraries庫,Make,Version Control版本控制,PRM, 壓縮工具,Debugging, 調(diào)試,System Calls,系統(tǒng)調(diào)用,F(xiàn)ile I/O,文件I/O ,Advanced File Operations, 高級文件操作 ,Processes進程 ,PIPES and FIFO’s管道和隊列,Signals信號 ,Threads線程,Networking and Sockets網(wǎng)絡(luò)和Sockets,地址和主機,端口和協(xié)議,Sockets-Clients客戶端Socket,Sockets-Servers 服務(wù)器端Socket,Sockets 輸入輸出操作,Sockets-Options Socket的選項,Netlink Sockets,Sockets 多路復用和并發(fā)服務(wù)器,System V IPC ,Shared memory 共享內(nèi)存,Semaphores信號量,Message Queues消息隊列。 1、文件內(nèi)容查找和替換
2、字符串查找和變換
3、組播局域網(wǎng)聊天
4、賓館房間調(diào)度(C/S模式,共享內(nèi)存)
5、多人翻牌游戲(多進程,進程間消息,共享內(nèi)存)
6、小型Web服務(wù)器
7、集群服務(wù)器管理
8、目錄遍歷和文件拷貝
9、hash_map和線程結(jié)合
設(shè)計思路和中級實踐 通過UML圖形設(shè)計和復雜流程圖設(shè)計學習,掌握設(shè)計思路?;镜亩嗄K架構(gòu)和多模塊接口鍛煉。5個項目練習,培養(yǎng)復雜邏輯思路能力。我們強調(diào)系統(tǒng)和現(xiàn)實的結(jié)合,強調(diào)系統(tǒng)模塊間的模塊關(guān)聯(lián)理解,引導學員的思考能力,不是灌輸式機械式的引導。 1、ini文件訪問
2、結(jié)合epoll和哈希表的大型并發(fā)服務(wù)器
3、網(wǎng)絡(luò)授時客戶端
4、md5加密算法的調(diào)用
5 mysql數(shù)據(jù)管理類
6 sqlite數(shù)據(jù)管理類
7 父子進程管理和socket通信結(jié)合
高級 目的:通過精典開源代碼的學習,掌握大型軟件開發(fā)能力。注重多文件形成工程,編制make文件;注重面向過程下怎樣組織模塊及模塊如何協(xié)調(diào)工作。要點有:ini文件處理、哈希表、Mint、網(wǎng)絡(luò)授時、fork和線程條件變量、apache父子進程管理、組播管理項目、mysql、sqlite、內(nèi)核及嵌入式引導、魔獸世界私服服務(wù)器和人臉識別系統(tǒng)malic、tinyxml開源庫、Crypto++ 、UDT、QT和Boost等等。 1、ini和XML互相轉(zhuǎn)換
2、密碼類使用
3、UDT通信機制模擬
4、QT界面
5、Boost類練習
6、ini文件訪問
7、結(jié)合epoll和哈希表的大型并發(fā)服務(wù)器
8、網(wǎng)絡(luò)授時客戶端
9、md5加密算法的調(diào)用
10 mysql數(shù)據(jù)管理
11 sqlite數(shù)據(jù)管理
12 父子進程管理和socket通信結(jié)合
軟件工程
和高級實踐 編碼規(guī)范和軟件工程。復雜的多模塊架構(gòu)和多模塊接口鍛煉。模塊內(nèi)多種技術(shù)疑難融合鍛煉。 1、XML文件內(nèi)容轉(zhuǎn)INI
2、XML文件內(nèi)容加解密
3、仿wireshark的QT界面設(shè)計
4、以Boost多線程對多文件進行內(nèi)容加密
5、以Boost正規(guī)解析庫建立語法分析程序
6、Boost序列化應(yīng)用于復雜格式文件 7 http協(xié)議的分析和實現(xiàn)
8 多人在線QQ農(nóng)場終端模擬
9 自定義協(xié)議實現(xiàn)主從授時管理
10 網(wǎng)絡(luò)游戲服務(wù)器模擬
11 sock5代理的分析和實現(xiàn)
|