【学习方法】使正确的学习方法

余生颓废 提交于 2020-01-04 18:16:11

自己错误的传统学习方法


每节内容记录大量笔记,并练习每道例题

关键词:费时费力 死记硬背

例如:

  • 学习ruby,所有知识点再记录一遍文档中,例题代码全部编写一遍。
    • 结果:花了几个月才看完书,知识点似乎没记住多少,就是死记硬背的最好诠释,该实际用哪个知识点的的时候和没学过一样
  • 学习rails,完整的微博项目原封不动跟着做了一遍,模仿性
    • 结果:花了几个月做完书中项目,效果不太好,有些东西是死记硬背了,只不过和上面的不太一样,记忆的主要是代码,该实际做自己想的项目的时候,逻辑思路必须自己重新排布。

想要习得的知识,进行大量刻意的重复练习

关键词:枯燥练习 重复练习 错误练习 脱离实际 自身抗拒

例如:

  • 学习java流类,为了掌握,将所有类型I/O的基本例子,都编写代码运行一遍,并将区别、用法、名字硬记
    • 结果:似乎记住了,又似乎没记住,反正几年后的现在没记得啥了。并且这种练习非常无聊,练习了一些脱离实际的例子
  • 学习html,为了掌握,将第1个项目完整记了一遍,为了记住,重新按照逻辑、结构重写了好几遍
    • 结果:练习一会,就觉得枯燥放弃了。这种练习就像是强迫症在洗手,手该脏还是脏,代码就在大脑门口专注地闲逛,逛完后仍然啥也没留下,这是一种思维对新技能在抗拒的感觉。

遇到技能瓶颈,仍然重复练习已掌握的内容,选择逃避放弃,并下意识认为该技能不适合自己,尝试寻找新的方向。

关键词: 无学习方法 理想主义 求知欲低 逃避困难 缺乏目标

例如:

  • 学习安卓,安卓是我编程最重要的转折点,它将我拉入了,我必须要面对的事情中。

我对安卓似乎一开始就没有热情               看到新技术就有压力                  只想在舒适的区域呆着

完全没有掌握知识体系                             只拘泥于已掌握的知识碎片       写代码一成不变并失去成就感

没有任何想用安卓实现的项目或功能       只希望赶紧把任务搞完              我已经失去了我的编程原点


我开始寻找新的方向

我找到了不少,比如画画,Rails,专注于RPGMaker,考公,但是最后他们都失败了。

我找到了,但是也没有找到。因为所有选择都是一样的,我一开始就错了。

我喜欢让环境来适应我,我只想找到适合我的编程,适合我做的事。

我从来没有想过适应环境,面对不给我好脸的事,我只认为它不适合我。

两年了,或者可以说是10年了,理想主义的我,崩塌了。

终于,我改变了,我找回原点了,并且,我为原点增加新的能力。

主动热爱,正确学习,持续反馈,不断修正。


  • 同样的,大二学习数据库、java等时,我没有兴趣,也就是使劲看书,看到睡着为止。当时只要没有了像对C语言一样的一腔热血类的学习方法外,我根本无法习得任何东西
    • 那时我编程相关的兴趣面非常的窄。我不知道该怎么学习那些,觉得非常无聊,没有办法投入,这些知识的使用方向和场景我也不了解,除了自己喜欢的东西外,求知欲几乎为零无法培养正确的自学能力。
    • 一腔热血的学习方法,带来的唯一buff就是3F学习原则中的第1个F,专注
    • 结果:学习失败了,并且没有办法继续,因为我觉得这些很无聊,连最基本的我可能也不太明白。也许更深层的原因是那会心智不够成熟,像小孩子一样,遇到问题束手无策也只能是唯一的选择。
  • 数据结构的学习,虽然前期比较有优势,但是在后期的章节,如一些红黑树,B树,等等高级数据结构仍然放弃阅读章节。
    • 结果:成绩只能算是普普通通,因为畏惧困难,习惯性逃避,并且仍然是没有采用更实际的方法(还是不知道该怎么学,如今的我,应该会寻找一种最有趣的例子来适配知识点)来学习这些内容。
  • C语言的进阶学习,没有找到合适的方向,甚至根本没想过之后进阶的事。于是没有继续学习它了。主要原因是,缺乏对技能进阶的思考,容易陷入安逸。
    • 结果:缺乏目标,转向C++,C/C++虽然总放一起,当初自己也是这么想的。但是实际上是完全转了学习方向了

这些都是完全不可以再使用的学习方法

这些学习方法,总而言之就是没有方法

 

 

 

 

自己正确的传统学习方法


因强烈的喜爱,对知识点高度专注且用心思考,并配合相关的章节习题

关键词:专注 投入感情 

例如:

  • 学习C语言,因为喜欢,对知识点进行深入思考,并以多种方式解答习题,连平时抽空都以学习为。遇到困难不是逃避,而是快乐兴奋。
    • 结果:C语言轻轻松松上90分,做学生管理系统就像吃饭一样舒服。

面对困难,借助github,文档,stackoverflow,解决练习中的困难。不过没有详细记录。

关键词:正确目标  修正错误  查漏补缺 合理反馈

例如:

  • 解决某些特殊困难的时候。比如ide的某个用法、语言中某个代码的优化办法等等。
    • 结果:我认为只有完整系统的学习某知识体系之后,其相关知识点的笔记,才会对复习有效。如果是零碎的笔记,本身记录的完善性也不是很高,大概率在以后还是会忘掉,或许帮助其它人,才是这篇笔记的重要功能吧。

 

 

 

 

 

3F学习方式


我认为我要做到以下的一些方面。

1、新的知识点的习得

关键词:提出问题 正确解答 修正解答

  • 【专注】新的知识点,为知识点自行提出范围内的问题,并尝试解答。
  • 【反馈】答案即是反馈,通过立体的思考,才能够较好地解决知识点范围的问题。
  • 【修正】原答案的错误修正。

2、做正确合适的笔记

关键词:回顾内容 反馈回顾 得出新想法

  • 【专注】回顾并记录,已经学习的重要知识点,及相关问题的解答和反馈。
  • 【反馈】对已经记录的笔记得到反馈。
  • 【修正】原记录是否能产生新的问题。
  • 注:笔记应该是辅助,而不是目的

3、进行正确合适的项目

关键词:项目设置 项目复核 修正逻辑 

  • 【专注】项目规划,项目目的。从小到大。如学习C语言时的正确方法
  • 【反馈】已经编码的内容进行项目复核
  • 【修正】项目中错误逻辑,不适合的架构等

4、进行正确的复习

关键词:思维导图 归纳用途 陌生归纳 

  • 【专注】书本知识点的框架,系列内容的思维导图构建。不熟悉的内容,进行合适的目标练习创建编码。
  • 【反馈】完整回顾,对熟悉和新熟悉的内容用途归纳。
  • 【修正】不熟悉的或错误的归纳。

 

这些都是有目的的练习

目前还未发现或纠正新的学习策略中可能出现的缺点或错误。

 

学习策略的举例,如安卓中contentHolder(名字或有误)的内容。   

对应学习策略2。

 

 contentHolder的回顾  

  • 【专注】提出目标问题
    1. 它用在什么地方
    2. 他保存的类型是什么
    3. 他适合保存什么内容
    4. 他的一些关联用法有什么
    5. 什么时候用它不合适
  • 【反馈】回答目标问题
    1. ​​​​​​​用在保存用户应用数据相关,因为它用键值对存储,代替db,存储方便
    2. 保存基本数据类型的键值对
    3. 适合保存集合的用户数据,如电话信息等。
    4. 不知道,可能没有吧。
    5. 不太明确,或许是数据过多时,或者是面对复合数据上不使用它而使用db。
  • 【修正】修正上面的回答。将查询正确完善的回答,记录在笔记中。

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!