我是如何记笔记的--谈谈自己的学习方法

2024-01-01 18:32
文章标签 学习 方法 谈谈 记笔记

本文主要是介绍我是如何记笔记的--谈谈自己的学习方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文由 庆哥小白 授权投稿
作者公众号:「一个自学的程序员



关于记笔记的重要性,暂且不谈,这次主要说说我在学习的过程中是如何记笔记的!



本文共有 2908 字

如果觉得页面很长

那是因为我很用心



小白: 庆哥啊,上次看了你分享的自学经验,感觉很有收获啊,特别是你说的那个概念


学习应该拆分为“学”和“习”,而学只能一次,“习”必须多次!


感觉好有深意啊!


庆哥: 那可不,这可是我自学那么久的精华所在,你知道这句话透漏出几个关键字不?


小白: 愚钝,还真不知道!


庆哥: 其实这里面有这么几个关键字,那就是----记忆,系统化,反复!


小白: 这个,那个。。。。


庆哥: 这句话只是我总结出来的一个学习理念,那么具体的我是怎么做的呢?今天就详细的说一下


小白: 小板凳已准备好!


640?wx_fmt=gif



可以说上面那句话是我自学以来经验的浓缩,不怕告诉你,我在自学的过程中也在花大力气去探索高效的自学方式,有的时候静下心来去思考一个方法,一个逻辑,比你一直学习新知识要有用的多。


我一直比较喜欢的一句话是这么说的


当你找到了适合自己的努力方式,你就如同万千牛人一样,走在了光彩夺目,掌声阵阵的人生征途上!


什么意思呢?但凡那些牛人,必定都有自己的一套学习方法,所以找到适合自己的学习方式很重要,正所谓成功无捷径,学习有方法!


所以,千万不要死学习,找到适合自己的学习方法很重要!


我很高兴,我慢慢摸索出一套适合自己的学习方法论,当然,还在不断完善,接下来,我将分享我在学习中是如何记笔记的,希望对你有用!


这次就拿学习SpringMVC为例!


“学”一次


在上次分享自学经验的时候我说过,视频教程学习绝对是不可多得的一种学习方式,我就经常看视频教程学习,比如说我要开始学习SpringMVC了,对了,前提是我之前从来没有学过,那么我该怎么办呢?


首先,我会找一套讲解SpringMVC的视频教程,力求这套教程完全涵盖SpringMVC的所有基础知识点!然后我会新建一个md文件,起名叫做“学-SpringMVC庆哥小白学习文档”,然后就开始看这套视频教程,看的过程中要对所学知识点做尽可能详细的笔记,这样,一套视频教程下来,我就把SpringMVC这个框架给学习了一遍,而且还做了相应的笔记,记住,这个笔记很重要,当然,之后你会出现很快遗忘的现象,但是没关系,你可以看你记的笔记快速回顾知识点。


这就是学习中的第一阶段“学”,而你只需要学这一次,当你觉得遗忘的时候就可以看你的笔记进行快速回顾,而不需要再次找套讲解SpringMVC的视频教程再看一遍,有的人自学的时候学习效率特别低,就是感觉自己视频教程看完了,当时看的时候觉得都听懂了,结果没过几天就忘得差不多了,没办法,还要把之前看的视频教程再看一遍,这就导致了时间再次浪费,学习效率低下,千万不要出现这样的情况。



千万不要应该一次就搞定的事情,还要花费双倍甚至更多的时间去解决



正确的做法就是看笔记快速回顾,这也说明,记笔记是多么的重要。以下是我记的笔记


640?wx_fmt=png


然后该怎么做呢?看笔记中一共记录了19条笔记,然后我就把这19条笔记全部存到印象笔记中


640?wx_fmt=png


同时把这些笔记生成一个目录,并把md源文件存到这里!


那么,经历了这个阶段,你就进入学习SpringMVC的第一个阶段“学”,记住,只能学这一次,千万不要再找套讲解SpringMVC的视频教程从头到尾看一遍,真的没必要,而且超级浪费时间!我以前就经常陷入这样的误区!


记住,只能学这一次!


你可能要说,就学这一次中啥,学的不深也不精,没啥用,就会点基础知识!别着急啊,这只是学习的第一阶段“学”,重头戏在第二阶段的“习”!


“习”多次


经过第一阶段的“学”,你算是SpringMVC入门了,当然这还远远不够,经过这一阶段之后,我们对SpringMVC的学习就要进入第二阶段“习”,这个时候我会再创建一个md文件,命名叫做“习-SpringMVC庆哥小白学习文档”,那么这个阶段又该怎么操作呢?


这个阶段叫做“习”,如你所想,包含复习,除此之外,还要有深入学习,什么意思呢?经过第一阶段的“学”,你已经学习过一遍SpringMVC了,但是,你学的肯定很粗浅,不全面,那么这个“习”的阶段包含什么呢?


你以后对SpringMVC的深入学习,对某一块的深入研究,你的新的所思所悟,你在工作中遇到的关于SpringMVC的新知识等等这些都是“习”这一阶段,当然,最最重要的就是复习,你要经常去复习你之前在“学”阶段记得笔记,还有在以后的“习”的阶段做的新笔记。


总的来说这个阶段的学习方式,可以是在项目中学到的SpringMVC的用法,自己对SpringMVC某块的研究,可以搜博客,看视频教程都行,就是对SpringMVC后续的补充和深入学习,这一阶段记的笔记就记录在另一个md文件中,我这里的是“习-SpringMVC庆哥小白学习文档”,比如我在后续的学习中发现SpringMVC数据绑定这块很重要,然后我就搜搜博客,看看视频教程,敲敲代码,深化这块知识的学习,然后整理记录笔记,像这样


640?wx_fmt=png



当然,我这只是给大家演示,在后续的学习中,这块的笔记应该是最多的,你后续对SpringMVC新的学习(一定要包括自己的思考,自己的理解)都要整理记录笔记放在这里。


然后同样的方式,我把这部分笔记也放在印象笔记里。


经过第一阶段的“学”你入门了SpringMVC,后续对SpringMVC的学习都叫做“习”,而“习”这个阶段最大的精髓在于不断的,反复的去复习你记的这些笔记,把笔记都存放在印象里的原因就是可以利用手机进行碎片化时间的复习。


记住,复习这个步骤真的特别重要,我们在学习的过程中遇到的最大的问题就是太容易忘了,基本上刚学过的知识,如果你不及时复习,过个两三天跟没学一个样,所以上面说的“学”和“习”已经为你建立了一个完善的知识笔记系统,剩下的就是靠你多花时间,不断的去温习,去实践以及应用了!



学习应该拆分为“学”和“习”,而学只能一次,“习”必须多次!



关于系统化


关于学习,我比较提倡的就是系统化学习,以上介绍的记笔记学习方法哪里体现了系统化了呢?还记得我建立的这两个文件吗?


640?wx_fmt=png


为什么这两个文件就体现了系统化呢?因为关于SpringMVC的学习,我就需要这两个文件就可以了,所有的知识笔记都在上面,有目录,方便自己查看。另外注意一点就是,这个“学”尽量不要动了,以后对SpringMVC学习的新东西都记录在“习”中就行了


这也体现了


学习应该拆分为“学”和“习”,而学只能一次,“习”必须多次!



到这里可能有人要问了,那为什么还要把其中的笔记拆开放到印象中呢?因为这样可以最大限度的利用碎片化时间去复习这些知识点,资料也得到了保存,所以记住了,放在印象里是为了更好的去复习


复习很重要


其实到这里你可以发现,在这个学习过程中,第二阶段的“习”是最重要的,而这个阶段的精髓就是不断的,反复的去复习自己的笔记,强化自己的记忆,正所谓,温故知新!


题外话

在上面的介绍中用到了印象笔记和typora这两个工具,其实用什么工具不重要,重要的是思想


学习应该拆分为“学”和“习”,而学只能一次,“习”必须多次!


好了,就到这里!希望对你有用!


我是庆哥小白,欢迎提出你不同的看法和我一起交流!如果你有什么好的方法,也可以告诉我!





推荐阅读
自己不付出努力的话,就别指望别人帮你了
巧用动态代理实现APP模块化开发
那些年,那些坑



编程·思维·职场
欢迎扫码关注

640?wx_fmt=jpeg


这篇关于我是如何记笔记的--谈谈自己的学习方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/560133

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行