专业C++:高级技术
300 页
Chinese
PDF
4.5

专业C++:高级技术

专业C++:高级技术

作者:

年份:

简介:

这本书并非又一次对C++语法的入门介绍。它面向那些已经能够熟练使用C++编写代码,并希望提升到更高水平的开发者。《专业C++:高级技术》深入探讨了那些区分初级开发者和高级工程师的复杂主题。



作者阿列克谢·索科洛夫在高负载项目中从事C++开发超过15年,并分享了来自行业的真实案例。您将学习如何设计灵活且可扩展的系统,同时避免即使是经验丰富的专家也常犯的典型错误。



您将从本书中学到什么:

  • 多线程与异步:从std::thread到协程,使用互斥锁、无锁数据结构以及原子操作。如何避免死锁和竞态条件。
  • 设计模式:适用于C++的创建型、结构型和行为型模式(工厂、观察者、策略、RAII、Pimpl)。
  • 元编程:模板魔法、SFINAE、constexpr if、类型萃取。如何编写在编译阶段执行的代码。
  • 性能优化:性能分析、缓存处理、减少内存分配、移动语义和拷贝省略。
  • 高级STL:容器的不明显特性、自定义分配器、迭代器和算法。
  • 内存管理:智能指针、自定义删除器、内存池、使用非标准分配器。


本书适合谁:

  • 希望从中级水平提升到高级水平的C++开发者。
  • 从事高负载系统(游戏、金融、电信)的工程师。
  • 所有希望编写不仅可用,而且高效且易于维护代码的人。


每章末尾您都会找到实践练习和自测问题。示例代码可在GitHub仓库中获取。本书语言生动,没有过多的学术气息——只包含工作中真正有用的内容。



掌握C++高级技术,成为那个意见受重视的开发者。

推荐