刚把《C++程序设计教程学习指导》这书抽出来,好多人第一反应估计是挠头:这到底值不值得啃?还是说,直接扔一边算了?作者罗建军脾气挺直,不绕弯子,架子就搭了三块板:习题解答、上机指南、案例分析。说白了,这书就是给高校里正系统啃C++的同学、考研党,还有跟着配套教程自己摸索的新手准备的。里头不光贴着标准答案,更实在的是,每道题的门道,新手最容易在哪儿摔跟头,作者全给摊开了讲。不过咱得先交个底:你要是已经在公司里摸爬滚打几年,或者一心想死磕现代C++那些高阶特性,这书对你可能太“素”了。甚至有点劝退。它不整虚的,就专治基础不牢。你要是还在打地基,它绝对能把你那些平时糊弄过去的细节,照得透亮。对,就这意思。
读这书,顺序要是排反了,真能把你直接劝退。听我一句劝,目录别从第一页死磕。先跳去第三部分。看案例分析。那三个案例,作者确实费了心思。你硬啃完,心里基本就有谱了:结构化编程和面向对象编程,到底是个什么路子。脑子里先搭个架子,再杀回第一部分。一章一章过习题解答。这儿全是干货。别拿看小说的心态,手指头一划就过。看到题目要点和易错点,手底下必须慢下来。草稿纸备着。自己的代码,跟书上的解析,一行一行对。C++这玩意儿,语法碎事儿太多。光是指针和内存管理,新手就能把自己绕晕好几回。类对象怎么生,怎么死,书里坑标得明明白白。跨过去,你就进阶了。碰到报错,别急着翻答案。自己先瞎琢磨。实在调不通,再看解析。自己摔过跟头再爬起来,比死记硬背管用一百倍。编程嘛,十有八九,靠的就是手熟。
翻着翻着,我猜你大概率会在两个地方卡壳。头一个,是第一部分那些复杂逻辑和面向对象设计题。书里的标准答案,要是跟你脑子里的套路对不上,别急着怀疑人生。习题解答嘛,本来就是给你开开脑洞的,哪有什么唯一正解。多琢磨琢磨作者为什么这么写。说不定,新思路就撞出来了。第二个坎儿,在第二部分的上机指南。篇幅是不长,但搞编译环境配置、调代码,现在IDE更新得跟翻书似的。书里教的那套开发环境,跟你现在用的VS或者Dev-C++界面,长得能不一样吗?卡住,太正常了。读这部分,别较真。把编译、链接、运行那套流程理顺,就成。至于某个按钮长啥样、搁哪儿,真没必要拿小本本死记。时代变了。工具界面变了。底层逻辑没变。这就够了。
翻这书前,不用非得是数学大神。也没必要提前背过多少行代码。只要你对计算机那点基本逻辑有点概念,或者正跟着配套教材走主线,就足够了。看书的时候,脑子里最好始终绷着三根弦。第一,结构化编程跟面向对象编程,碰到同一个问题,路子到底差在哪?第二,书里死磕的那些编程习惯,凭什么能帮你躲开运行时的那些破事?第三,上机环境里那些配置项,是怎么左右代码最后跑起来的?你把这三个问题揣在兜里,再去翻习题解析和案例。你会发觉,那些干巴巴的代码底下,藏着的是一套严丝合缝的工程思维。说句掏心窝子的话,学C++最忌讳的,就是只记语法不思考架构。这书,算是把这块短板给补上了。
《C++程序设计教程学习指导》从来不是那种让你三天速成的秘籍。它更像是个脾气好、手把手带你的陪练。这书不整那些花里胡哨的词儿。就认准一件事:帮你把底子夯实,把弯路绕开。你只要在习题里多磨几遍,拿案例对对思路,去环境里亲手敲代码跑起来,它就能稳稳托住你C++学习的那段路。编程这东西,方法对了,干活自然不费劲。把书摊开。从第一道习题开始练起。看着手里的代码一点点理顺、变硬。那感觉,真挺踏实的。