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

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

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


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

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

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

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

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

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

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

image.png


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

  • 思源笔记

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

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

    25368 引用 • 104769 回帖 • 2 关注

相关帖子

欢迎来到这里!

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

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

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

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

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

    1 回复
  • 其他回帖
  • buzzingbee
    作者

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

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

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

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

  • 思路挺好的,不知道实操性如何

    还有就是那样的话,思源中的内容组织会比较散乱?

    1 回复
  • 查看全部回帖

推荐标签 标签

  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 398 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    180 引用 • 408 回帖 • 487 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    556 引用 • 675 回帖
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 141 回帖
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 437 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖 • 2 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    160 引用 • 1038 回帖
  • OnlyOffice
    4 引用 • 22 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 411 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 2 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 668 关注
  • HHKB

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

    5 引用 • 74 回帖 • 503 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 391 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    124 引用 • 74 回帖 • 1 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    432 引用 • 1250 回帖 • 596 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 629 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 1 关注
  • AngularJS

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

    12 引用 • 50 回帖 • 508 关注
  • Outlook
    1 引用 • 5 回帖 • 3 关注
  • gRpc
    11 引用 • 9 回帖 • 92 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    170 引用 • 1529 回帖
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 4 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 1 关注
  • OneDrive
    2 引用 • 1 关注