Android开发者:我学了就忘怎么办?

我们在学习的时候,多多少少都会遇到这么一个问题:

“学了就忘”

之前也聊过这个问题,在我看来,这个问题是个共性问题,尤其初学者,更是不知所措,倍受打击,那么,为啥会学了就忘呢?

我根据自己的学习经验,大致总结以下三点原因:

  1. 知识没有用起来
  2. 没有及时复习
  3. 没有反馈输出

当然,导致我们学了就忘的原因不止如此,而且根据每个人的学习状况不同,可能远远不止如此,但是正如这个问题是个共性问题一样,我们在这里只说普遍性原因,可能很多人会因为出现上面三个原因导致学习效果不理想。

在此之前,你可能听过别人跟你说,学习编程要多实践,不能只是看书或者听视频,要实际行动起来,动动手,敲敲代码,很多初学者也都知道,你看明白或者听明白跟你能上机自己敲出来完全是两码事,到了后期可能又会有跟你说,多多实战,其实这些都是再告诉你:

“学了知识,如果不及时用起来,时间久了就会忘得差不多了,想要记得牢固,关键要把知识用起来”

说到这里,可能有人会说了,这个我知道,但是有些高阶知识吧,初学者比较难啃,而且这类知识点找工作面试是常客啊,这个真的是学了忘,忘了学,我学的时候也想能不能找个实战项目练习下,这样学的更加牢固,可是这些知识初学感觉很多都是概念性的东西,找不到实际应用啊。

确实有这方面的问题,那么像这样的知识该怎么学呢?学了总忘怎么办呢?

比如学过这样的知识图谱:

我也有这样的困惑,但是通过我自己这样的做法,我发现实际情况改善了很多,什么方法呢?

首先,我会新建一个空白思维导图,然后就开始想,使劲的去回想关于Android开发的知识,因为之前学过很多这方面的知识,虽然猛地一想,感觉自己忘得差不多了,但是冷静下来,细细回想还是能想起来很多的关键词的,于是,我开始了思维导图的创建。

就这样的一步步的回想,首先从最简单的,四大组件,那就是首先要搞明白什么是四大组件了,好,新建一个节点,写上“什么是四大组件?”,有了这个问题之后,我就试着去回答这个问题,在去回答这个我问题的过程中,可能突然又想到 Handler 的原理,这些都是知识点,统统新建节点记下来。

然后继续回想,于是又记下新的节点

就顺着这个思路,一个知识点引起另外一个知识点,发现自己能够回想起来的越来越多了。

就这样,经过自己的不断回想,慢慢的,一张思维导图就出现了

看到这个导图,我自己都惊讶了,本来觉得自己忘得差不多了,没想到还能想起来那么多,当然,这些只是关于Android开发知识的冰山一角,不过,这些对我学习来说就足够了,看着这个图,我再试着去回想每一个知识点或者问题的答案,发现有些自己还能说出来个一二三四,但是有些就比较模糊了,于是乎,对于这块的知识点,自己就发现了属于自己的盲点或者难点。

人呐,最怕的就是不知道自己哪里出了问题,因为不知道所以即使想努力也不知道朝哪个方向使劲啊,既然现在知道自己有哪部分的薄弱之处,那就花时间去弥补,去学习吧。

当然,自己这样回想出来的肯定是缺胳膊少腿的,不过我们可以找一些专业书籍来对照,或者网上搜搜相关面试题或者别人的总结,把那些是Android开发的重点但是咱们没想起来的添加上去,然后再重点去学习这些之前没有想起来的。

这既是查漏补缺,也是强化记忆!

当你完成了上面的学习之后你就可以歇歇了,等过个几天,有空了,再新建一个思维导图,继续来,你要相信,你回想的思维导图会越来越好的。

这样的方法好吗?实际上现在很大一部分人的做法是觉得自己忘了,就拿出自己之前的笔记,翻翻看看,这就是很多人的复习,也算是学习吧!

倒也不是说这样不好,只是效果偏差,在《知识大迁移》和《学习之道》中都有提过,不要过多的在书上标记内容,因为很多人都是标记了重点,然后回过头来看这些标记复习,经研究发现,这样的效果并不好,在《学习之道》中花了很大的篇幅去解释一个概念“提取练习”,它的核心就是推荐我们去回想内容,这样的学习效率是比较高的,感兴趣的可以去看看这两本书。

以上就是我现在对Android开发的学习和复习采用的一个方法,灵感大多来源《学习之道》,其实不单单是Android开发这类的知识,我发现很多知识的学习和复习都可以这样来干,如果你仔细想想,你会发现,它很好的间接的解决了以下的问题:

  1. 知识没有及时复习
  2. 没有反馈输出
  3. 知识没有用起来

可能有些人不明白了,这怎么解决“没有反馈输出”这个问题了,当然啦,当你了解到自己的盲点和难点,你肯点会花时间去学习,然后会自己思考,会记笔记,说不定还会写一些博客分享出去,这不就是你的输出嘛。

那有些人又不明白了,“知识没有用起来”呢?

大家可以看我回想的导图,每一个知识点都有一个关于实战项目的,根据各个知识点的内容总结一个实战项目,这个不就可以敲起来了嘛,牵涉到性能调优、NDK、OpenCV这块,也可以敲起来啊,这不都是“用”?

那么,你再想,这不就是解决了我们“学了就忘”这个大问题嘛?

最后再说一句,其实有的时候你会发现,学习不难,你只是缺少一个好的方法和你的实际行动!



Android学习PDF+架构视频+面试文档+源码笔记

感谢大家能耐着性子,看完我啰哩啰嗦的文章。

愿与各位坚守在Android开发岗位的同胞们互相交流学习,共同进步!

在这里我也分享一份自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习

如果你有需要的话,可以点赞+评论

原文地址:https://blog.51cto.com/14573572/2447435

时间: 2024-10-14 23:11:31

Android开发者:我学了就忘怎么办?的相关文章

给 Android 开发者的 RxJava 详解

作者:扔物线 前言 我从去年开始使用 RxJava ,到现在一年多了.今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 .而最近这几个月,我也发现国内越来越多的人开始提及 RxJava .有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJava 到底是什么? 鉴于 RxJava 目前这种既火爆又神秘的现状,而我又在一年的使用

一名Android开发者的微信小程序填坑之路(1)

前言 首先要声明的是,我是一名 Android 开发者,之前基本没有前端开发经验,甚至连 JS ,HTML 都是为了开发小程序现学的一些皮毛--所以文章中所提到的一些点也许在资深前端开发者看来只是小case,但是站在一个 Android 开发者的角度来看确实是大坑. 前面就不说太多东西了,文章的末尾再谈谈我对小程序的一些看法--这篇文章主要是谈谈在开发小程序的过程中遇到的一些坑. PS:推荐一下我写的一个微信小程序版的Gank客户端:wechat-weapp-gank 正文 1,获取小程序开发工

android开发难学吗? Android开发学习方法

Android开发难学吗?新手应该如何怎样学好android开发?现在学习android开发晚了吗?这些都是想学android开发(http://www.maiziedu.com/course/android-px/)的新手提出的疑惑,其中有些问题不是我们应该担心,既然喜欢了,那就去做,不做怎么知道学了android开发会不会给自己带来变化,那么新手应该如何学好android开发呢?现在就随着小编一起来看看. 1.Java基础 很多朋友一上手就开始学习Android,似乎太着急了一些.Andro

对Android开发者有益的40条优化建议

下面是开始Android编程的好方法: 找一些与你想做事情类似的代码 调整它,尝试让它做你像做的事情 经历问题 使用StackOverflow解决问题 对每个你像添加的特征重复上述过程.这种方法能够激励你,因为你在保持不断迭代,不经意中你学到了很多.然而,当你发布应用时你还要做一些更深入的事情. 从一些可正常工作的代码到一个可怕的应用程序是一个巨大的跳跃,相比iOS平台Android更是如此 .当在iOS上发布应用时只是在一个设备上跳跃–你的手机–对很多设备而言都很相似–同样大小的屏幕,都有很好

对 Android 开发者有益的 40 条优化建议

英文原文:40 Developer Tips for Android Optimization 下面是开始Android编程的好方法: 找一些与你想做事情类似的代码 调整它,尝试让它做你像做的事情 经历问题 使用StackOverflow,Google,百度(虽然本人不是很认可百度,不过确实是国内用百度的确能够解决很多问题了)解决问题 对每个你像添加的特征重复上述过程.这种方法能够激励你,因为你在保持不断迭代,不经意中你学到了很多.然而,当你发布应用时你还要做一些更深入的事情. 从一些可正常工作

转:给 Android 开发者的 RxJava 详解

转自:  http://gank.io/post/560e15be2dca930e00da1083 评注:多图解析,但是我还是未看懂. 前言 我从去年开始使用 RxJava ,到现在一年多了.今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 .而最近这几个月,我也发现国内越来越多的人开始提及 RxJava .有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度

作为Android开发者,你真的熟悉Activity吗?

转载:http://www.codeceo.com/article/do-you-really-know-activity.html 作为Android开发者,你真的熟悉Activity吗? 学过android的人都知道,activity是最常用的四大组件之一,但你真的了解透彻activity了吗?接下来,本人将从activity的正常和异常生命周期.启动模式.IntentFilter匹配原则.activity的过渡动画等方面做个总结. 一. activity的生命周期 正常生命周期 1.正常打

一名Android开发者的微信小程序填坑之路(2)

前言 上一篇是九月二十七日写的,而这一篇我动笔的时间是十月十日(特殊的日子),中间相隔十三天--当然是因为国庆节.说老实话,这十三天里面我都没有碰和小程序有关的东西--毕竟学习小程序的开发也只是起于兴趣,而平时的工作并不会涉及与其相关的东西--但是在这十三天里,我能明显的感受到小程序热正在逐渐的消退,或者说大家正在逐渐以一种较为平和的姿态接受它的存在,其实这是一件好事.期待公测的到来. 接下来我就直接进入正题了,另外,文末我想和大家分享一下我的国庆节. PS:这篇文章是接着上一篇文章 一名And

为Android开发者定制的搜索引擎

我在谷歌上定制了一个专门针对Android开发者的搜索引擎,加载慢的童鞋考虑FanQiang吧,作为技术人员使用Google才是王道. 在此推荐给大家:Android搜索引擎 搜索内容:Android方面的问答.技术文章.API.开源项目等. 搜索范围:StackOverflow.Github.Google Code.Eoe.开源中国.CSDN.博客园.Android巴士.搜集的各种Android开源小站等. 效果图: