一、整理笔记的必要性
长期学习过程中,我发现人脑并不擅长记忆,它更擅长思考问题。程序员每天都要学习很多知识,学得快,忘得快很正常。很多东西并不需要记住,况且知识那么多,怎么可能全部记住?
思考问题:知识点忘记了,该怎么办?
分析问题:是记性太差,还是因为笔记没有归纳整理?经过仔细研究,发现笔记没有整理是最主要的原因。当需要时却找不到复习资料,只能上网搜视频文档重头再学一遍
二、笔记分类的必要性
所有笔记都堆在一起不利于复习,我个人觉得笔记应该分为两类:
1. 系统性 笔记(笔记结合git来做,本文章讲的重点)
2. 非系统性 笔记
非系统性笔记:
- 记录知识点少,不成体系相对独立,几个小时内就能学完的技术。
- 记录开发中遇到的问题。
- 软件的安装(偶尔重装需要用到),分享好用的第三方工具,心得等等
- 第三方插件的使用(比如swagger)
- 总之,不经常使用,而且不需要经常复习的,偶尔会用到的都归为非系统性知识
系统性笔记:
- 记录知识点多,成体系,短时间内学不完的学科或者技术,比如ssm框架,数据结构和算法,Linux操作系统,JVM虚拟机…
- 系统性笔记需要结合遗忘曲线进行精准复习
三、做笔记的方案
非系统性笔记:
- 由于直接写在CSDN即可,一方便写,二方便查
系统性笔记:
- 像数据结构、计算机组成原理等等这些系统学科短时间学不完,直接在CSDN上做笔记很麻烦,而且不好复习。系统性学科笔记整理在一起,查相关概念直接用Ctrl+F快速搜索。
- 整理笔记摸索了一个多月后,最终决定使用Typora+Gitee+PicGo做系统学科的笔记。
四、系统性笔记:Typora+Gitee+PicGo
简介
Typora+Git+PicGo是什么东西?
Typora是Markdown编辑器,五分钟就能上手,不需要排版,有代码高亮,对程序员非常友好
Gitee/Git:Gitee作为仓库,既可以存放图片又可以存放笔记
PicGo:图床,粘贴图片时自动帮我们生成url
我直接使用word或者有道云笔记不香吗?笔记结合Git有什么好处?
-
word是二进制文件无法进行版本控制。markdown是非二进制文件可以进行版本控制。
因为
git commit -m "" [文件名]
时,可以附带一条信息,利用这条信息,我们可以记录当时完成的事。类似书签,既方便复习,下次学习时也能很快找到上次学习到了哪里使用
git log
可以查看历史记录,结合Linux管道符和grep命令,我就知道以前的某一天我干了些什么事了。相当于学习历史记录,结合遗忘曲线,就可以精准复习。
- git log 查看所有学习记录,这是我以前提交的记录
-
如果想精准查6月份我学了些什么,做了哪些笔记,哪些知识该复习了,可以使用git log|grep 6月
命令很灵活,grep后面可以跟时间,具体学习内容,遇到的问题等等。所以建议git commit 时,提交的信息以时间开头,这样方便自己查,格式自己定。比如
git commit -m "时间:2020年6月8号 22:33:00 复习:复习了redis的set集合 " . git commit -m "时间:2020年6月8号 22:33:00 问题:不太懂redis的锁。。。 " .
- gitee上可以直接观看我们的笔记(ctrl+F快速定位),笔记可以直接ctrl+a,ctrl+c ,ctrl+v粘贴在博客上。万一打雷把电脑劈了,上博客还能继续看
软件安装
也可以自行去官网搜
typora:安装下一步下一步即可:
picgo:不需要安装最新版,一直下一步
node:因为picgo里面用到了gitee插件,需要用npm包去帮我们下载,而node内置了npm功能
下载node
1)官网https://nodejs.org/zh-cn/下载安装node.js,我装的是10版本的,下一步即可。
装好后,在Windows环境下,请打开命令提示符,然后使用node -v
检查版本
2)配置npm使用淘宝镜像
npm config set registry https://registry.npm.taobao.org
配好后最好重启或者注销一下电脑
新建gitee仓库
用来存图片
gitee插件安装
插件设置,搜gitee,装好node后就可以装gitee插件了,选如下这个
找到gitee,然后在repo
处填写你的仓库位置,也就是地址栏gitee.com/后面的
私人令牌在gitee上申请
私人令牌的获取
登录进gitee,右上角设置-私人令牌-创建新令牌
提交后把令牌粘贴到上面的token即可
配置typora
测试
在Typora中新建md文件,并插入图片,看图片url是否会自动变成gitee的url。
最后,笔记可以随时上传到gitee上方便保管,防止弄丢。如果这门学科已经学完,笔记也整理完毕,这时就可以直接粘在CSDN上,因为图片已经上传到gitee上,是合法的URL
最后一次修改时间:2020年7月10日14:32:19
Linux命令小技巧
-
git commit -m “时间:xxx 学习:学习了xxx” xxx.md
提交笔记时可以顺便记录每天干了些啥,方便我们以后再次复习,查的时候只需要结合管道符 | 和grep 过滤
git log |grep “6月” -
ls -v * > README.md
这条命令是把当前路径下的所有文件名写到markdown文件中(以数字排序从小到大)
这周做尚硅谷jvm的笔记时,我在想能不能对应着视频做笔记,一节视频对应一节笔记,好处就是只需要记一些课件里没有的知识,我也不需要花大量时间做笔记了,毕竟程序员还是以敲代码为主的。
类似这样子
我需要记一些课件里没有的知识即可,重难点都可以记上去。
下载下来的视频是这样子的
可是我一行行的把文件名粘在笔记上很麻烦,结合所学的linux知识,
- 我先ls > README.md,确实可以,但是只显示目录名,我需要视频的文件名
- 再试 ls * > README.md,我发现顺序会错
- 于是百度ls 命令,我想看看有没有排序的参数,一看果然有-v
ls -v * > README.md
一条命令搞定,以后看视频的时候可以把重点都记在这里,就相当于课堂笔记了哈,主要记一些学习主线,理念,很重要的思路等等。如果觉得下面的.avi很