C++ 板块
C++ 是性能之王——游戏引擎、操作系统、高频交易、浏览器内核背后都是它。门槛略高,但底子打得最扎实,学会它就拿到了"写底层、写高性能程序"的入场券。本板块按技术栈分两站,适合零基础循序渐进学习。
完全没碰过编程?建议先去 Python 基础 找找"代码跑起来"的感觉,再回来挑战 C++ 也完全来得及。
技术栈
| 技术栈 | 核心内容 | 一句话介绍 | 状态 | 推荐先修 | 预计学时 |
|---|---|---|---|---|---|
| C++ 基础 | 变量、流程、函数、指针、类与对象 | 语法、指针、类与对象——底子打得最扎实 | ✅ 全 8 章 | 无(建议先过 Python 基础) | 8–12 小时 |
| STL | vector、string、map、set、算法 | 标准模板库,C++ 生态最常用的轮子集 | ✅ 全 5 章 | C++ 基础 | 5–8 小时 |
学习路线
Python 基础(可选) → C++ 基础(8章) → STL(5章) → 数据结构/算法(后续规划中)
建议顺序:基础 → STL。不要跳着学,C++ 的每一章都是下一章的基石,尤其是指针、引用、类。
C++ 和 Python 的本质区别
| 维度 | Python | C++ |
|---|---|---|
| 运行方式 | 解释型,逐行执行 | 编译型,先翻译成机器码再运行 |
| 运行速度 | 够用,偏慢 | 极快 |
| 变量类型 | 动态类型,无需声明 | 静态类型,必须先声明类型 |
| 内存管理 | 自动垃圾回收 | 手动或智能指针管理,更精细 |
| 典型用途 | 脚本、AI、数据处理 | 游戏、浏览器、操作系统、嵌入式 |
本板块的学习约定
- 代码优先:每一章都有可直接编译运行的 C++ 示例,建议本地搭环境或用 OnlineGDB 跑一遍。
- 仪式感要适应:C++ 要写头文件、类型声明、分号、main 函数,初看啰嗦,但编译器会帮你把关每一处细节。
- 编译再运行:和 Python 不同,C++ 改完代码必须重新编译(
g++)才能看到效果。 - 版本基线:本板块以 C++20 为基线,示例代码统一使用 g++ 编译命令。
快速入口
下一站:C++ 基础 🐸