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