你的位置:首页 > 操作系统

[操作系统]懒人学习心得


一个懒人如何做到有条理、有效率的学习?

  作为一个懒人,对于费事费力的学习我是拒绝的,那么我就该考虑,怎么才能做到高效快速的学习呢?于是在不断总结中找到自己的学习方法,在这里发出来给大家借鉴一下,取其精华去其糟粕,不喜勿喷哦。

  我的学习方法就是带着问题学习理解,然后实战应用并做好笔记。这四点缺一不可,首先说带着什么样的问题去学,既然说学以致用那么两个问题就出来了,怎么用?如何懂?

  1.怎么用?

  怎么用?这个问题很简单,一个新知识点拿过来,搜索一下初步简单的使用就出来了,看看人家怎么说的,提取出使用步骤,自己实战应用写一下,运行成功,那好,我们就在笔记记下它的使用步骤。这时候,对这个知识点肯定是一脸懵逼,不过没关系,相信在找使用步骤,实战的过程中肯定会有那么一丢丢的印象,那么接下来就是深入学习的时候了,这时候就可以下一步了。

 

  2.如何懂?

  想要弄懂一个知识点首先你要把握住它的本质那么问题就来了:

  这个知识点是为了干嘛?或者说为了处理是什么事情,做到什么功能而出现的?

  怎样才能实现这个功能或者说怎么才能处理这件事?

  带着这个问题我们去看资料学习,具体看下面例子哈,不看估计你也不懂。

 

总结:

 问题:

    1.怎么用?

    2.这个知识点是为了干嘛?或者说为了处理是什么事情,做到什么功能而出现的?

    3.怎样才能实现这个功能或者说怎么才能处理这件事?

 

 

  当然学习知识一定要成体系,让一个一个的知识点联系组成一个整体体系,那么瞬间你就会融会贯通,就算其中有某个点当时学的时候很难不会,这时候也会非常简单易懂。

  当学习一个知识点的时候,你先知道怎么用就行,看视频的时候你就可能了解一点,看完一定要实战,在用的过成功,搞懂就行了,,,,,,笔记记好怎么用,搞懂的东西在脑海里有个印象下次再用就能想起来。

 

以后的分享我都会按着这个模式走哦

 

 

例子一:

  例如:一个联网框架okhttp,它主要是因为原生联网的太繁琐容易出错出现的,那么它就具 有简化代码和联网请求的功能。

  继续分析:要做到它的功能,首先它一定封装了原生的联网的各种步骤及方法,原生的用到 了什么?HttpUrlconnection、url、io流、多线程(具体哪些api在学习原生的联网请求的时候应该有啊)等等。那么 我们就知道了,这个框架里面用到了什么什么,实现了联网的功能。

  总结:okhttp本质就是:简化代码(封装),联网请求。具体实现用到了各种api,使用这个   框架需要的参数,就是原生用到的参数。

  以上都是现脑补出来的,我也没研究过okhttp可能有不对,主要看意思

 

例子二:

  再举个基础知识点的例子吧

  static:静态修饰符

  还是两个问题

  怎么用:可以用于类、及类的成员,写在类名或者类成员名字前;怎么用咱们就知道啦笔记就这么写就行,在加上本质这个知识点的笔记就算做完了。

  如何懂:为什么出现呢?

  在很多情况下,我们不需要或者不能实例化但是用到该类的方法变、量等。

  如何解决这个问题或者说如何实现这个功能?

  造一个修饰符static,当加上这个修饰符的时候,我们就直接把方法或者变量储存的级别提到跟类的级别一样就好啦,这样就可以直接用类名调用。

  继续分析:怎么把方法或变量提升到跟类一样呢,堆栈方法池什么的没学好更底层的脑补一下就好啦。

  总结:static本质:不用实例化直接调用类的成员,具体实现:改变存储位置,提升级别。

 

  以上还是现脑补出来的,可能不对,主要看过程

 

例子三:

  可能上一个例子还不够基础,那就再来个更加基础的

  数据类型

  怎么用:不用用,就是给数据分个类型

  如何懂:

  为什么出现?

  数据的形式各种各样,计算机不具备智能无法识别

  如何解决:

  所以,我们人为的制定一种制度,为数据分门别类使计算机清楚那种数据有什么样的特征,加以标记或者其他手段,以便处理。

  延伸:引用类型,基本类型之上,更复杂但是是基本数据类型组成,不可分割,于是引入引用类型这个概念。

  总结:啦啦啦没啥可总结的

  以上脑补结果,可能不对,主要是了解。