经常有人问我,C++ 初学阶段有哪些项目可以拿来练手?我一般都会建议他们尝试去写一个单元测试框架。因为这个项目十分考验我们对 C++ 基础语法的掌握度。
Google 此前曾在 GitHub 上开源过一个 C++ 单元测试框架:GoogleTest,目前累积拥有近 2w Star。可在各种 POSIX 和 Windows 平台上进行编译,其调试过程非常具体与灵活,因此在 C++ 程序员中备受推崇。但是,自己上手摸索做项目,很容易出错和遗漏,因此,今天给大家推荐个免费课程:
这个训练营会通过 1 个单元测试框架项目,帮助大家熟悉宏、函数、指针与地址、链表等知识点,加强对其认知和理解,并综合运用到程序设计当中。

现在报名加入训练营,还将送出 C 语言与算法数据结构学科创始人、高校计算机系特邀讲师于方泽讲授的《printf 函数精讲》视频资料。10 小节实操干货,带你实现自己的 printf 函数
这个训练营采用代码驱动的直播授课形式,重要的知识点都会通过真实的代码还原。课程内容设置严格遵循基础 - 实战 - 提升的思路,对初学编程的人启发性很好。不止带你完成 Google 测试框架的项目实操,还会从算法设计角度,教你如何优化代码结构,提高程序运行效率。训练营的导师胡船长,拥有 13 年开发经验,不仅拿过 ACM 亚洲区金牌,进过两次全球总决赛,还是前百度高级研发工程师、面试官。在百度就职期间,直接推动了百度 NLP 推理引擎开发和落地。
17 年胡船长从硅谷回到国内开始创业,帮助零基础学生从零开始学编程,很多学员最后都成功斩获了字节、腾讯、华为等大厂的高薪 Offer。另外,作为面过百十号人的资深技术面试官,船长还会在训练营中给大家分享来自大厂内部的面试评估表,谈一谈 BAT 这样的大厂面试都重点考察什么、什么样的人更容易获得面试官的青睐。认识到算法的重要性,不止要「写出代码」,还力求「写好代码」;