先写一个demo
学编程语言需要先用,先尝试使用他发挥作用。想想我们学习自己的母语,不是从认识拼音开始的,也不是从认字开始的,而是先模仿,喊出一些基本的称呼等等,逐步知道每个发音代表的一些特殊含义。我们不一定理解那些含义,但是我们已经尝试着让他发挥作用。
我学习编程语言也是如此,写一个简单的小游戏或者小工具,也许是一个简单的猜字游戏,也许是一个定时闹钟,也许是一个仿grep功能的工具。不管是什么工具,我基本可以快速理清设计方案,然后花一个小时,基于google,找到各种代码编写的方案,完成小工具的实现。
在实现的过程中,我会比想象中投入,因为我的目标已经变成了工具实现,而不是语言学习。犹如用新英雄打王者荣耀,刷野怪的时候我或许会体验一下新技能,打团战的时候我一门心思只想赢。做demo同理,我会因为关注成功实现而变得投入,会在敲下每一行代码的过程中,去了解编程语言在做某件事的时候的处理方式。
这样,我对一门编程语言就有一个基本的印象了。
开始看编程书
看编程书很多时候只需要对内容描述有一个印象就可以了。看的过程中,我几乎不写代码。复现某一个语言特性,看起来是增强对语言的理解,但是如果只是做一次,其实很快就忘记了,所看个印象就可以了。我只大概看一下有些什么不一样的特性,看一眼代码是怎么展示这个特性就结束了。
因为光看不练,是不能在需要的时候用上的。所以,看编程书的具体内容会看的很快,后面基本上只把编程书当做索引来查看,不再专门做完整的阅读。
开始尝试使用代码
正常情况下,在看完编程书后,再来写代码,基本是啥也写不出来的。就像数学题,完整的看了例题,到应用的时候,基本还是不知道从哪里入手。