c语言的学习方法

我刚开始学习c语言,翻开书,我怎么什么也看不懂?

首先申明,本人不是什么高手,但自认为对c还比较熟悉,可以给你提点建议:

1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)?

入门阶段:还是老谭那本。
理由:虽然不能说它写得有多好,但是你现在要做的是入门,要快速的掌握c的基本语法,这本书很好理解,能够让你在最短的时间内大致掌握这门语言的概更。

第二阶段:《c程序设计语言》(The C Programming Language)和《C语言解惑》(The C puzzle book)
理由:《the c programming language》号称c语言圣经。其实它也只是一本介绍基础语法的书,不做入门教程是因为对于初学者来说,它难度稍大,之所以推荐,是因为它能让你---系统而严密的---把C语言知识构架整理一遍。《c语言解惑》,系统的整理了c语法中容易让你产生迷惑或容易犯错的地方(如a+++++b等),这时候你才算真正开始学习c语言了.(以上两本现在出重印了,应该在书店可以买到)

第三阶段:《C陷阱与缺陷》(C Traps and Pitfalls)和《高质量c/c++编程指南》
理由:《c陷阱与缺陷》是让对c的理解有质变得一本书,如如何理解(*(void(*)())0)()等问题,我的感觉是看完这本书让我真正从小菜鸟变成了老菜鸟。《高质量...》,终于有一本国产的了,呵呵,我认为这本书是把你从土匪变成正规军的最好指南,该书涉及编程风格、效率、重载、健壮性等一些列之前很难注意的问题。(以上两本《c陷阱...》已绝版,不过网上可以下载到中英文版,《高质量...》本身就是网络书,很容易找到)

其它推荐书:《c专家编程》《c和指针》
说实话这两本书我并没有看过(或看完),但有口皆碑,都是经典之作,不过都已经绝版,仔细找找网上有下载的。

2、有哪些好的C语言练习(越难的越好)?
对语言本身的练习其实就是你对它的理解,用得多了,注意得多了,自然就ok了。其它思维上的练习主要是算法和数据结构方面的,严老的《数据结构题集(C语言版)》如果你能做完就相当了不起了。

3、要学精C语言,还要具备哪些条件?
其实c语言也只是一个工具而已,就像锄头一样,你每天挖地锄田自然就精通它了。只要不是白痴,应该都没有问题。

4、C语言学完后接下去要学哪些语言好?
这个我就没有资格回答了,因为除了少量汇编和c++,我大部分只用到了c,不过也许是一脉相承的c++吧。c是面向过程的语言,学习c++面向对象的思想。

5、各位网友如果在学习计算机语言方面还有一些独到的见解,欢迎提出!
不是我提出的,不过真的很经典——“天下程序一大抄”,呵呵。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-09
你好
我也是学c语言的
c语言是一个实用性很强的语言。你如果想要学好它,就得下一翻功夫。可是大多数人都认为它太难学了。所以就没有认真的学,也当然学不好了。即使是学计算机的学生也不能把它学的很好,这是因为他们没有掌握学习这门语言的方法。我也是一个学计算机的人,我用c语言过了全国计算机等级考试。所以我有一些心得,想和大家分享。
首先你要有一个正确的态度,没有一个正确态度的人是学不好任何东西的。你如果真想学好c语言的话,你就要做好好好学它的准备,不要三心二意。
其次,你要了解你学这个语言的目的。你是想过计算机等级考试呢?
还是想真正想用这一门语言。这就有很大的区别,这决定你学习的程度。
再次,你要了解你需要的教材。什么样的教材才是适合你。你要认真的选,不要太随意了。因为不同的教材程度不同,也不一定适合你。
然后,就是学的问题了。你做好了上面的准备,就好好开始学了。可是学好一门语言,一个好的方法很重要的。你要从整体上来理解c语言,认识到c语言的优势,还有c语言的特点。c语言是面向过程的一门语言,特别强调各个程序的关系。像程序之间的调用,这是很平常的。
一门语言的基础部分不过是一些关于数的类型,字符的类型的定义。你只要认真看不难明白的。不过最好的方法还是上机调试。在这一阶段做一些简单的程序。来明白c语言的编程环境,数字的类型。这样理解起来会更快些,也比较容易记忆。
后来,就是学习一些过程语言的基础的模式。顺序,循环,选择这些东西。这些东西都是一些活的东西,千万不要死记硬背,这是没有用的。在这一阶段,你可以编一些比较简单的程序。像数据的计算,成绩的判定等等。
随着学习的深入,你会发现c语言有许多东西很有趣的。这样学习不再是一个多么难的事了,而是一件快乐的事。最后c语言和任何一门语言一样需要多上机调试,多动脑。c语言的基础部分很快就会掌握的。
最后记着:没有付出就没有回报!
祝:学习顺利
第2个回答  2010-03-11
或许这不是你的问题,不知道你要学的是什么方面的,要是玩硬件的话建议以实践加以学习,效果会更加。
看不懂不要紧看多了自然就有点头绪了,多上网找视频资料会更好的,只要不放弃就一定行的,
我相信这个世上没有比我学C的更痛苦的了,我居然用了8个月时间才里出一点头绪,才点亮了一只LED,可我都没放弃现在还在努力呢,加油祝你早日成功,相信自己一定行的。
第3个回答  2020-02-15
其实学任何东西老师都是其次,大学最重要的是要学会自学.....多看书,多看代码,入门可以学别人的思想,思想非常重要,然后最重要自己动手去实践......编程没有捷径可走,枯燥乏味,尤其C语言很难,也是基础,学好的话学别的语言如鱼得水.....入门推荐谭浩强的C语言程序设计,进阶看个人了.....看书不是关键,书只是给你一种思路和方向,关键自己能写出东西......众所周知操作系统低层的东西基本都是由C语言完成,嵌入式开发,手机系统应用.....好好学!有用!
第4个回答  2020-04-08
最好看谭浩强的
《C语言程序设计》
这个是最适合初学者的,强力推荐,也是我们的教材,估计快第三版了!!!
在电脑上下吧,这个不用买书,下个电子书,一章一章的来,要不到一个月就会了。
相似回答