换个姿势学C语言
上QQ阅读APP看书,第一时间看更新

1.2 基于应用的学习方式

学习的目的是为了应用,应用的目的是为了解决实际问题。学习程序设计的目的是为了开发出可以实际应用的软件,而不是会做很多练习题。幼儿能在不识字、不懂语法的情况下快速掌握母语听说能力,就是因为他们的学习是基于应用目的的。

很多人陷入“我需要先读完很多书才能学以致用”的误区,这种学习方式有两个弊端:

· 学了后面的忘了前面的;

· 即使都学完了,也没有能力将零散的知识点连接起来加以运用,而应用时碰壁又会极大地打击积极性从而使自己无法坚持下去。

因此“学以致用,学了立即用”是最有效而且能最鼓舞人心的学习方式。边干边学、边学边干才会锻炼实战能力。基于应用的学习方式包括下列步骤:

· 理解要解决的应用问题;

· 思考和设计解决问题的方案并找出自己目前不能解决的问题(知识盲区);

· 针对不能解决的问题开展学习(读书或查资料);

· 用代码实现应用目标;

· 分析、排除程序的故障;

· 思考和寻找更好的解决方案,并对代码进行优化和迭代。

本书就是按照这种思路来组织案例和实践项目的,除了基础的语言知识外,你还会看到笔者是如何思考问题并设计解决方案的。读者可以先按照本书的方法完成每个案例和实践项目以增加编程经验,全部完成后还可以思考有没有比本书更好的方法。读者甚至可以尝试抛开本书再一次从零开始实现“外汇牌价看板”程序。在这个过程中不要再以本书的代码作为标准,而是尝试找出本书各种设计和代码的不足之处,并努力改善它。

完成这些步骤后,读者会发现自己逐渐具备了程序设计的能力,而不是仅限于了解编程语言本身或会做几个习题。

笔者在本书中要实现的“外汇牌价看板”是一个什么样的程序呢?