应该怎样学习C语言?
很多人对学习C语言感到很无奈,经常问我同一个问题:如何学习C语言?我是一名教师,从事程序开发多年。和很多刚入门的人一样,我学的第一门计算机语言是C语言。经过多年的发展,我深深体会到C语言对于一个程序员来说有多么重要。如果你不懂C语言,你想写低级程序听起来几乎很可笑。不懂C语言,想写出优秀高效的程序,简直是天方夜谭。C语言为什么这么重要?
第一,C语言的语法结构简洁精致,编写的程序效率高,易于描述算法。大多数程序员都愿意用C语言来描述算法本身。所以,想在编程上有所成就,一定要学。
第二:C语言可以让你深入系统底层。你知道哪个操作系统不是用C语言写的?所有的windows,Unix,Linux,Mac,os/2都是内外兼修。如果你不懂C语言,怎么深入这些操作系统呢?更不用说你写他们的内核程序了。
第三:很多新的语言都是从C语言衍生出来的,C++,Java,C#,J#,perl...哪个不是?掌握了C语言之后,可以说你掌握了很多语言。经过简单的学习,你就可以使用这些新的语言进行开发了。这再次证明了C语言是编程的重要基础。啊,多告诉我一点:就算现在招程序员,考试都是C语言的。如果你想加入it行业,你必须掌握好C语言。
那么如何学习C语言呢?
1:工欲善其事,必先利其器。
下面是一些学习C语言必不可少的东西:
一个开发环境,比如turbo C 2.0,曾经在DOS时代占据了大部分的开发程序。但是现在windows时代,使用Turbo C有问题,程序编辑困难,拖拽困难,没有函数变量自动感应功能,查询参考资料不方便。建议使用Visual C++。这个东西虽然比较大,但是一旦安装使用起来还是很方便的。学习课程。现在C语言教材多如牛毛,但我推荐你使用清华大学出版社谭浩强主编的第二版C语言程序设计。这本书很适合初学者,内容也很精炼。
除此之外,还有很多辅助学习的软件。毕竟现在是窗口时代,学习软件多如牛毛。不像我们原来的学习,太老套了,只看书做题。我推荐一个“集成学习环境(C语言)”,里面的知识点总结和套路讲解都很不错。还有题库的测试环境。据说有几千个问题,windows下甚至还有一个trubo C。初学者甚至不需要安装其他编译器,考完试就可以练习编程#大提示,非常适合初学者。还有一个“C语言学习系统”软件,但是感觉就是一个题库系统。如果你觉得你做的题还不够,不妨试试。
2:葵花宝典
学习计算机语言的方法是什么?回答:看节目。
没错,阅读程序是学习C语言最快最有效的方法。像我现在学习新的J#、C#等语言,不是一行一行的啃书,而是学习它们的套路。当然,对于没有学过任何计算机语言的初学者来说,还是先看教程比较好。每学完一章,本章的所有概念都要认真理解。然后,本章提到的套路都要放过,然后再仔细研究程序,直到每一行都理解为止。然后,找一些与套路相似或相同的编程题目,试着自己写这个已经看过的程序。不要以为你已经看过套路了。你可以照原样写程序,绝对不一定。如果你不相信我,就试一试。如果你写不出来,也不用担心。回去继续研究套路,想想为什么写不出来,然后一遍又一遍的写这个程序,直到手到擒来。恭喜你,你开始了。
3:登峰造极
写程序的境界其实就是掌握解决问题的各种手段(数据结构)和方法(算法)。
写底层程序是编程高手吗?不,写底层程序无非就是掌握硬件结构。再说硬件和硬件不一样。给芯片写驱动无非就是掌握芯片的各种寄存器及其组合,然后读写值。只是对一些io功能的熟悉。那么如何才能精通编程呢?怎样才能掌握编程?比如:你前面有10个人。找一个叫“张三”的人。你该怎么办?第一种方法:直接问这10个人“张三是谁?”。方法二:你问“你是张三吗?”直到问的人是张三。第三种方法:你问每个人:“你认识张三吗?给我看看”。不要小看这个问题。你说你当然会选择第一种方法。是的,恭喜你答对了,因为这个方法是最快最高效的。但是,找到解决问题的方法,以及你在编程中使用的手段,是检验一个程序员编程水平的重要标志,并不容易实现。刚才这个问题和数据结构与算法中的问题类似:映射数据结构,穷举搜索,半搜索。所以掌握数据结构和一些常用算法是登峰造极的必经之路。最后,我向清华大学出版社推荐严为民的《数据结构》。希望每一个想成为编程高手的人都来看看这本书。
0条评论