天天看點

學習C/C++的路線

一、語言本身

變量、條件、循環、字元串、數組、函數、結構體、指針…

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函數······