一、語言本身
變量、條件、循環、字元串、數組、函數、結構體、指針…
C語言重點:指針、記憶體管理
C++重點:面向對象、泛型、模闆、STL
二、 基礎四大件
資料結構與算法:字元串、連結清單、二叉樹、堆、棧、隊列、哈希…
計算機網絡:TCP/IP協定棧:ARP協定、IP協定、ICMP協定、TCP協定、UDP協定、DNS協定、HTTP協定、HTTPS協定
作業系統
程序和線程:原子性、并發、鎖······
記憶體:記憶體分布、記憶體排程······
設計模式
單例、工廠、代理、政策、模闆方法
三、 應用與程式設計實踐
1.Linux作業系統:系統指令、基本shell程式設計
2.編譯/調試工具:GCC編譯器、寫makefile、GDB調試器
3.Linux系統程式設計
(1).Linux API
(2).多線程程式設計(實踐):線程、資源、信号、同步、互斥、鎖······
(3).網絡程式設計:Linux網絡程式設計API、IO函數······