1 · 引言
串子最近在学习 Java。由于是速成课程,所以上课基本就是听老师用波澜不惊的语调讲段子+看老师飞速跳转各个根据地写代码,并没有足够的练习时间。在这种情况下,如何记笔记就显得尤为重要。
1. 如果大侠抱有坚定不移的“编程不需要笔记”的想法,请绕开这篇小文,谢谢!
2. 由于本文较长,如果大侠赶时间,可直接看总结部分,然后回看想看的部分。或者与选1的大侠一起,正好有个伴儿~
2 · 记编程笔记的方法
串子用过的记笔记的方法主要有四种,但是它们都适合记编程笔记吗?让我们来看看。
A. 经典版——纸+笔
很多人(比如串子)都喜欢手写笔记,文艺点的大侠或许还想说——木质铅笔划过微微泛黄的纸面时那种田园般宁静让人仿佛忘却了浮世喧嚣。
但是当你抄写那些迷人的代码时,真的不会觉得繁琐吗?当老师在原有代码上恣意增删改,你在感叹完“写代码就是创造奇迹”后却发现没地儿记,什么“活页本”“康奈尔笔记法”都无法拯救你时,真的不会有无力感吗?如果会,如果有,那不妨考虑换一种方法。
B. 进阶版——思维导图
如果你是极简主义者,喜欢全局式思考,也不在意是否记下所有细节,思维导图式笔记或许适合你。思维导图能形象地帮助大家理清和开拓思路,在解决很多问题时都相当有用。串子的恩师 Alex 就会要求他的每一位学生都会使用思维导图以帮助思考。
串子的电脑是 128G 固态硬盘的,安装完学习需要用的和几个 Adobe 软件(串子是 Adobe 脑残粉)之后,处境就很窘迫了。所以,凡是能在线用的,决不下载!
由于串子没有用过桌面端的思维导图程序(有不少推荐MindManager的,Win 和 Mac 通用),不宜妄言,在此仅推荐一个免费的在线工具——百度脑图。百度脑图可以方便的添加根节点、子节点、图形、备注(代码就可以放在备注里),也有多种样式可供选择。
使用教程:
https://jingyan.baidu.com/article/fb48e8be08d16c6e622e143e.html
C. 高配版:平板电脑+笔记软件(+电容笔)
如果大侠恰巧手头有一个从天而降的平板电脑(iPad/Surface...),请先关掉爱奇艺、Bilibili、微博、百度网盘,下载一个看着有眼缘的支持手写的笔记软件(方便写代码),如果你嫌弃自己的小笨手写的字不够美,可以上X宝买一只几元到几百元不等的智能触控笔。
串子不才,正好有一个iPad mini。iPad mini 的好处在于它体积小、重量轻,携带十分方便。如果你也是 iOS 用户,可以考虑使用GoodNotes软件,这是串子最钟爱的一款手写笔记软件,它不仅可以手写笔记,还可以直接导入 pdf、ppt 等格式的文件并在上面做笔记(手写、打字均可)。完成后,可以将笔记分类保存,便于日后翻看。唯一美中不足的是,这是一款收费软件,现价 50 元,串子当时赶上了好时候,6 元购入。
iPad mini 没有标配的触控笔,Apple Pencil 只适合 iPad Pro。串子用的是买 kindle 时附送的超短圆头电容笔,X宝价 0.15 元/支,笔感凑合,所以苟延残喘至今。
那么有没有不同系统的平板通用的笔记软件呢?强烈推荐OneNote,那个可能在你电脑里呆了很久都没被临幸的紫红色笔记本。OneNote 是一个云笔记工具,可以同步笔记。它同样支持手写,同时可以键盘输入文字、插入图片和表格、录制音视频,功能及其强大。OneNote 相比于其它云笔记软件(有道、为知、印象)最大的优势就是:只要你是 Microsoft Office 用户,就可以免费使用。
另外,使用 iPad Pro 或者 Surface Pro 的大侠可以尝试一下Myscript Nebo这款笔记软件,它最大的特点是可以将手写笔记转换成可编辑的文字,这样就不需要重复写相同代码,复制粘贴即可搞定!
D. 码农版——用 Markdown 语法记笔记
由于串子使用的是Windows系统,对 Mac OS 系统不够了解,所以这部分不涉及 Mac OS,对不住各位大侠。
在昨天之前,串子一直在Notepad ++中记 Java 笔记。Notepad ++ 是 Windows 下的一款开源文本编辑器,支持几十种语法高亮显示。
Q:干嘛不用 Word 来记?还有你之前介绍的 OneNote,你不是说很强大吗?
A:打开太慢了,够我打三个哈欠。
Q:那为什么不干脆用文本文档?
A:因为文本文档排版……不(nan)清(kan)晰。在 Notepad ++ 界面上方的“语言”选项中选择“Java”,这样记录下来的代码就是按 Java 语法高亮度显示的,虽然排版还是不(hen)够(nan)清(kan)晰。
Q:……
串子对于笔记的颜值一直很苛求,如果不清晰,串子是没有勇气打开它的。为了做出一份看上去有气场的笔记,串子便去知乎求知。有好几位大侠推荐用Markdown语法记笔记,于是,为了证明自己是有学霸风范的,串子花了一晚上的时间搞定了这个据说 5 分钟就能学会的 MD。
Q:你骂我干啥?
A:……
事实证明,这确实是个不错的记笔记方法。给大家展示一下串子原来用 Java 语法高亮的笔记和后来按 MD 语法高亮并生成 HTML 的笔记,两者均在 Notepad++ 中完成的。
Java 语法高亮
Markdown 语法高亮
Markdown 生成 HTML
3 · Markdown 简单介绍
在展示怎么用 MD 记笔记之前,还是有必要先介绍一下。网上关于 MD 的资料很多,大家可以自行学习。这里只给一个简单的整理。
A. Markdown 定义
Markdown 是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。(摘自百度百科)
说白了,就是指写作者可以通过一些 MD 的特定语法,在写作的同时进行排版。
B. Markdown 特点
简洁高效、易读易写
与 HTML 兼容
可便捷导出 PDF 和 HTML 文件
C. Markdown 用户
程序员、博客写手等
D. Markdown 语法
常用语法有以下几种:
1. 字体样式
6 种字体大小:对应字号个“#” + 空格 + 文字
粗体:** 加粗文字 **
斜体:* 斜体文字 *
2. 列表
有序列表:数字 + 西文句号 + 空格 + 文字 + 回车(需两个以上才可形成列表)
无序列表:“*”或“+”或“-” + 空格 + 文字 + 回车(需两个以上才可形成列表)
3. 链接
网页链接:[显示的文字](网址)
图片链接:[鼠标停在图片上时显示的文字](网址)
更多参考:https://www.appinn.com/markdown/#list
E. Markdown 编辑器
在线:Cmd Markdown
Win:MarkdownPad
Mac:Mou
Android:MarkdownX
iOS:MWeb
其他:有道云笔记、为知笔记、简书中也有 Markdown 编辑器,当然 GitHub 就不用多说了。
更多参考:
4 · Notepad++ & Markdown
为什么串子要使用 Notepad++ 来记笔记呢?
原因主要有:
1. 打开方便
2. 不用联网
3. 编辑高效
4. 准备工具总占用空间小
但是用这种方法也有弊端,比如不能直接导入本地图片。
废话不多说,赶紧进入正题。
A. 准备工具
1.Notepad++:文本编辑器。注意 32 位/64 位。(请自行百度下载)
2.Markdown 规则文件:用于语法高亮。规则文件中有多种主题可供选择,每个“theme-”文件夹中均有对应主题的预览图。
领取专属 10元无门槛券
私享最新 技术干货