毕业论文
您现在的位置: 语言识别 >> 语言识别优势 >> 正文 >> 正文

如何高效地学习编程语言

来源:语言识别 时间:2023/2/21
白癜风偏方快 http://m.39.net/disease/a_5419408.html

这是Clojure好书《ClojurefortheBraveandTrue》作者DanielHigginbotham的博文。从作者的丰富的经验来看,本文非常具有指导意义。

学习编程语言是一种技巧:做好了,你会感受到掌握新事物之后的快感(dopamine:多巴胺);做不好,就会接二连三的沮丧,甚至放弃。下面这些学习编程语言的最佳技巧是我从多年的著书写作,演讲和培训中总结出来的。这里头很多技巧来源于对高效学习前沿研究做了解释的书籍。你可以在CommunityPicksLearnProgramming中找到那些书(还有其它牛x的编程书籍)。

持续测试自己以抵抗胜任力错觉

最不济的学习方法中的一种就是重读或者重看材料。这种重复会给你一种感觉——似乎不用花什么气力,你就理解了话题所涵盖的内容。研究者们把这种现象称作胜任力错觉。

更好的一种方式(你可以掌握的最佳技巧之一)则是持续地测试自己。不要重读一个函数、类或者一个对象是什么,而是让自己定义这些概念或者把它们用到短小的程序当中——强迫你用某种方式显示自己的理解。这一过程常常很不舒服的,但是对形成长期记忆非常有效。更进一步,你可以在阅读材料之前先去行测试,举个例子,尝试在阅读一个章节之前做做练习。值得一提的是,这也被证明有助于记忆的形成。

测试对于学习的显著影响被称为测试效用,下面是一些具体方法可以利用:

在阅读章节或者看视频之前,尝试猜测你将要学习的东西,并写下来。

在阅读章节之前先做做这个章节的练习题。

一直做练习,即使是最难的那些。暂时(永远)放弃一个练习也是可以的,不过至少要尝试一遍。(下个章节会详细谈到)

阅读短小的程序并且尝试不看源码重新写一个。或者,再小一些,写个函数也行。

在学习了对象、类、方法或者高阶函数等新概念之后,立即编码做示例。

创建阐述这些概念的图示,以及这些概念之间的区别和联系。

把你刚刚学到的概念写成博客。

尝试把概念解释给非技术的朋友听。(在写《ClojureforBraveandTrue》的时候,我常常这么干。这样能够以外行的话阐述一个想法,进而迫使你深入理解想法本身。)

这些技巧的大部分都要规约到编写代码上!说到编程,由于程序都是重文本和概念性的,所以很容易以为我们仅仅通过阅读(代码)就在学习。但是程序同时也是一门手艺,就像其它手艺一样你的操练才能娴熟。编码是暴露你对程序作有错误假设的最佳方式。你越快地这么做,就会越快地纠正错误和提升技能。

如果你想了解更多测试效应的事情,敬请查看坚持:成功学习的科学(makeitstick:TheScienceofSuccessfulLearning)。

花时间放空自己

如果你纠结在一个问题上,或者对刚才读到的东西不能理解,就去散散步甚或洗个澡——只要能进入一种舒缓、放空的状态就行。解除障碍的最佳方式之一就是歇一会儿,这可能听上去有点反直觉,但确实如此。

问题是,当全神贯注解决问题时,我们很容易陷入思维障碍(mentalblinder)。我的意思是,这差不多就是“

转载请注明:http://www.0431gb208.com/sjszjzl/3428.html