怎样学好C语言-C语言学习路线与思维导图,经典书籍推荐

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


1. 初级阶段:
   (1)达到的水平:

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

(2)初级阶段思维导图:


  
   (3)学习方法:
   只要按步就班跟上教师的进度,多做一些题目,多多练习,对于以上重要知识点,反复琢磨和理解,用例子加以证明,什么是错误的,发生错误时,又是如何改正的;
   怎么样写又是正确的,为什么?;
   做一些小的项目或者例子,将上面的知识点都有效的运用上。
   推荐: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),将更上一层楼;

         5.推荐书籍:

这是C语言的作者编写的,最具权威的书籍。
  
2. 中级阶段:
   (1)达到的水平:

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

(2)中级阶段思维导图:


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


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

高级阶段思维导图:


  
   愚人之见,不吝赐教。
  



   祝读者在C世界中畅游。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值