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

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

相关文章

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

python中字符串拼接的几种方法及优缺点对比详解

《python中字符串拼接的几种方法及优缺点对比详解》在Python中,字符串拼接是常见的操作,Python提供了多种方法来拼接字符串,每种方法有其优缺点和适用场景,以下是几种常见的字符串拼接方法,需... 目录1. 使用 + 运算符示例:优缺点:2. 使用&nbsjsp;join() 方法示例:优缺点:3

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于