技巧分享:让思源笔记作为学习编程语言的笔记本

本贴最后更新于 1188 天前,其中的信息可能已经时移俗易

我的思源会员推广码(vfW6RGB )


写代码的时候,笔记写在哪里,应该是一个没有标准答案的话题。如果代码与笔记分开写,就断开了联系;若把代码写在笔记中,那么代码片断就不方便直接运行;如果把笔记写在代码注释中,那么阅读和查找就没那么方便。

所以,我现在在寻找分开写代码和笔记,但又能联系在一起回顾的方法。思源笔记为这个想法的实现提供了可能性。不过这篇贴子只提供从代码联接到笔记的方法。而从笔记链接到代码的方法,我还需要安善一下,以后有机会再分享给大家。

如图所示,假设我正在学习 kotlin 中的某个语法,写了代码实验,但笔记不想写,怎么办?方法:

  1. 把网上的相关链接写在思源笔记的一个文档中【图 2】。复制保存链接就可以了,不需要文字内容。
  2. 在代码中粘贴该条笔记的思源链接(可以具体到块 id,越具体越好)【图 1】;(下面还可粘原文链接,占一行,截图中没有显示)
  3. 重点: 点击【图 1】链接,可以直达【图 2】文档。详细方法见: 技巧分享:在任意地方用 ahk 打开思源链接 - 链滴 (ld246.com)
  4. 如果需要,你可以在笔记中写一些自己的心得。

这样做笔记时间短,是懒人的搞法。起了以下一些作用:

  1. 汇总和聚合链接的作用,不明白的地方可以快速的查到原文;
  2. 传统的方法是将原文链接到代码注释中,但是没办法在网页原文中写笔记。如果是链接到思源,则思源提供可记录的地方,且不会将代码弄乱。
  3. 这样的语法知识点作为独立的卡片,比较方便根据需要时重新归类和整理。

不过,目前还缺少从思源笔记链接到外部代码文档的具体方法,我只是想到了一个理论可行的方案,暂未实现。大致方法是在代码中搜索思源链接来定位。不过手动搜索是比较麻烦的,可以写一个运行在本地主机的服务插件,它在你打开某个思源文档时,能够在一个面板中列含有该思源地址的全部外部文件的链接和预览。这样就实现了思源笔记块与外部文件的互动。

image.png


最后是我的会员推广码(vfW6RGB )😄

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    24893 引用 • 102480 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 其他回帖
  • Goddard 1 赞同

    从思源笔记链接到外部代码文档。

    可以把学习代码的项目,推送到 github 个人仓库中,把地址放到思源就好了。

    正常来说,笔记中放代码的场景会比较多,比如你后续先看 infix,应该是先在思源中搜索到 infix,然后看外部文档引用,看你写的代码。

    1 回复
  • buzzingbee
    作者

    不会乱,非常有序,按照官方文档的顺序写好目录/大纲。或者直接复制一个目录过来作为大纲,后面边学边填充每个知识点的内容。

    可惜的是,没找到方法让目录中的代码有序。

    1 操作
    buzzingbee 在 2021-11-16 21:40:36 更新了该回帖
  • buzzingbee
    作者

    非常好的提议,我立即这样做。这样从笔记查代码会方便很多,不依赖于本地路径。

    你说的在笔记文档中放代码当然是非常常见有用的方法,一直会用。主楼是想解决另两个场景的应用:

    (1) 学到的东西也记不住/牢。要用到的东西记不起来了要翻翻笔记,此时的确有一个从代码中翻笔记的要求。翻笔记可以补充直接百度的不足。

    (2) 集中时间学习一门新语言,实例代码较多,大部分时间都在代码编辑器中工作,此时又有归纳笔记的需要,最好跳到相关笔记本中去。

  • 查看全部回帖

推荐标签 标签

  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 385 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    946 引用 • 1460 回帖
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    116 引用 • 54 回帖 • 3 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖 • 1 关注
  • abitmean

    有点意思就行了

    31 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 653 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 19 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    36 引用 • 155 回帖
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 504 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    77 引用 • 1742 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 133 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 687 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 2 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 216 关注
  • OpenCV
    15 引用 • 36 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 354 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 74 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 1 关注
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 165 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 495 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 2 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 549 关注