我承认:我已经有一段时间没有做笔记了。上大学时,我一般使用OneNote,在联想的触摸屏上快速绘制插图。但那是不久前的事了,我最近刚刚找到了再次做笔记的理由。
我开始了Coursera机器学习课程,最后研究了做笔记的解决方案,试图找出最适合我的风格和课程内容的解决方案。在几个不同的工具之间切换之后,我的最后一个“堆栈”是:
Excalidraw的插图(我不会进一步讨论这一点,但它是为笔记生成快速、简单的图形而不会陷入完美主义的一个很好的方法-有关示例,请参阅本页上的图形)。
用于运行Python代码的Jupyter(本课程实际上并不需要,但我无论如何都会这样做,这样我就可以在完成课程的过程中学习Python-您可以在这里查看笔记本)。
我之所以选择这些,是因为它们最终最适合我个人,但它们可能并不是最适合每个人的。不过,我会更多地讨论我为什么做出这样的选择,你可以自己决定。
最近(或者不是最近)发布了大量的笔记应用程序,它们中的许多在功能上是重叠的。我将回顾一下我考虑过的几个问题,并解释为什么我最终选择了观念。
尽管OneNote在大学里帮了我很大的忙,但出于以下几个原因,我决定不使用OneNote:
我并不是无限画布方法的粉丝,我喜欢更多的结构
感觉很适合触摸屏,我不再画插图了。
旧的可靠的选择。绝对是所有选择中最知名的。也可能是最糟糕的。我几乎立即排除了这一可能性,因为:
炒作的新笔记工具/早期的邪教形成。人们在推特上对它狂热不已,所以我想我应该调查一下。归根结底,我出于几个原因排除了这一可能性:
费用(“专业”每年1650美元,如果你选择“Believer”套餐…,则5年500美元。)。(嗯)。
用它做的笔记实际上看起来并不那么好(但这只是个人喜好,看起来并不可怕)。
它没有为我提供其他免费选项所没有的任何东西(或者至少没有任何我认为对我正在做的笔记类型有用的东西)。
现在是实际有效的选择。所有这些选项的一个共同优点是它们都是免费的,或者至少提供了一个免费的级别,我属于这个级别。
我实际上开始用黑曜石做笔记,因为它有反向链接,我认为这会很有用,特别是如果我想按主题而不是按讲座来组织笔记的话。然而,我最终切换到Jupyter,以便能够公开注释,并运行Python代码。
非常容易使用[[Other Other Page]]语法在页面之间链接。我还可以将该语法用于图像,这很不错。
受限于它在格式和语法方面是一个Markdown编辑器的事实(也无法格式化附加的图像,因此它们不是全宽的)。
由于它是使用独特语法进行减价的本地应用程序,因此您不能轻松共享注释。
尽管我非常精通Markdown(这篇博客就是用它写的!),但在不同的视图中记录不好的Markdown笔记和实际的好笔记是很糟糕的。
我转而使用Jupyter公开分享笔记,并以内联方式运行Python算法。然而,它与黑曜石有着相同的降价弱点,而且是一种更糟糕的实际笔记工具。我最终改用Concept,但继续使用Jupyter作为与我的笔记相关的补充Python示例。总而言之,这并不是Jupyter的错,因为它从来就不是为重型多笔记本而设计的。然而,在我的梦想中,总有一天会有一种工具具有概念功能,但可以运行内联代码。
到目前为止,能够内联运行Python代码是使用Jupyter的最大好处。
对于文件之间的链接来说,这是非常糟糕的。基本上每次都要做[Other Page](./Other_page.ipynd),显然,如果路径不是那么简单,那就更糟了。木星绝对不是做这种笔记的料。图像也是如此。
虽然Jupyter有一个块的编辑模式,而不是持久的Markdown,但作为一个Markdown编辑器,它与黑曜石的缺点相同,所以体验会更好一些。尽管如此,我还是发现自己一直在编辑当时“运行”的代码块,这有点不方便
体面的乳胶支持。比黑曜石和木星稍微差一点,因为它只支持Katex,但到目前为止,对于我的用例来说仍然足够好。
为新页面编制索引需要一段时间,因此链接到它们的第一个比特可能会很慢。
从Jupyter迁移到Concept有一个特定的缺点,那就是我不能再运行内联Python。但是,我仍然有包含实时Python代码的Jupyter笔记本,并且我从概念注释中链接到它们,因此我仍然获得了Concept和Jupyter的好处。
不支持不是数据库的表。如果您只想创建一个简单的Markdown表来显示一些信息(比如机器学习课程中经常出现的训练集),那就有点麻烦了。
到目前为止,我对这个概念非常满意。它允许我快速做笔记,并点击所有的需求复选框。此外,它很容易作为我的笔记的公共站点共享,这是一个额外的好处。要查看注释,请单击此处,要访问包含代码示例和Jupyter笔记本的存储库,请单击此处。