下面给你一条**在 Ubuntu 上从零入门 C++**的清晰路线,偏实战、少废话。
一、环境准备(Ubuntu)
1. 安装编译器
sudo apt update
sudo apt install build-essential
验证:
g++ --version
2. 推荐编辑器 / IDE
- 新手:VS Code(简单直观)
- 进阶:CLion(收费,学生免费)
- 轻量:vim / gedit
VS Code 插件:
二、第一个 C++ 程序
1. 写代码
#include <iostream>
using namespace std;
int main() {
cout << "Hello Ubuntu C++" << endl;
return 0;
}
2. 编译运行
g++ hello.cpp -o hello
./hello
三、C++ 基础学习顺序(很重要)
按这个顺序学,不会乱:
✅ 阶段 1:语法基础
- 变量 / 数据类型
- if / for / while
- 函数
- 数组 / string
✅ 阶段 2:核心概念
- 指针(重点)
- 引用
- 结构体 struct
- 内存(栈 / 堆)
✅ 阶段 3:面向对象
✅ 阶段 4:标准库
- STL:vector / map / set
- 文件操作 fstream
- 智能指针(unique_ptr / shared_ptr)
四、练习方式(关键)
✅ 每天写小程序
比如:
✅ 刷简单题
五、调试能力(必须学)
1. 编译带调试信息
g++ -g main.cpp -o main
2. 使用 gdb
gdb ./main
常用:
break main
run
next
print x
六、进阶工具(稍后学)
- CMake(项目管理)
- Makefile
- Git
- Linux 系统编程(文件 / 进程)
七、学习资料推荐
中文
- 《C++ Primer 中文版》(经典)
- 菜鸟教程 C++
- B 站:侯捷 C++ 系列
英文
- learncpp.com(非常适合入门)
- cppreference.com(查语法)
八、学习建议(避坑)
❌ 不要一上来学 Qt / 游戏 / 框架
✅ 先把语法 + 指针 + STL打牢
✅ 多在 Ubuntu 终端里编译运行
如果你愿意,我可以:
- 给你7 天入门计划
- 或按你是学生 / 工作 / 转行定制路线
- 或直接带你写第一个项目
你现在的基础是?