王健伟 男,1976年9月生,网名狂想(KuangXiang),1995年毕业于哈尔滨工程大学计算机及应用专业,拥有20多年软件开发经验,参与开发过数十个实际项目,涉及网络通信、网络安全、网络游戏等领域,具备极其深厚的软件开发实战经验。曾参与创办深圳知名网络安全公司安络科技有限公司,是中国首套网络安全在线扫描评估系统项目负责人、全球同服独立游戏《冒险之路》制作人。
本书是一部C/C++编程语言书,定位在C/C++语言本身的讲解上面。本书包含纸质图书以及教学源代码文件。
本书共分为3部分。第1部分为C/C++语言概述(第1章),主要介绍了C和C++语言的起源,市场需求、就业形势及如何搭建语言开发环境等内容。第2部分为C语言(第2~12章),主要介绍C语言的各种开发知识,包括基础知识,如常量、变量、表达式、程序结构、数组、函数等,也包括高级知识,如指针、结构、位运算、文件等,本部分的学习是为后面的学习打基础。第3部分为C++语言(第13~20章),主要介绍C++语言的各种开发知识,包括基础知识,如面向对象编程、命名空间、容器、迭代器,也包括类的详细介绍、模板与泛型的详细介绍; 高级知识,如智能指针详细介绍、并发与多线程详细介绍; 扩展知识,如内存高级话题、STL标准模板库大局观; C++11新标准,如可调用对象、万能引用、函数模板类型推断、引用折叠、完美转发、auto推断、decltype、lambda表达式、初始化列表、类型萃取等。
本书以择业为导向,涵盖90%的C/C++语言常用开发知识,通俗易懂,范例众多,对于希望从事C/C++开发的读者极具实用价值,本书是一本不可多得的、值得珍藏并能够陪伴读者数年甚至数十年的参考书。
本书主要适合以下几类读者:
(1) C/C++语言初学者或者由其他计算机语言转到C/C++语言的程序员。
(2) 从事C/C++开发多年的程序员,希望能够详细地复习一下基础的C/C++知识,把整个知识线串一串,形成一个比较完整的学习体系。
(3) 已经掌握C++98标准,但是需要进一步学习C++11/14/17新标准的程序员。
王健伟 男,1976年9月生,网名狂想(KuangXiang),1995年毕业于哈尔滨工程大学计算机及应用专业,拥有20多年软件开发经验,参与开发过数十个实际项目,涉及网络通信、网络安全、网络游戏等领域,具备极其深厚的软件开发实战经验。曾参与创办深圳知名网络安全公司安络科技有限公司,是中国首套网络安全在线扫描评估系统项目负责人、全球同服独立游戏《冒险之路》制作人。
前言
恭喜你,在众多的计算机编程语言中,选择了C/C++语言,一门业界公认的功能强大、性能极优但学习难度大的计算机编程语言。选择这门编程语言学习的读者通常是勇气和智慧兼具的人; 能够把这门语言熟练掌握并灵活运用的人也通常是那些能够在编程道路上走得更扎实、更久远,基础和综合开发实力远超同龄者的人。
20多年前,从事IT行业的人还不多,当时优秀的程序员也比较少,学习编程知识的途径也非常匮乏。当今,浩如烟海的知识通过网络变得随手可得,人们不得不面对一个新问题: 学什么以及跟谁学。
在C/C++语言的学习中,经常有许多人手捧着一些国外大师级的人所写的权威书艰难地阅读甚至反复地阅读。
在笔者看来,这种书并不适合初学者。一本好的编程书应该把最常用、最有用的知识以最通俗的语言和讲解传授给读者,为读者节约大量的阅读时间,并使读者达到事半功倍的学习效果。
笔者认为本书就是能让读者用少的时间掌握多且有用知识的书,笔者利用自己20多年一线开发的实践经验,把自己认为有用、重要的知识,以通俗的语言讲授给读者,让读者在短的时间内达到好的学习效果。
面向的读者
笔者在24年一线C++开发经验的基础之上,编写这本《C++新经典》,前后累计耗费将近10个月时间,夜以继日地工作,终于让它出现在你的手里。这是一本越看越精彩的C++书。
这是一本专门面向C/C++编程语言开发者的专业书籍,针对C/C++语言,以择业为导向,主要适合以下几类读者:
(1) C/C++语言初学者或者由其他计算机语言转到C/C++语言的程序员。
(2) 从事C/C++开发多年的程序员,希望详细地复习基础的C/C++知识,把整个知识线串一串,形成一个比较完整的学习体系。
(3) 已经掌握C++98标准,但是需要进一步学习C++11/14/17新标准的程序员。总之,不管读者是否有很丰富的C++编程经验,这本书都值得购买,当把这本书拿到手的时候,你就会知道,笔者没有言过其实。随着年龄的增加,人的记忆力会逐渐下降,任何人都不可能将书中的每个知识点全部记在脑海里,所以,没有比将一本适合自己的书放在身边,随时查阅更明智的选择了!
本书特色
(1) 本书分三部分: 第1部分是C/C++语言概述; 第2部分是C语言; 第3部分是C++语言。
第2部分适合C语言初学者或是想往C++方向转的程序员,这部分内容也是第3部分内容的基础,对于没有基础的读者,千万不可跳过这部分内容,笔者这里所讲解的每一个知识点在第3部分学习C++时都有用。
(2) 本书覆盖面广,讲解细致入微。
(3) 讲解的手段非常全面: 演示、调试、加断点、看变量、看内存都用上了。
(4) 坑点会反复强调,理论与实战结合,举例恰到好处,通俗易懂。
C++开发的经典书不少,并且绝大部分经典书都出自外国人之手。许多读者在阅读这些书时,都会遇到读一遍完全没有读懂,只有反复阅读多遍,才能理解书中之意的情形,尤其是C++11新标准推出以来,增加太多新的晦涩的概念、术语和知识点,进一步加重了学习者的负担,甚至让很多学习者望而却步。
这本C++新经典,从知识的深度、广度、覆盖面和实用性上来讲,足以超越市面上任何同类型的C++经典书籍,搞C++的人都不应该错过。
书的质量很好,王建伟老师的这本书配合视频教学最后的学习效果非常不错
王老师的C++新经典网罗了作为一名C++程序员不可或缺重要的基础知识!无论是新手还是老鸟都值得买一本放在书柜上,共随时查阅。如作为新手读本, 我认为也毫不逊色于市面上的主流经典入门书籍,而且相较于C++ Primer这种书籍 我认为这本的语言更加通俗易懂,写作简洁干练,内容选取有的放矢,所讲述的知识都相当实用。 本人比较喜欢关注编程背后的工作原理,侯捷的深入探索对象模型 那一板,由于是翻译 语言显得稍显晦涩 初学者不易看懂,而王老师这一本写作风格就显得相当人性化,讲述方式照顾了初学者,不仅如此也融入了自身多年的工作经验 也是真正做到了学以致用,利用所学避免在实际编程中踩坑。我觉得这两本最大优点在于环境很新,都是在VS2019背景下阐述的,且配合视频食用更佳,希望老师能多出几本好书!
此书作C++传世经典,一点也不为过。作者20多年磨一剑,但是行文却易于阅读和学习,读了收益良多,对C++有了很清晰的知识结构和很深入的把握。书的质量非常好,阅读起来舒服入迷。基础知识的介绍,融入了作者20多年C++的高度,让读者有大师级的高度来把握C++。
pkutsu 2020-08-20
此书从基础知识讲起,但是讲解的深度能达到大师级的水准。每个知识点,顺着作者的思维,从小白能成长为资深的架构师高度,能节省很多自我摸索的时间。 作为一名软件开发人员,能有幸读到此书,非常感谢作者的付出。