GitHub 或者其他的开源平台中是否有一些适合初学者的 C++ 项目？
推荐一个开源的、C++实现的任天堂红白机模拟器。 https://github.com/amhndu/SimpleNES 推荐理由 相比“计算器”、“学生管理系统”、“扫雷”的枯燥无味，SimpleNES这个项目是可以支撑商业级的应用的。无论你用Windows、macOS、Linux，花上几分钟编译好，下载几个rom，就能玩上一下午，然后忘记了自己的初衷。 2. 足够简单 这个项目的代码很少，20几个文件，条理清晰，每个文件就百行代码，粗粗看一遍也就小半天。而且每个模块的独立性强，可以有选择的深入研究。 这个项目使用到的有C++11的基本语法和STL库，非常适合刚读完教材的初学者阅读。 这个项目只使用了SFML库作为基础库，而且仅仅使用了SFML的Graphics和System部分用于图像界面的显示和键盘的控制。SFML对UI的封装层次非常高，类似与pygame一样易于上手（实际上他们两家有同源关系）。SFML在各大平台都有预编译的库，一键安装很方便。 这个项目使用cmake进行编译管理，非常方便。 3. 足够深刻 阅读SimpleNES的代码，你可以学习到如何用软件实现一个指令集级别的CPU模拟器和PPU模拟器，以及计算机体系结构中的总线、内存分配等内容。除了玩游戏，你甚至可以利用6502汇编裸机调用PPU打印hello world，这是操作系统最初的雏形。         