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

摘要

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++》

  • 101
    点赞
  • 404
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
### 回答1: 对于初学者来说,我认为"C Primer Plus"更适合。因为它在讲解C语言基础概念的同时,还包含了更多的示例和练习,可以帮助初学者更好地理解和掌握语言的各个方面。此外,它还包括了一些C++语言的内容,这些内容可以帮助初学者更好地了解C++语言。而"C Primer"更注重C语言的基础理论知识,对于初学者可能会有一些难度。 ### 回答2: C Primer和C Primer Plus都是C语言的入门教材,适合初学者使用。C Primer是一本较为经典的C语言教材,书中对C语言的基础知识和语法进行了详细而深入的讲解,适合那些有一定编程基础或希望系统学习C语言的人使用。C Primer Plus是C Primer的续作,内容相对更为广泛,对C语言的特性、用法和技巧进行了更加细致的说明,也介绍了一些高级主题和实际应用。因此,对于初学者而言,C Primer Plus可能稍显复杂。若是初学者,建议从C Primer开始学习,通过掌握基本的语法和概念,再逐渐深入学习C Primer Plus。此外,初学者也可以根据自己的学习习惯和兴趣选择适合自己的教材。无论是C Primer还是C Primer Plus,都是很好的学习C语言的资源,只要有耐心和恒心,初学者都能够从中获得良好的学习效果。 ### 回答3: 对于初学者来说,C Primer Plus可能更适合。C Primer Plus覆盖了C Primer中的所有内容,并在此基础上提供了更多的示例和练习题。它以易于理解和有趣的方式介绍了C语言的基本概念和语法,并提供了实践经验。该书还涵盖了更广泛的主题,包括指针,内存管理和文件I / O等高级主题。此外,它还包含了一些实际应用和项目,帮助读者将所学知识应用到实际中。 而C Primer更注重于向读者介绍C语言的基础知识,它提供了很好的解释和示例,帮助读者逐步理解编程概念。然而,C Primer相对来说更简洁,没有像C Primer Plus那样深入讨论高级主题和实际应用。所以对于初学者来说,C Primer Plus可能提供更全面的学习体验。 综上所述,C Primer Plus可能更适合初学者,因为它提供了更广泛的主题覆盖,更多的示例和练习题,以及实际应用和项目的指导。不过,这只是建议,并不意味着C Primer不适合初学者,最终选择还是要根据个人学习需求和能力来决定。
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值