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

专业C++:高级技术

专业C++:高级技术

作者:

年份:

简介:

《专业C++:高级技术》是一本实用指南,面向已掌握语言基础并希望提升到新水平的开发者。本书并非复述文档,而是教导读者像高负载系统工程师一样思考:高效管理内存、设计灵活架构、编写快速且可靠的代码。



本书适合谁

  • 具有1年以上C/C++开发经验、希望深入掌握模板和元编程的开发者。
  • 从嵌入式系统转向服务器开发或游戏引擎的工程师。
  • 准备参加大型IT公司(Google、Yandex、JetBrains)面试的程序员。


您将学到什么

  • 模板元编程:SFINAE、type traits、constexpr计算、可变参数模板和C++20概念。
  • 内存管理与RAII:智能指针、分配器、对象池和防止内存泄漏。
  • 多线程与异步:std::thread、std::async、互斥锁、无锁结构、内存模型。
  • 性能优化:性能分析、缓存未命中、移动语义、RVO和复制省略。
  • 设计:CRTP、策略模式、工厂模式、pimpl惯用法、使用Google Test进行单元测试。


版本特点

  • 所有示例兼容C++17/20(GCC、Clang、MSVC)。
  • 真实任务:从优化JSON解析器到实现线程安全队列。
  • 与其他语言(Rust、Go)对比,培养批判性思维。
  • 工具章节:Valgrind、Perf、Sanitizers、CMake。


本书遵循“从问题到解决方案”的原则。每章从一个实际问题(性能瓶颈、代码维护复杂性)开始,然后分析解决该问题的技术。章节末尾附有练习供独立完成。



《专业C++》不是参考手册,而是复杂主题的导航仪。阅读本书后,您将能够无惧地阅读Boost、Qt和Unreal Engine的代码,从零开始设计库,并自信地通过技术面试。

推荐