visual studio + git + github/gitlab

visual studio code (简称 vscode)是一款集大成者,上天入地无所不能!比如我想让编辑器支持思维导图,只需安装 markdown 和 plantuml 插件即可。使用效果可查看下面,绝对秒杀任何工具(不接受反驳)

思维导图

比如加个颜色:

再比如画个时序图:

用例图:

时间图:

等等,你能想到的, plantuml 全部支持,包括以下几种类型:

代码

如果笔记中想插入代码,直接新建一个文件,随手写随手运行,如果运行通过就将代码 copy 到 设计模式.md 中即可:

于是,我们的笔记,就多了可运行代码~~

同步

同步问题可以利用 git 解决,同步仓库可以选择 github (无限容量的笔记库??)。

git 可以查看每一次的记录,并能进行适当的回滚操作:

而且能查看修改细节,修改细节可具体到每一个字:

把上述的笔记同步到 github 就很简单了,只需要几步即可:

于是,我们的笔记就被同步上来了(据说时不时会被存入南极冻土 :) ):

如果有的人觉得 git 操作太多,那我们就写一个自动同步脚本,发现文件变更后就同步(不建议这么做,因为完全没必要)。

目前使用 vim 插件,可以体验一切皆快捷键(你要干的每件事,都可以通过快捷键完成,不需要鼠标这种低效率的东西),快捷键配合五笔输入法简直是飞起(很喜欢微软自带的五笔,很贴合打字习惯),网上的快捷键介绍如下:

vim 快捷键列表

在 vim 中只需要安装 vim 插件即可:

vim 插件

------------------------------------------------------待更之:我为什么不再记笔记了,有什么替代方案

记笔记的目的是复习,有没有一款软件可以自动安排复习时间,像打卡一样进行复习,有!

Anki

我会把笔记搞成问答形式,每一个知识点,都是一道问答题,每天起床的首要任务就是按照 Anki 的记忆曲线复习。

比如学到适配器模式,我会出一道小题:

以下是答案,每天看到题目后,如果立刻能想出代码,就不上机敲,反之需要上机敲出结果。

我建议把正在学的每一个知识点都做成问答卡片,通过回答问题主动复杂,这种复习方式比填鸭式学习好太多了!!

比如学习设计模式,我可以手撸 23 种,并且把应用场景背的明明白白(ps:目前正在项目中实战),但一定要注意,学习和实战的鸿沟像地震缝一样,如果不能实战,你学的内容 80% 都不可验证(大概率是错的)。要把实战当成学习的一部分,比如我会手撸 23 种设计模式只算完成 50% 的学习,剩下的 50% 要进行实战(实战过程中会遇到各种反馈,表示你之前的理解是错的)。我认为,学习的本质是背诵,任何理解都要建立在背诵的基础之上(不会背诵的都是扯淡,那些现用现查的排外),实战是检验背诵结果是否成功的唯一途径。

具体学习过程如下,一问一答形式: anki 会给你显示问题:

点下面的回答问题即可显示答案,然后有三个选项:again , good , easy 。 anki 会根据你选择的选项,自己安排后续复习日期。

当然还有其他模式,比较常用的就是上述这种模式

python写一个笔记软件_程序员们都用什么记笔记软件?相关推荐

  1. python测试抽奖脚本_使用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

  2. 如何用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

  3. 怎么用python制作简单的程序-如何用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

  4. 用python写一个程序控制其它软件_程序员:利用Python实现可控制肉鸡的反向Shell...

    一.初识 1.1 用 Python 实现一个可以管理多个肉鸡的反向 Shell,为什么叫反向 Shell 呢?反向就是肉鸡作为 Client 主动连接到我们的 Server 端,以实现对多个远程主机的 ...

  5. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  6. python编写抢座位软件_程序员硬核Python抢票教程”,帮你抢回家车票

    盼望着,盼望着,春节的脚步近了,然而,每年到这个时候,最难的,莫过于一张回家的火车票. 据悉,今年春运期间,全国铁路发送旅客人次同比将增长8.0%,达到4.4亿人次,2020年铁路春运自1月10日开始 ...

  7. python 抽奖库_用 python 写一个年会抽奖小程序

    使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe ...

  8. python什么工作好找女朋友_程序员,三分钟教你用 Python 帮你找一个女朋友

    原标题:程序员,三分钟教你用 Python 帮你找一个女朋友 什么是单身税? 单身税的历史可以追溯到2015年韩国的新政, 低生育率逼得韩国产生了这一政策. 现在我国也要实行这一政策, 很多单身狗就接 ...

  9. ios查看帧率的软件_程序员必看!直播软件开发弱网下保障高清流畅推流的方法...

    通常情况下程序员在开发直播软件时,优化卡顿和延迟是比较多的,只要是优化欠佳,就会导致前端APP运行出问题,为了帮助程序员在开发过程中能更加合理有效的优化,小编在这里从开发的层面简要介绍一下影响直播体验 ...

最新文章

  1. can口通信的软件测试,CAN通信控制程序的仿真与测试
  2. window.print()方法,如何获取打印弹框显示状态
  3. 字符串匹配手机号码的正则表达式(原创,适应所有条件)
  4. 从Oracle到PostgreSQL:最全控制文件
  5. zabbix数据库历史数据清除
  6. Linux操作Oracle(16)——Oracle扩容报错:ORA-01144_表空间数据文件超出最大限制
  7. 《C关键字分析》之typedef与callback
  8. Mac版本QQ消息防撤回
  9. 关于操作系统设计的基本原理和设计原则
  10. 使用Java写入Excel下拉选择框选项过多不显示问题
  11. js压缩文件或文件夹
  12. SQL语句(查询、新建表、删除表、更新表、新建视图)
  13. 解决在stata横向合并出现的not uniquely identify observations in the using/master data
  14. 图形驱动程序和显卡驱动什么区别_更新电脑显卡驱动有什么作用 更新电脑显卡驱动操作介绍【详解】...
  15. android分屏模式_Android多窗口模式(分屏模式)
  16. 什么是UV贴图和展开?没有他们3D建模会变成什么样?来看看!
  17. 除硬件外计算机系统不可缺少的是,银河系重约多少个太阳质量?
  18. org.apache.poi Excel列与行都是动态生成的_网络爬虫:Python动态网页爬虫2种技术方式及示例...
  19. SIFT/SURF算法的作用
  20. Linux平台设备框架驱动

热门文章

  1. ffmpeg 被否决的版本冲突
  2. R语言 ComplexHeatmap的安装
  3. 生信软件-- HiC PRO使用
  4. 4.5 制作一寸相片
  5. 武汉大学2022年计算机考研复试需要准备什么
  6. Java根据Date类型的生日计算年龄
  7. html页面画虚线,HTML5中canvas怎么画虚线
  8. 用直观方式补偿互阻抗放大器
  9. 藍牙耳機音質一定差? 瞭解音訊轉碼器來打破迷思
  10. Springboot简单介绍