零编程基础学C++ 两本经典入门教材如何选实体版
选书结论
完全没有任何编程基础的前提下,第一本实体书直接买Bjarne Stroustrup所著的《Programming: Principles and Practice Using C++》(第2版),不用纠结。
两本书的定位差异,也是评价两极分化的核心原因
两本书都是公认的C++领域经典好书,不存在哪本“不好”,只是适配的读者基础、学习目标完全不一样,极端褒贬基本都是评价人拿自己的基础和需求套所有读者导致的:
- 《Programming: Principles and Practice Using C++》(简称PPP)
作者是C语言的发明者,这本书是实打实给第一次接触编程的人写的入门教材:从什么是程序、怎么搭开发环境、写第一行可运行代码开始讲,顺着做小计算器、简单绘图工具、小型文字游戏的实践节奏推进内容,不会一上来堆孤立的语法点,还会补很多新手必须知道的通用编程常识、排错思路、代码设计逻辑。
网上踩这本书的人,几乎都是已经有其他语言编程经验、想快速过一遍C语法的读者,觉得它讲太多“非C++专属”的内容,节奏太慢,但这些被嫌“啰嗦”的部分,恰恰是零编程基础的人最缺的入门台阶。 - 《C++ Primer》(第5版)
这是非常权威的C语法工具书,知识点覆盖全、细节准确,是很多C开发者案头常备的参考资料。但它宣传里说的“适合零基础”,指的是零C++基础、但已经掌握至少一门其他编程语言的读者——它默认读者已经理解变量、循环、函数、面向对象这些编程通用概念,不会花篇幅解释基础逻辑,开篇就会高密度输出C++的语法规则,真·零编程基础的人硬啃,大概率前几章就会因为概念断层卡壳,越看越挫败。
网上踩这本书的人,基本都是没有其他编程基础、把它当第一本编程入门书的读者,被密集的语法点砸得摸不着头脑,自然会觉得它不适合入门。
补充提示
- 买PPP实体书的时候认准第2版,这个版本适配C11之后的现代C标准,不会教已经被淘汰的旧写法。
- 不用一开始就买两本,等你把PPP整本通读完、做完所有配套练习,能独立写小工具的时候,再买《C++ Primer》当语法备查的工具书就足够。
- 不用信网上“学C++必须第一本啃XX”的极端言论,选书只需要匹配自己当前的基础,跟着合适的教材把代码写起来比纠结选书有用得多。
内容的提问来源于stack exchange,提问作者wybie
相关产品推荐
相关产品推荐

