如何学好 Modern C++?
在开发人员的圈子里面,通常有这样一句调侃的话: 其他编程语言的开发者都是需要仰着头看 C++ 开发者的。 C++,在大多数开发人员的眼里,是一种非常难懂难学且容易出错的语言,但是一旦学成,其妙无穷,如侠士行走江湖, 内功心法在身,无往不胜。 作为 一门多范式的通用编程语言 ,既支持传统的面向对象编程,也支持模板元编程模式。 在现代计算机信息领域,它是大多数上层技术的基础和支撑。 当然,除了作为基础技术支撑以外,在小到嵌入式、PC软件开发、游戏服务器,大到大型金融系统、高性能高并发计算应用、分布式服务器,到处都有 C++ 的身影,即使在现在 火热的人工智能和机器学习 ,外衣是 Python(模型描述),其内核仍然还是 C++(高性能运算) 。 此外,中国几乎所有大学计算机专业都会开设 C/C++ 课程,那些注重对学生基础能力培养的院校会建议 把 C/C++ 作为学生初入编程的第一门语言 ,为什么 C++ 会受到这么大的关注呢? 我总结了 3 点它的核心竞争力: 1.性能: 虽然完成同样的功能,C++ 需要的代码行数可能比其他语言要多一些,但性能方面比其他语言一般要快,这点在大型应用系统上差别更大。 2.计算机资源利用率: 不管是移动设备,还是服务器,由于 C++ 语言更接近操作系统,大大减少了中间层的消耗,因此硬件资源利用率更多的应用于我们的应用本身。 3.对原理性的理解: C++