分享

如何学习 C 语言?听、看、问、想、练——五字秘诀 | DoBest.Us

 略剖小馆 2012-11-30

如何学习 C 语言?听、看、问、想、练——五字秘诀

如何学习 C 语言?——五字秘诀:听、看、问、想、练

学习任何东西,无非是这10个字,多听,多看,多问,多想,多练。编程也一样,而最重要的因素就是毅力与坚持。学语言一定要循序渐进,若想一步登天,反而会四面碰壁,不但地基不牢,更可能让人心灰意冷,失去斗志。

1、关于多听  
老师课堂上的内容要掌握,现在也有网络课堂,但我没看过也不好评论。但课上所讲的内容肯定是基础的,由易到难的循序渐进的。

2、关于多看 
现在参考书籍非常非富,但我推荐看教材类的,完整的教材不会出现知识上的断层。当自信在语法上没有问题时,再学习数据结构,系统相关知识。
除了看书,阅读代码也是提升水平的方法,但阅读代码相对要自身水平要更高一层次,代码多数已经不仅仅限于数据结构与算法,更多涉及的是系统或其它知识。

3、关于多问  
学编程的路上总会遇到问题,幸运的是现在网络发达,总可以找到能帮助你解决问问题的人,比如C语言相关的论坛http://bbs.,CSDN等

4、关于多想与多练
思考,模仿,解题或自已给自已出题都可以,找点自已感兴趣的话题练手。这也是最重要的。

二、基础之后的路  
在语法上,基本函数比如输入输出,文件操作及指针使用等没有问题后,就可以依自已的兴趣选择编程方向。

数据结构与算法修炼可以通过ACM加强。而ACM涉及的更多的是数学,要想和计算机沟通或创作应用则要掌握各类库的使用。

系统或者应用编程实质是对“库”其涉及的相关知识的理解及使用。
比如Linux系统编程可以参阅glibc,其涉及了网络编程,Pipe,进程等等一系列与Linux系统相关的函数与概念。而要进行gui编程则要参考与glibc没有多大关系的gtk,而每一项都会引入许多知识。

Windows编程也有自已一套内容,比如窗口,钩子,DirectX等等,而Windows提供了面面俱到的参考资料MSDN

至于更底层的驱动开发,开发操作系统,虚拟机等我也不会,就没啥好说了。

总之方向很多,但学习的方法不会有多大区别。这类问题可以去邮件组/Google Groups,http://等地方讨论。

三、一点经验  

1、如何完全撑握指针  

我的意见是学习汇编。只要学习了汇编,切切实实看到了“地址”,指针就也就理解了。实际上是对计算机原理的进一步理解。

2、Linux平台  
Windows下IDE让人总是过的太安逸。相比Windows,Linux中开源,标准化谈得比较多。像Makefile,抛弃匈牙利命名法等均是在Linux平台之后的收获。当然我相信只在Windows下编程的达人肯定是有的,特别是游戏编程之类。这只是我个人对Linux的喜好罢了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多