坐而言,不如起而行
2014-05-22
本科计算机毕业后十年文案工作,一点基础知识差不多全还给老师了。但是,这么多年下来依然觉得写报告不如写代码愉快和有成就感。最近得闲,想把编程重新捡起来,作为自己的爱好发展发展。
为此,看了一些书,基本都是变量、函数、结构控制、类对象、方法、列表,看着就想睡觉,看完不知道干嘛...好吧,我承认我实在是没耐性看完。
这书很棒,我花了两天时间,读了一半,每天都阅读5小时左右,输入大量代码,但是不觉得累。我觉得这书,至少有三个突出的特点:
1、坐而言,不如起而行(咱点题了哈)
道理说一万句,不如埋头敲代码。
对于新手来说,编程就是熟练工种...是技能而不是技艺,
云里雾里半天扯概念,不如踏踏实实输入代码。
输入的多了,自然有了些感觉和概念,至少会消除你对编程的畏惧感,让你感到亲切。
2、场景和重复
使用场景故事来构建代码应用场景,而这个场景是动态和延续的:跑步教练需要统计时间,教练觉得你的实现没满足要求,教练希望能更进一步。这样的场景可以降低连续阅读的疲劳度。
而场景的延续和复现,意味着你输入的代码的发展和重复。后文会不断应用到前面的知识,而改进是对前面知识的高级实现途径。这样的重复帮你掌握知识。
3、主动思考刺激
对于你不知道的方法和函数,别的书都是一段代码,注释描述。
这本书有磁铁,有连线。
让你根据方法和函数的名字去判断函数的含义并组织代码,
这种方式在刺激你主动思考,而不是简单的被动接受。
============================
当然,天下没有完美的事:
这样的知识组织方式,必然存在知识碎片的问题,体系化程度不高,
而且对于某些想单挑某一章节阅读的人来说可能存在障碍,
但是没有完美的书,只有适合的对象,
对于新手来说,这绝对是入门的不二选择。
在有了经验后再去读大部头理论或许会有共鸣而不至昏昏欲睡。
果断满分....