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

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

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


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

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

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

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

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

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

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

image.png


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

  • 思源笔记

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

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

    24827 引用 • 102128 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 思路挺好的,不知道实操性如何

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

    1 回复
  • buzzingbee
    作者

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

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

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

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

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

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

    1 回复
  • buzzingbee
    作者

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

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

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

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

推荐标签 标签

  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 545 关注
  • 星云链

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

    3 引用 • 16 回帖
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 17 关注
  • Outlook
    1 引用 • 5 回帖
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 157 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 2 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 644 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    143 引用 • 442 回帖 • 1 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 3 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 1 关注
  • Spring

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

    946 引用 • 1460 回帖 • 1 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 257 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    99 引用 • 367 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 6 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖
  • danl
    164 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 298 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 638 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 592 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • flomo

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

    6 引用 • 140 回帖
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    31 引用 • 97 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1440 引用 • 10067 回帖 • 492 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 100 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 1 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 143 关注
  • 安全

    安全永远都不是一个小问题。

    203 引用 • 818 回帖 • 1 关注