要想在 Linux 下最快学会 C++,核心思路是:
“以项目为驱动 + 用 Linux 原生工具 + 少走弯路资料”。
下面给你一条高效、可落地的学习路线图(按阶段)。
如果你已经会一点 C/C++,可以跳过。
ls cd pwd mkdir rm cp mv
cat less grep find
sudo apt install g++ gdb make git
⚠️ 不要死磕语法书
✅ 直接看视频 + 写代码
| 类型 | 推荐 |
|---|---|
| 视频 | 《黑马 C++》Linux 版 / B站“C++ 服务端开发” |
| 书 | 《C++ Primer》第 5 版(只挑章节看) |
| 速成 | LearnCpp.com(英文,非常系统) |
✅ 变量、指针、引用
✅ 函数、作用域
✅ 类 & 对象
✅ 构造函数 / 析构函数
✅ STL:vector / map / string
✅ 内存管理:new/delete、栈/堆
❌ 暂时不学:
这是你比别人快的关键
g++ -g -O0 main.cpp -o app
gdb ./app
必会:
g++ 编译流程gdb 断点 / 单步 / 查看变量app: main.cpp
g++ -g -o app main.cpp
| 场景 | 推荐 |
|---|---|
| 新手 | VS Code + C++ 插件 |
| 进阶 | CLion(最强) |
| 服务器 | vim + gdb |
这是 Linux C++ 真正的门槛
✅ 文件 IO(open/read/write)
✅ 进程(fork/exec/wait)
✅ 线程(pthread / std::thread)
✅ 网络(socket / bind / listen / accept)
✅ 多路复用(select / poll / epoll)
⚠️ 不要只看理论
✅ 网络服务器
当你能写项目后,再补这些:
unique_ptr / shared_ptr)✅ 每天写代码 ≥ 2 小时
✅ 遇到问题直接查 man / stackoverflow
✅ 不要反复换教程
✅ 不要追求“学完再写”
Linux 命令
↓
C++ 基础
↓
g++ / gdb / Makefile
↓
Linux 系统编程
↓
网络编程
↓
项目实战
↓
C++ 进阶
你可以直接告诉我:
我可以给你一个 “30 天 Linux C++ 学习计划表” 或 专属项目路线。