您的位置:首页 > 编程语言 > C语言/C++

怎样学好C语言

2010-05-14 15:49 288 查看
根据个人经验,学好C语言须经历以下几个阶段,由于Linux 90%都是C编写的,而且应用广泛,这里主要强调在linux下学习为好,一方面,了解Linux操作系统,一方面学习C语言;

1. 初级阶段:
(1)达到的水平:
这个阶段,要求学习者系统地学会C语言本身。
掌握C的所有语法,将随便一本C语言教材里的知识点学习透彻,能够将书中的知识点都列出来,尤其是下面这些:
数据的存储属性和作用域,static,const;
数组,指针,字符串以及他们之间的关系;
函数及其与指针的关系:函数指针,指针函数......
内存操作函数,如malloc等的熟练理解与运用;
会操作文件.
考虑到Linux的重要性,会简单使用gcc,gdb进行调试,对C编译过程有初步了解;
会熟练使用书中后面附录列出来的函数;
遇到问题,知道这部分的知识点是在书中的什么地方能够找到;
能够进行小程序的模块化设计和编程,达到2级水平以上;

(2)学习方法:
只要按步就班跟上教师的进度,多做一些题目,多多练习,对于以上重要知识点,反复琢磨和理解,用例子加以证明,什么是错误的,发生错误时,又是如何改正的;
怎么样写又是正确的,为什么?;
做一些小的项目或者例子,将上面的知识点都有效的运用上。
推荐:1. 在学习好书本的同时,再仔细调试《Linux C 函数参考手册》(下载地址: http://liranke.download.csdn.net/user/liranke/all/7 )中的例子
2. 随便在网上baidu一下"C语言标准100问",将其中的问题都理解和掌握;
3. 在学习教科书的同时,能够同时学习和理解C语言鼻祖Brian W. Kernighan和Dennis M. Ritchie合编的《C程序设计语言》,权威的著作,并与教科书进行比较。
4. 读一些C写的开源的原码(例如libc),将更上一层楼;

2. 中级阶段:
(1)达到的水平:
在这个阶段,主要经历将不再是C的语法,而是更加深层次的理解一些系统调用函数以及编译链接,函数库等。通过这些函数,来掌握诸如进程及进程间的通信,内存管理,文件系统,
对硬件的操作,甚至是网络编程基础......等等,这个阶段可能很漫长,但是非常有用,甚至是必有可少。也是步入C语言核心编程的重要的一步。
可以说,这个阶段水平已经相当高了,单就C语言编程来说,已经能够胜任任何场合了。

(2)学习方法:
推荐:将《Unix环境高级编程》以及《Linux编程白皮书》中的例子亲自调试,并将其中的概念基本掌握.能够基本掌握,已经相当历害了呵!
如果对网络编程感兴趣,还可以看看《Unix网络编程》一书,相信读者会受益非浅;
再强调一下,《Unix环境高级编程》对内存空间的介绍相当值得仔细理解。

3. 高级阶段:
也是C语言的最高阶段,其实,没有什么可以学习的了,只是再回归到C语言本身,将C标准再能够静下心来,研读(注意是研读,而不是泛泛地读)一番,思考一下,提出这个观点的原因,
以及这个观点或者要领的适用场合,以及和其它语言进行初步的比较......

愚人之见,不吝赐教。

最后,祝读者在C世界中畅游。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: