2025 年伊始,吴咏炜老师出了一本新书:《C++实战:核心技术与最佳实践》,帮忙宣传一下,文末也会做一些赠书活动,感兴趣的可以参加一二。
这本书的封面上是个狮子头,因此绰号“狮子书”。
对象生存期和RAII(C++最重要的特性)
移动语义(现代C++最重要的新特性,全面影响代码组织)
模板基础(现代C++里到处是模板,即使你不会写,也得会用)
标准模板库(STL)和相关知识(效率利器)
视图(略新,也有一定使用风险,但至少比指针要好用)
智能指针(全面替代有所有权的裸指针和手工new/delete)
现代C++的其他一些重要改进(初学者友好的特性和重要的新库)
不同的错误处理方式(契约、异常的概念,及不使用异常的一些方法)
如何传递对象(引用传参,还是值传参?)
并发编程(应对多核世界的挑战)
异步编程(一种不同的思维方式,但可以更好地利用资源)
C++程序员应当掌握的一些基础工具(最后稍稍讨论一下工程问题)
本书偏向实战,从代码和使用场景的角度来讲解 C++ 特性,而非试图去对所有 C++ 的特性进行系统描述。编程语言的学习方式应该更接近外语,而不是数学。本书不会像 cppreference.com 一样描述所有的语法细节,而是根据吴老师在软件项目获得的经验,来阐释某种特性存在的原因和适用的场景。当读者了解了本书中的概念、方法之后,要进一步了解语法上的细节,可自行查阅网站——全面、详尽不是本书的意图。
因此,本书的目标受众是有一定编程经验的程序员。你应该有基本的 C 和 C++ 知识,在使用 C++ 时遇到过问题、踩过坑,并希望本书能提供给你一些解决方案。
大部分的读者应该在通过其他渠道学过、用过 C++ 之后再来阅读本书;而如果你有扎实的 C 编程基础,但从来没用过 C++,也可以尝试一下直接上手本书。第 1 章描述了阅读本书需要的基础知识,也可以作为一个快速的知识复习吧。
本书内容按循序渐进、由浅入深的方式组织,因此推荐的阅读方式是从头到尾、按顺序阅读。
国内知名 C++ 专家、Boolan 首席技术咨询师,曾任英特尔亚太研发中心资深系统架构师,毕业于复旦大学物理系,拥有 30 年 C/C++ 系统级软件开发和架构经验。目前从事 C++ 相关的技术咨询和培训工作,为华为、大疆等多家公司提供过服务。工作涉及 C/C++ 语言、软件架构、安全软件开发、性能优化、代码重用、开源软件等多方面。
开源软件作品包括:mozi、nvwa、libunibreak 等。
图书目录
这本书并没有长篇大论地罗列所有语言特性,而是在有限的篇幅里简明扼要地抓住现代C++ 的“主线”,选择那些“重要又常用”的语言特性,深入这些特性的“来龙去脉”,确保“好钢用在刀刃上”。我向每一位渴望掌握现代 C++ 的读者推荐本书。
ISO 国际 C++ 标准委员会委员
作为一名日常工作使用 C++ 近六年的开发者,书中介绍的许多方法让我深有共鸣。本书的知识点兼具广度和深度,作者从实际应用场景出发,提供了众多最佳实践。它非常适合刚入门 C++ 以及希望进一步提升 C++ 技能的开发者。
《C++20 高级编程》作者
我就是通过学习吴老师的《现代C++ 编程实战》专栏成长的——现在这本新书简直就是个“大礼包”——内容多到爆炸,比专栏还要精彩。书中对知识点的讲解都是干货,相信每位读者都能从中学到很多,收获满满。
《C++20 高级编程(第 5 版)》译者
我把这本新书推荐给仍在使用传统 C++ 的同行。作者以严谨而亲切的语言,在克制的篇幅里涵盖了实战现代 C++ 的核心要点。阅读中我多次感叹:“哦,现在可以这样了!”
——杨文波,资深嵌入式 C++ 程序员
《C++ Templates(第 2 版)中文版》《C++ Core Guidelines 解析》译者
这是一本扎根实战的技术书,更是一本充满洞见的实用工具书,体现了吴老师对 C++ 语言的深刻理解与技术追求。希望本书能够帮助开发者在现代 C++ 复杂的技术生态中游刃有余,实现高效而优雅的编程。
《C++20 高级编程(第 5 版)》译者
本书作者以其数十年的开发经验和深厚的理论功底,深入探讨了现代 C++ 的核心特性,同时,针对开发过程中常见的问题提供了切实可行的解决方案和最佳实践。本书实乃学习和进阶现代 C++ 的良师益友。
——雨乐,广告引擎高级技术专家
现代 C++ 语言历经多次修订,增添了不少新功能。刚接触的开发者往往感叹其卷帙浩繁,一时不知从何抓起。很高兴能看到此书问世,带领大家从实战出发,探寻相关概念要解决的问题及其背后的思想,从而更好地掌握 C++。
——倪文卿(IceBear),知乎 C++ 答主
————————
赠书活动
点击下方公众号,回复 抽奖 二字即可参与抽奖,注意不是本号哈