目录

    1. 文档

    Pandoc

    Pandoc 是一个用 haskell 编写的文本转换工具,转换速度快,支持格式广泛。可以将 Markdown、LaTeX 等格式转换为 HTML、Docs 、PDF 等格式。

    而只需要执行简单的语句:

    pandoc mypaper.md -o mypaper.docx
    

    Graphviz

    一个由 AT&T 实验室开发的开源工具包,用于绘制 DOT 语言脚本描述的图形。

    使用 DOT 语言编写简单的语句,即可生成图像。

    demo.gv

    graph demo {
        "Browser" -- {"Chrome", "Fiefox", "Safari", "..."}
    }
    
    dot -Tpng -O demo.gv
    

    ImageMagick

    ImageMagick 是一个用于查看、编辑位图文件以及进行图像格式转换的开源软件。ImageMagick 主要由大量的命令行程序组成,可以读取、编辑超过 100 种图象格式。

    使用 convert 命令,可以实现对图片的自由转换。

    # 利用 png 生成 gif 图片
    convert *.png  out.gif
    

    Jupyter Notebook

    Jupyter Notebook 是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 实际上是一个 Web 应用程序,可以创建和共享程序文档,支持实时代码,数学方程,可视化和 Markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等。

    安装成功之后,通过命令 jupyter notebook,即可开始交互式文档体验。

    Xmind

    XMind 是一款免费的跨平台的思维导图软件,提供包括思维管理、商务演示、与办公软件协同工作等功能。

    使用 Xmind 来整理思路,梳理架构,总结工作十分方便。

    2. Chrome 插件

    Postman

    Postman 主要用于做接口测试,适合前后端人员使用。

    Postman Interceptor

    让 Postman 发送请求时,带上 cookie。这在测试某些需要登录或者鉴权的接口时,十分有效。

    Proxy SwitchyOmega

    网络代理工具,可以轻松快捷地管理和切换多个代理设置。

    Google Keep

    轻量级 GTD 工具,用于快速记录事项、管理事项。

    马克飞象

    Markdown 编辑器,特点:支持高亮代码块、插入LaTex公式、插入图片等。

    ProcessOn

    在线作图工具,可以作出各类工作流程图、结构图、思维导图等,支持多人协作。同时,还提供了一个分享绘图的社区,可以查看其他人的文档作图。

    Gliffy Diagrams

    可以快速轻松地创建各种图表的工具,支持创建:基本绘图、流程图、UML图表、网络图表、线框图和图样、网站地图、业务流程模型、组织机构图、平面图、文氏图、四点分析、 技术图。

    JSON Editor\Viewer\Formatter

    可以在 Google Chrome 中查看和编辑 json 数据的工具。

    Vue.js devtools

    用于调试 Vue,查看 Vue 变量值、组件结构。

    印象笔记·悦读

    可使博文、文章和网页变得简明而又易于阅读。特别是某些字体较小的网页时,这款工具可以将文字放大,更换背景。

    Nimbus Screenshot & Screen Video Recorder

    不仅可以截屏、编辑图像,还可以录制屏幕

    SimpleUndoClose

    撤销恢复最近关闭的标签

    3. 编程语言

    Python

    Python 是一个结合了解释性、编译性、互动性和面向对象的脚本语言。目前被广泛应用于,机器学习、运维、Web 开发、金融等领域。

    ECMAScript 6

    ECMAScript 6 是 JavaScript 语言的下一个版本,对 JavaScript 做了大量改造,提高了灵活性和应用性,使得这门语言真正成为了企业级开发工具。

    Go

    Go 是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。为了方便搜索和识别,有时会将其称为Golang。Golang 主要应用在服务器编程、分布式系统、网络编程、云平台等对并发有比较高要求的领域。

    C++

    C++ 是一种通用程序设计语言,支持静态数据类型检查、多重编程范式、过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计、基于原则设计等。C++ 目前主要使用在游戏、服务器端开发、数字图像处理、仿真、硬件相关等领域。

    4. 组件

    Jenkins

    Jenkins 是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。

    简单来说,Jenkins 可以辅助完成一些自动化操作,比如,git 提交后自动编译、代码检查等。

    Docker

    Docker 在 Linux 操作系统上,提供一个额外的软件抽象层,提供给应用层统一的、相互隔离的运行环境,功能上与虚拟机类似,但是更加节省资源。Docker 广泛应用于 DevOps、微服务等领域。

    Nginx

    Nginx 是一个 Web 服务器,也可以用作反向代理,负载平衡器和HTTP缓存。通常,浏览器发起的请求,首先给 Nginx 处理,由 Nginx 分发给应用服务器,最后通过 Nginx 返回响应给浏览器。

    NumPy

    NumPy 是 Python 语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

    Pandas

    Pandas 是基于 NumPy 的一种工具包,主要是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具,能快速便捷地分析处理数据。

    TensorFlow

    TensorFlow 是一个开源软件库,用于各种感知和语言理解任务的机器学习,如语音识别、Gmail、Google 相册和搜索。TensorFlow 最初由 Google Brain 团队开发,用于 Google 的研究和生产,于2015年11月9日在 Apache 2.0开源许可证下发布。

    Beautiful Soup

    Beautiful Soup 是一个可以从 HTML 或 XML 文件中提取数据的 Python 库,广泛应用于爬虫领域。

    Selenium

    自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器。

    5. 框架

    Django

    Django是一个开源的 Web 应用框架,由 Python 写成。采用了 MVT 的软件设计模式,即模型 Model,视图 View 和模板 Template。

    Django 的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django 注重组件的重用性和可插拔性,敏捷开发和 DRY 法则(Don’t Repeat Yourself)。

    Vue

    Vue.js 是一个用于创建用户界面的开源 JavaScript 框架,也是一个创建单页面应用的 Web应用框架。

    6. 组织管理

    Git

    Git 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。相比较于 SVN ,Git 最大的优势在于分布式、对分支的友好支持。

    Webpack

    Webpack 是一个前端资源加载/打包工具,只需要相对简单的配置就可以提供前端工程化需要的各种功能,并且如果有需要它还可以被整合到其他比如 Grunt / Gulp 的工作流。

    Pycharm

    PyCharm 是一个跨平台的集成开发环境,主要用于 Python 语言开发,由捷克公司 JetBrains 开发。

    Atom

    Atom 是由 GitHub 开源的跨平台文字与代码编辑器,拥有丰富的插件集。