如何学好C语言
许多人对进修C语言感想无从下手,常常问我同一个问题:毕竟奈何进修C语言?我是一个西席,已经开拓了许多年的措施。和许多方才起步的人一样,进修的第一个计较机语言就是C语言。颠末这些年的开拓,我深深的体会到C语言对付一个措施设计人员何等的重要,假如不懂C语言,你想写底层措施这险些听起来很好笑,不懂C语言,你想写出优秀高效的措施,这的确就是。为什么C语言如此重要呢?
第一:C语言语法布局很简捷精妙,写出的措施也很高效,很便于描写算法,大大都的措施员愿意利用C语言去描写算法自己,所以,假如你想在措施设计方面有所建立,就必需去学它。
第二:C语言可以或许让你深入系统底层,你知道的操纵系统,哪一个不是C语言写的?所有的Windows,Unix,Linux,Mac OS,没有一个破例的。假如你不懂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语言措施设计》(谭浩强主编 第二版 清华大学出书社),此书编写的很适合初学者,而且内容也很精要。
除此以外,此刻有许多帮助进修的软件,究竟此刻是Window时代了,进修软件不足为奇,不象我们当初进修,只有念书做题这么老套。我向各人推荐一个——集成进修情况(C语言),里边的常识点总结和例程讲授都很是好,尚有题库测试情况,听说有好几千道题,甚至尚有一个Windows下的Turbo C。初学者甚至不消装其它的编译器,就可以操练编程了,很是适合初学者。尚有一个“C语言进修系统”软件,不外感受只是一个题库系统,假如你以为题做的不足,不妨也可以试试。
2.葵花宝典
进修计较机语言最好的要领是什么?答曰:读措施。
没错,读措施是进修C语言入门最快,也是最好的要领。如同我,此刻进修新的J#,C#等其他语言,不再是抱着书本逐行啃,而是进修它们的例程。虽然,对付没有学过任何计较机语言的初学者,最好照旧先阅读教程,进修完每一章,都要当真体会这一章的所有观念,然后不放过这一章中提到的所有例程,然后仔细研读措施,直到每一行都领略了,然后找几个编程题目,最好是和例程雷同的或一样的,本身试图写出这段已经读懂的措施,不要觉得例程你已经读懂了,你就可以写出和它一样的措施,绝对不必然,不相信你就试一试吧。假如写不出来,也不要着急,回过甚来再继承研究例程,想想本身为什么写不出来,然后再去写这段措施,反重复复,直到你手到擒来为止。祝贺你,你快入门了。
3.至高无上
写措施的最高地步其实就是把握各类办理问题的手段(数据布局)息争决问题的要领(算法)。
是不是写出底层措施就是措施设计好手呢?非也。写底层措施,无非是把握了硬件的布局,何况硬件和硬件还纷歧样,要给一个芯片写驱动措施,无非就是把握这块芯片的各类寄存器及其组合,然后写值读值,仅此罢了。这不外是熟悉一些IO函数而已。那么奈何才算能干措施设计呢?举个例子:你眼前有10小我私家,找出一个叫“张三”的人,你该怎么办?第一种要领,直接对这10小我私家问:“谁叫张三?”。第2种要领,你挨个去问:“你是不是张三?”,直到问到的这小我私家就是张三。第三种要领,你去挨个问每一小我私家:“你认不认识张三?指给我看”。不要小看这个问题,你说虽然会选第一种要领,没错恭喜你答对了。因为这个要领最快,效率最高。可是在措施设计中找到办理问题的最优要领和你用的手段却是检验一个措施员措施设计程度的重要符号,并且是不容易到达的。适才这个问题雷同于数据布局和算法中的Map数据布局、穷举查找和折半查找。所以把握好数据布局和一些常用算法,是至高无上的一定之路。最后给各人推荐严尉敏的《数据布局》(清华大学出书社),但愿每一个想成为措施设计好手的人研读此书。