美文网首页C语言我的大学
大学经验:C语言的学习应该如何进行?没学好 C 不要怪老师!

大学经验:C语言的学习应该如何进行?没学好 C 不要怪老师!

作者: 1cbd7f94d3ea | 来源:发表于2019-09-28 17:16 被阅读0次

    前言

    经过这些年的教学和实践,我深深地体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑。不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。所以想学好这门语言课就必须了解一下C的重要性。 

    因为C语言的语法结构很简洁精妙,写出的程序也很高效,并且可以根据我们的正常思维方式来描述算法,所以大多数的程序员都愿意使用C语言去描述算法本身,如果你也想在程序设计方面有所建树,就必须去学它。并且C语言能够让你深入到系统底层,像我们所用到的所有的操作系统如windows、U-nix、Linux、Mac、os/2,都是用它来编写的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。还有就是很多新型的语言都是衍生自C语言,C++、Java、C#、J#、perl……哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。 

    工欲善其事,必先利其器 

    (1)选择合适的软件

    在我们学习任何一门程序语言之前,都要先安装好它所匹配的软件。在这里我介绍几个学习C语言必备的软件:一个开发环境。例如turboC2.0,这个软件曾经占据了DOS时代开发程序的大半个江山。但对于现在的Windows时代,用turboC有时感觉力不从心。编辑程序很吃力,没有函数变量自动感应功能,查询参考资料也不方便。建议使用VisualC++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。一般在学习完C语言之后都会学习一下C++的,因为C++是针对于windows的可以运行C程序的软件。 

    (2)选择合适的教材 

    一本C语言教材对于学好这门课来说也很重要,现在C语言教材多如牛毛,但推荐大家使用谭浩强主编的《C语言程序设计》,此书编写的很适合初学者,并且内容也很精到。 

    除此以外,现在有很多辅助学习的软件,毕竟现在是Windows时代了。学习软件多如牛毛,不像我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好。还有题库测试环境,据说有好几千题,甚至还有一个Windows下的truboC,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做得不够,不妨也可以试试。 

    先读后写 

    学习计算机语言最好的方法是什么?很多人都认为是掌握程序思路会写程序,其实这个想法不正确,因为你连这门语言的思路都没有懂,怎么会写出正确的程序呢,所以我总结的方法就是先读后写。也就是先学会读程序,再去练习写程序。 

    读程序是学习C语言入门最快。也是最好的方法。如同我,现在学习新的J#、C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例题。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,不放过这一章中提到的所有例题,仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例题类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例题你读懂了,就可以写出和它一样的程序,绝对是不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例题,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你熟练掌握为止。在学习C语言时应该把精力先放在最基本、最常用的内容上,千万不要钻牛角尖,在一些细节上死抠,有一些细节可以随着学习的深入和实践的丰富,会自然而然地掌握的。 

    掌握程序的思维方式 

    写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法),也就是我们经常说的思维方式。许多人第一次接触C语言都会觉得C语言难懂和不容易使用,其实就我个人的看法,C语言其实是很基础的汇编语言,除了一些必须要记忆的关键字、语法和库函数,其余的都是需要靠自己的逻辑思维通过这些关键字、语法和库函数来组织或构成一个完整的函数,所以对于C语言大多数的学习时间都是在锻炼我们的抽象逻辑思维能力。只有当你具有了抽象逻辑思维能力和弄清楚了关键字、语法和库函数的相关知识后,编写C语言就不是难事了。 

    通过C语言初步的学习后都很容易弄懂关键字、语法和库函数的相关知识,但是由于大部分人因为以前没有接触过电脑或电脑语言的相关知识,所以缺乏抽象逻辑思维能力。不知道如何将所学到C语言的知识组织和构成一个完整的函数,那么如何来有效地锻炼自己的抽象逻辑思维能力呢?举个例子:你面前有10个人,找出一个叫“王三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫王三”。第二种方法:你挨个去问“你是不是王三”,直到问到的这个人就是王三。第三种方法:你去挨个问一个人“你认不认识王三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错因为这个方法最快,效率最高,同样的在程序设计中找到解决问题的最优方法和你所用的手段就是考验一个程序员程序设计水平的重要标志,而且是最难的一点。刚才这个问题虽然简单,但它类似于数据结构中的查找法和算法中的复杂度。所以掌握好数据结构和一些常用算法,也就锻炼了我们的思维方式,而这正是我们学习C语言登峰造极的必然之路。 

    结束语 

    现在招聘程序员,考试都是考C语言,如果你想加入IT行业,那么就一定要掌握好C语言。总之,上好一门课,需要结合实际的教学方法进行不断地探索,只要我们根据自己的实际情况,具体学习,就一定会调动我们的积极性,达到好的学习效果。 

    希望对你有帮助,另外,想转行IT或者学习C/C++的话可以关注笔者的简介。

    相关文章

      网友评论

        本文标题:大学经验:C语言的学习应该如何进行?没学好 C 不要怪老师!

        本文链接:https://www.haomeiwen.com/subject/fvzauctx.html