C语言学习手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 如何学好C语言

专题讲座:光盘\MR\Video\1\如何学好C语言.exe

视频速递:全面解读如何学好C语言

通过上面几个小节的介绍,可以知道,C语言是目前众多编程语言中最简单易学、最基础、最应该熟练掌握的。它不但功能十分强大、应用性强,涉及的开发领域广泛,而且前景也是非常可观。所以笔者相信选择C语言必定会成就你的编程之路。

学习C语言,起初由于它的灵活性,会觉得要记的东西太多,正是这种灵活性带来的是可读性好、语法简单、效率高。当然要学好C语言,就要透彻理解书本概念,辅之以大量上机编程。要想提高应用水平,就要多看些应用方面的书。学习C语言不是一朝一夕的事情,但也不需要花费十年八年的时间才能精通。下面就来简单介绍一下它的学习方法。

1.3.1 确立学习态度

贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒。

这副对联是毛主席年轻时的自勉联,在此,笔者将此联送给读者,希望读者能够建立持之以恒的决心。因为学习编程语言首先是要有一个正确的态度,没有一个正确的态度是学不好任何东西的。切不可三心二意,三天打鱼,两天晒网。

1.3.2 打好基础

九层之台,起于垒土;千里之行,始于足下。

古人在千年前留的名言告诫着基础的重要,学习编程如同盖房子,只有良好的基础才能把大楼盖得更高、更好。程序员也是如此,想要有良好的发展,必须有扎实的基础。在学习编程之初,一定要注重逻辑思维能力的培养,要想成为一名优秀的程序员,最重要的是掌握编程思想,要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。

因此,在学习编程过程中,不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验,谁都有第一次,有些问题只有通过实践后才能明白,也只有实践才能把书上的知识变成自己的,高手都是这样练成的。既然基础如此重要,那么初学者首先应该找一本基础的C语言图书,认真阅读,从中学习C语言的基础知识,为以后成为编程精英打下良好的基础。

1.3.3 多请教、多交流

三人行,必有我师焉。

在初学编程的过程中,一定会遇到很多的问题,当遇到问题的时候,一定要多和同学交流、多和老师请教。千万不要问“代码应该怎么写”这样的问题,应该问解决问题的思路。

要多借鉴别人写好的例子,体会别人编写程序的思想,这样能让自己少走很多弯路,同时也能节省时间。在编程过程中有什么不懂的地方要及时解决,上网查资料、请教老师、咨询技术人员。多看一些别人写的知识点总结,或是一些编程技巧,这对自己都会有很大的帮助。

每个人的思维方式不同、角度各异,各有高招,通过交流可以不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。随着学习的深入,你会发现C语言是很有趣的。这样,学习就不再是一件多么难的事了,而是一件快乐的事。

对于初学者,还应该利用好大型搜索引擎网站(百度、谷歌等)和比较知名的社区论坛(如明日科技编程词典学习社区bbs.mrbccd.com等)。在网上可以学到很多不同的编程思想、方法、经验和技巧,并且有大量的工具和作品及相关的辅导材料供下载,也可以通过网络向“高手”请教编程中遇到的问题。

学习手册提示 一定要学会搜索,全世界这么多人在学习C语言,如果你遇到问题,这个问题99%的人也遇到过。现在网络这么发达,无数人在BLOG、论坛分享自己的解决方案。

1.3.4 养成良好的编程习惯

少若成天性,习惯成自然。

编程入门不难,但入门后不断学习却更加的重要,相对来说也较为漫长,在此期间要注意养成一些良好的编程习惯。编程风格的好坏在很大程度上影响程序的质量,良好的编程风格可以使程序结构清晰合理,并且可以增强程序代码的可维护性,比如代码的变量命名规则的一致性、代码的注释等。

总而言之,勤奋+良好的方法才是早日成为编程高手的途径。

1.3.5 多动手、勤思考

学而不思则罔,思而不学则殆。

在学习过程中,要多动手编写程序、勤于思考,对于同一个问题,可以考虑一下是否可以用其他的方法实现,如果可以用其他方法实现,再分析一下哪种方法更简单。

动手操作环节是十分重要的,要学好一门语言就要多上机练习,发现错误之后改正会使自己进步更快。在这一阶段做一些简单的程序,来熟悉C语言的编程环境、数据类型。这样理解起来会更快,也比较容易记忆。

上机实践时切记不能照着书一味地推敲代码,应该将这个程序看懂,当自己觉得完全懂了的时候,再将书合上,凭着自己刚才对程序的理解,重新编写程序,当程序编写正确了,说明该内容真的是完全掌握了,如果出现错误,说明自己在某些知识方面还是有欠缺,需进一步改进。

1.3.6 掌握学习方法

读书之法,在于循序而渐进,熟读而精思。

最后,就是学的问题了。应先从整体上来理解C语言,认识到C语言的优势,以及C语言的特点。C语言是面向过程的一门语言,特别强调各个程序的关系,如程序、函数之间的调用等。

一门语言的基础部分只要能静下心认真看,还是容易理解并记住的。基本语法一定要牢记,往往看过一遍,当时觉着懂了,等看到后面知识点涉及前面的语法时,会发现以前看过的语法记得不是很清晰,甚至说全都忘记了,这时也不用着急,把书翻到前面重新看一下相关知识,这时不用看得太仔细,只需要粗略地看个大概,就能将以前学过的内容重新捡回来。

接下来,就是学习一些过程语言的基础的模式,即顺序、循环、选择等,它们都是一些活的东西,千万不要死记硬背,要在理解的基础上去记忆,对同一个问题尝试用多种方法去实现。

接着就会学习函数、指针、文件等知识,这些知识相比之前的内容会使人觉得比较抽象,这时也不要有畏惧心理,要使复杂的问题变得容易掌握,就需要对其基本概念理解透彻,在基本功掌握扎实的基础上逐步加深难度,复杂的问题也会被慢慢消化。