摘要

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》的经验总结相关推荐

  1. go语言初学者常见错误

    目录 [−] 初级 开大括号不能放在单独的一行 未使用的变量 未使用的Imports 简式的变量声明仅可以在函数内部使用 使用简式声明重复声明变量 偶然的变量隐藏Accidental Variable ...

  2. C语言初学者代码中的常见错误与瑕疵(9)

    题目 字母的个数 现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个. 输入:第一行输入一个正整数T(0<T<25) 随后T ...

  3. 为什么c语言加法错误,分数的加减法——C语言初学者代码中的常见错误与瑕疵(12)...

    重构 题目的修正 我抛弃了原题中"其中a, b, c, d是一个0-9的整数"这样的前提条件,因为这种限制毫无必要.只假设a, b, c, d是十进制整数形式的字符序列. 我也不清 ...

  4. c语言间接级别不同_一个超复杂的间接递归——C语言初学者代码中的常见错误与瑕疵(6)...

    问题: 在该文的最后,曾提到完成的代码还有进一步改进的余地.本文完成了这个改进.所以本文讨论的并不是初学者代码中的常见错误与瑕疵,而是对我自己代码的改进和优化.标题只是为了保持系列的连续性. 改进 程 ...

  5. C语言初学者需要知道的十句话,听说不知道的人都没学好编程

    其实这十句话不仅仅是对C语言初学者,甚至于对于编程初学者都是这样,如果你说你没有注意这十个点的话,那么我敢说,你一定不能成为一名优秀的程序员!先别忙着反驳笔者,不信我们往下看看是那十句话: 一.一定要 ...

  6. C语言学习—给学习C语言初学者的建议

    C语言是一门"古老"而又很有前途的计算机编程语言. 近十年来,它在编程语言排行榜(TIOBE)稳居前三.因此,C语言绝对是值得初学者学习的一门语言.笔者从事C语言教学十多年的经验来 ...

  7. c语言switch循环语序,C语言初学者常见错误统计.doc

    C语言初学者常见错误统计.doc C语言初学者常见错误统计 被偏爱程度触犯人次错误类型 ★★★★17使用未定义的变量★★★★16变量值溢出★★★9一行C语句后面漏掉:★★★8语序颠倒★★★6混淆字符常 ...

  8. c语言初学者百题大战答案七,C语言百题大战2405how many minutes

    (2405)How many minutes?--C语言初学者百题大战之六 Time Limit:1000MS Memory Limit:65536K Total Submit:5331 Accept ...

  9. c语言程序阅读题库,C语言程序设计-阅读程序题库及答案.doc-资源下载在线文库www.lddoc.cn...

    C语言程序设计-------阅读程序题库及答案.doc 阅读程序题 2 1 以下程序的输出结果是 main D float a a 1 100000000 printf g a A 0 00000e ...

最新文章

  1. MapReduce Shuffle优化方向
  2. eclipse字体颜色设置
  3. undefined reference to `create_module''
  4. 【数据库学习】——从零学习SQL语句(含SQL数据类型、SQL语句实例操作)
  5. 2020 中兴java面试笔试题 (含面试题解析)
  6. 回答cad转pdf格式的简易方法
  7. 步进电机驱动的使用及程序
  8. 微软并购雅虎案:世界商业三巨头的财智较量
  9. 百度一键Root授权管理完美卸载解决方案
  10. 计算机系统后门程序,一种远程控制的后门程序在互联网出现
  11. 推荐一款实用的用户画像工具--快鲸scrm
  12. 二极管选型-二极管参数介绍
  13. Unknown integral data type for ids : java.lang.String; nested exception is org.hibernate.id.Identifi
  14. ArithmeticException - 没有可确切表示的小数结果
  15. IOS 个人证书的申请
  16. 使用扫码枪(二维码,条码)使用键盘钩子获取扫码数据
  17. latex 在线表格生成
  18. Linux记录-sysctl.conf优化方案
  19. gitbook 安装
  20. 展27类移动信息化解决方案,数字天堂2010通信展惊艳亮相

热门文章

  1. 韭菜云监工_一款免费的玩客云监工软件
  2. oracle 调优 资料
  3. xd羽化怎么调_【Cyberpunk】用一加轻松调出赛博朋克风XD
  4. 甘肃地震致一家5口遇难 遗体紧紧相拥无法分开
  5. 共享!《满城尽带黄金甲》在线免费观看网址
  6. Web前端大作业—咖啡网页(html+css+javascript)
  7. Spire.Office获取免费版
  8. 深度学习高遥感影像语义分割
  9. Mac虚拟机安装win7教程之前奏曲
  10. 【原创】计算机系的女生你伤不起 咆哮体!!!!!!