兴趣在人的生活实践中,具有重大的意义。兴趣可以使人集中注意力,产生愉快的紧张感,它对人的认识和活动会产生很积极的影响。
这是真的,python之父吉多·范罗苏姆对编程浓厚的兴趣,让他在无聊的圣诞节期间,选择开发新语言,而不是选择在床上躺尸。畅销书作家约翰 Z. 森梅兹,可以每天花上十几小时的时间,制作编程教程,动力来源便是兴趣。
他们的理由是,你看哪一个大佬不是从小就对编程感兴趣?从小就开始学编程的?乔布斯11岁、扎克伯格10岁、特斯拉创始人马斯克10岁就对编程产生了浓厚的兴趣。
他们隐藏了很多事实,让你对兴趣产生了偏差,认为兴趣是天生的。乔布斯从小就生活在硅谷附近,邻居都是惠普公司的职员,扎克伯格的父亲从小就开始教扎克伯格编程,并为他聘请名师,马斯克爱上编程,也都得益于父亲的启发。
兴趣是成功的基础,而兴趣,并不是天生就有的,而是靠后天开发的。那么,我们该如何对编程产生兴趣,从而服务于学习编程呢?小孩子的判断能力和有限的认知水平,很容易受到环境和家庭的影响。作为成年人,我们却可以通过一系列的方法,使得对某件事产生兴趣。家长们可以借鉴,用来来培养孩子的兴趣。
怎么让自己认为学编程,真的很紧急?学习的驱动力,由两方面组成:动力和压力。给自己绘制一张图,列出自己不得不学习编程的动力和压力因素。让自己明白了学编程是必须马上做,现在做的事情后,就容易产生一个良性的结果。有了学习的驱动力,是远远不够的,如果落实不到执行,这一种图表就没有意义。
如何让自己能够持续不断的学习,并且达到自己想要的效果?那么就给自己制定一个目标,比如我要今年学会做一个游戏,明年学会做一个app。目标不能实现,很大程度归咎于没有对目标进行分解,长期的目标显得那么望尘莫及,而如果我们将长期的目标,分解成多个短期目标,实现的难度就会大大的降低。管理学之父德鲁克曾提出一种分解目标的方法-逐级承接分解法,这一方法可以将目标进行分解,从而提高实现目标的成功率。
作为编程初学者,我们并不知道要学那些知识,更不知道学习这些知识需要多长的时间。
首先,我们需要查看对应课程的学习路径,了解所有需要学习的内容(查看相关教程目录)。其次,试学几个小节,方便我们根据自己的学习能力,确定学习目标(比如scratch的相关视频、图文教程)。需要注意的是,制定学习目标时,一定要低估自己。很多同学喜欢制定一些看似很宏伟的目标,每天能学两个小时,这两个小时的学习极限是十个知识点,于是就给自己制定每天10个知识点的学习目标。
高估自己的后果是,天天目标达不到,或者无比艰难,进而心生放弃的想法。所以,我们一定要低估自己,制定的学习计划,是每天的学习量。如果达到了目标,可以继续学习明天的课程,这样一来,原本计划10天要学习完成的课程,可能5天就全部学完了,成就感满满。有了学习的驱动力,也有了一个可被分解的目标,还远远不足以建立“兴趣”,也许你还处于“被迫式”的学习窘境之中,没有关系,接下来的两个步骤,将会让自己爱上学习编程。
凡事万事开头难,刚开始学编程,你觉得难,是因为你还没有习惯编程的思维方式,还没有戒掉玩游戏、看电影这些习惯。假如我们能养成学习编程的习惯,这件事就变得没那么难了。