01、有个小目标
要有一个想做成的东西,学习才可能持续;也就是要为了用而学,而不是为了学而学。
编程有时候轻松有趣,有时候则困难重重令人沮丧,这时如果没有一个特别想要达成的目标,就会很快轻易放弃。
我就是因为一直有批量抓取公众号文章的心愿,所以才持续学到今天。
02、一个教程多看几遍,多看几个教程
如果想学一门编程语言,不要妄想仅看一个教程就能学会(已经有一门编程语言基础的人则另当别论);一个教程看不懂,就多看几个教程。
每个教程作者的侧重角度不一样,多看几个,就意味着获得多个角度,也多些理解。
我初看别人的爬虫教程看不懂,然后看着网上那些博客里热热闹闹的排满了各种编程语言教程,Java、Android、Python、PHP……等等。
心里异常崩溃,沮丧为何别人能学那么多语言,还能写出这么多教程来,而我,却连个简单的爬虫脚本都搞不定?
原本以为学过MOOC上的课程、能完成作业写出小游戏程序就算是会了,可为什么还有那么多代码看不懂呢?
我开始注意到有个博主介绍python 基础时罗列了4个教程,忽然想到,连博主这么厉害的都要看好几个教程。
那我这样的初学者,怎么能幻想连一个正儿八经的教程都没看过、就啥都能懂呢?
正是这个念头把我带到了一个好教程那里。
03、每天积累一点点
慢慢学,每天学一点点,哪怕一页、一段、甚至一句话都行;累了或者受到挫折了,休息一下再继续学。甚至干脆暂时停下,等到第二天再看。
04、持续写笔记记录
我从2月23号开始,几乎每天都写笔记总结,在技术博客上更新。笔记很零散,但只要写,就相当于复习巩固了当天所学内容。
同样内容也不在多,哪怕一句话都行。有时候只要开始写句话,就会接着写第二句、第三句……第N句。
05、练习英语口语、听力、翻译
我每天在扇贝听力练习十几句听力,在扇贝口语上练习3-4句口语。
有段时间把某公众号的语音素材当朗读材料,每天跟读10篇,累计跟读190篇,现在能够做到跟读流畅(除非遇到生单词)。
跟读时没懂材料意思,但重播录音时发现能够听懂,也挺有意思的。
这样做的一个收获就是,在阅读全英文内容时,忽然没有了以前那种畏惧感。这说明听力和口语促进了阅读,让我对英语的感觉变得熟悉起来。
这也是从心理学的学习中得到的启示,才转变策略(原先是狂刷单词,侧重练习阅读)。事实证明了,这个转变是正确的。
另外一个策略转变就是每天做一道翻译题,现在已经累计做了69道题。做翻译题的好处就是,能在github上用有那么一点点地道的英文提问题了。
当看到在调试程序过程中遇到的棘手问题有人认真回答、并且回答能够增进对编程语言的理解时,瞬间成就感爆棚。