当我们学习C语言的时候第一个可能想知道哪些东西好学,哪些东西难学,这一篇文章就说这这个问题。
这本书的第一章第二章大家浏览一下就行了,如果第一次学的话,那么你很可能还不知道你学的专业究竟是干啥的呢,那么你看C语言的历史怎么可能有感觉呢,这些东西想看着有感觉,等你看完四五本书之后再看就有感觉了。第二章更是看不懂了,感情我程序都不知道是个什么东西,我能知道算法是个啥东西啊。就算你看懂一点,没学过数据结构你怎么看这一章你也不会有很深的体会的。
第三章是比较难的一章,这一章的知识点比较多,特别琐碎,但是看太懂没关系,后面各个章节的学习,都会加深对该章节的认识,所以,看不懂耶没关系,以后慢慢就懂了。
第四章,这是程序设计的精华,包括后面第五章第六章全部都可以归结到这一章里。你可以这样认为,程序只有顺序执行,没有所谓的选择和循环。
第四第五第六章里面会用到两个恶心的函数,printf和scanf,由于这两个函数本身实现上用宏来实现,导致各种稀奇古怪的传参出错问题。如果你经常给这两个函数传不对参数,也不要气馁,好多问题都是因为使用宏导致的缺陷,你可以百度一下把参数正确传入即可,千万别在上面纠结太长时间,因为没学linux,没看他们的源码之前,你是搞不定这两个函数的实现原理的,现在学习只要知道如何用就行了。有好多学生最喜欢纠结在这两个函数上,最后如果老师厉害,也许给你解释个一二,如果老师不厉害,你越听越糊涂了。所以强烈建议大家,别太纠结,当你纠结的时候想想我说的话。
第五章,好学,swich稍奇怪点
第六章好学,但是好多学生总是到了最后两章了,还不知道for和while之间如何转化,(这就说明对循环用的不熟,对其执行流程理解不对)。
第七章数组和第十章的指针 (有难度),安排上有问题,不学指针是学不好数组的,特别是二维数组。我个人认为指针至少前几节的内容要放在数组之前讲解。
第八章函数,安排上有问题,应该放在比较早的地方讲解,但是放的早了,又讲不清楚,哎我也是不知道怎么办才好了。大家知道这个问题就行。
第九章预处理(好学)这个看老师水平,老师水平不高,你到学完C++都不知道预处理干了啥,老师水平高,学完就知道#include<stdio.h>啥意思了。但是这一章是你看别人程序最难懂的一部分,我又不是他,他定义的宏或者是包含的头文件我怎么知道具体啥用意啊。所以看到不懂的不急即可,不知道别人的用意正常,知道了你就反常了。
第十一章结构体(好学)这个比较好学,但是用起来就不是那么容易用了,特别是看别人写的大一点的程序的时候会很是困惑。
第十二,十三章(好学)第十三章指向文件的指针,和系统维护的文件内部指针可能有的学生分不清楚。
总的来说不难学,但是学懂不容易。要想学懂C语言,必须做大量的练习题,给你说说我的例子你就愿意做了,当初我把C语言书看了4遍,但是很少做题,不会调试,
结果我每次看到指针我就吐,死活学不下去。
后来培训的时候,听老师讲课半天,上机练习一天半,我终于把C语言给学会了
这是一个参照值1:3,大家自己看视频和做练习的时候掌握这个比例就行,如果你只看不练,那么建议你出去玩吧,玩还轻松点,你学着也是自欺欺人,浪费时间,最后也啥都学不会,还不如打游戏呢。
想省时间的人就学当初的我保证你什么也学不会。
10万行代码那是说着玩的吗,最起码你得有两万行,不听,你会死的无比惨。
其实大家如果是第一次学习C语言那么你看我这一篇文章也是没用的浪费你时间,但是如果你学着每一章都看看这篇文章,也许会有点帮助。