摘要

2020年11月21日,我翻开了《C Primer Plus》的第一页。

2020年12月19日,我认真阅读完了《C Primer Plus》。除去期末考试复习时间,大概22天左右。每个章节都认真去看,做完了70%以上的课后题。写这个帖子记录下自己的看书过程,也希望能帮助到其他初学者小伙伴。

一、为什么选择《C Primer Plus》

1、先说说看这本书的小缺点:太厚了!

第一,内容太多,极度容易劝退初学者小伙伴,这也是我周围自学编程的同学的普遍现象。全班超过80%的人都有《C Primer Plus》或者《C++ Primer Plus》,但是目前,能把一本书读下来的只有我一个,其他同学的书还没翻到50页。内容很详细,涵盖了C语言几乎所有的基本语法。

第二,有些内容并不适合初学者。比如:文件读写的有关内容、C预处理器和C库的有关内容。当初看这个真的劝退,但是我还是一个字一个字啃下来了,有个大概印象,以后用到应该会回来看的吧……不过这些内容还是不推荐第一遍阅读。

2、说完缺点,剩下的就是我力推这本书的理由了:

市场上的其他C语言书籍:

谭浩强的这本书懂的都懂,基本上可以代表中国高校市场上的一类教材,特点是只适合考试,不适合编程。比如经典问题。

++i++
i+++j

如果你是想学好编程,而不是简单应付考试,肯定是不推荐这本。


《XX从入门到精通》,内容过浅不够深入,严谨性和专业性也不够高,如果只是想了解编程还可以,如果真用来学习编程还是差了点。

重点来了:万人力推的《The C Programming Language

很遗憾,我个人觉得这本书不适合初学者。因为我自身编程基础较差,只学过一点python,看了大佬们的推荐就入手了这本,但是我看了前几章,完全是一头雾水,因此就放弃了。但是以后肯定还是会再研读这本经典著作,不过个人还是觉得不适合初学者。


这本书最大的优点就是细致
教你一步一步去写程序。初学者最重要的是什么?是把代码敲到编译器里,跑起来!而这本书的例子够多,课后习题也很好,非常适合初学者。而且,编程基础较差的同学还可以购买一本习题册,上面有课后习题的完整分析与解答。

二、怎么读《C Primer Plus》

首先,力推翁凯老师的C语言教程,以老师的课为基准,去读这本书,你会有很明确的方向,明白哪是重点,自己需要掌握哪些内容,有目的地去读书事半功倍!

其次,我总结出了必读的章节:

第1-10章,第12章,14章必看!

第11章字符串处理:内容太多,容易喧宾夺主,有选择地看,记下一些常用的字符串处理函数的用法就行。

第13章、15章、16章初学者不太能用到,如果用到回来再看也是可以的。

第17章等C语言学完去学数据结构就可以了,不需要花时间阅读。

看完每一章的内容,一定要做课后习题!

我自己是做了70%以上的题,有一些题目太简单就跳过了。编程是必须实操的,不出几个bug,不去调试,你永远都不知道你会踩多少坑。练习就是一个踩坑的过程,把坑记录下来,才能提高自己的编程水平。

三、一些想说的话

能在20多天的时间里看完这本“砖头”,说实话还是蛮累的,但也很充实。想想自己专业课书不过300页……能够耐着性子给他磨下来,让我对学习编程更有了自信,以后的路还很长,加油。

B站一位up主CodeSheep说过一些话,对我这个初学者有很大的帮助,总结几句:

1、语言部分的学习,一定要短时间高强度把他压下来!否则越学越没劲!

2、总是有人说啊,我不适合看这么厚的书。我想你这也不适合,那也不适合,这个技术怎么学得深呢?哼哼……

3、编程书,尤其是那些权威的经典的书,一定要耐着性子看完,对技术的第一映像是很重要的,一定要看!

四、下个阶段目标

先休息两天,看《C Primer Plus》把我整个人都榨干了。。。

学习《数据结构与算法》《计算机组成原理》

看书:《Essential C++》

更多推荐

记录:C语言初学者阅读《C Primer Plus》的经验总结