版本控制|懒惰程序员的百宝箱:提升工作效率的七大神器( 二 )
文章插图
XMind是一款非常实用的商业思维导图软件 , 采用Java语言开发而成 , 具备跨平台运行的性质 , 且基于EclipseRCP体系结构 , 支持插件通过编写XML清单文件扩展系统定义好的扩展点 , 帮助用户在真正意义上提高生产效率 , 被著名的互联网媒体Lifehacker评选为“最佳头脑风暴和思维导图工具”及“最受欢迎的思维导图软件” 。
XMind的程序主体由一组插件构成 , 包括一个核心主程序插件、一组Eclipse运行时插件、一个帮助文档插件和一组多语种资源文件插件 , 对Eclipse用户非常友好 。
XMind不仅可以绘制思维导图 , 还可以绘制鱼骨图、二维图、树形图、逻辑图和组织结构图(Org、Tree、LogicChart、Fishbone) , 并且可以方便地在这些展示形式之间进行转换 。 用户可以导入MindManager、FreeMind数据文件 , 灵活定制节点外观、插入图标、丰富的样式和主题 。 其输出格式有HTML和图片 。
2)UML画图工具
UML(Unified Model Language)即统一建模语言 , 又被称为标准建模语言 , 是用来对软件密集系统进行可视化建模的一种语言 。 开发人员在做详细设计时 , 免不了要和各种UML图打交道 , 例如用例图、类图、对象图、时序图、活动图和状态图等 。
简单来说 , 开发人员在写代码之前就需要了解需求 , 在这之后要对软件系统进行建模 , 将抽象的语言描述转换成可视化的模型 。 而在建模过程中需要一种标准的语言 , 这种语言就是UML 。
目前市面上有很多UML画图工具可供选择 , 它们均能满足基本的画图功能 , 下面简单列举几种 。
- Rational Rose:是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具 , 主要用于可视化建模 。
- Visual Paradigm for UML(VP-UML):是一种功能强大、跨平台、使用便捷、直观的UML建模和CASE工具 , 它可以被整合在其他CASE工具或者其他IDE工具中 。 Visual Paradigm for UML支持UML建模、数据库建模、对象关系映射、逆向工程和Java双向工程等 , 功能异常强大 。
- StarUML(SU):是一款开源的UML开发工具 , 支持绘制用例图、类图、序列图、状态图等9种常用的UML图 , 具有发展快、灵活、可扩展性强等优点 , 唯一的不足之处是在反向工程时只能生成类图 , 不能生成类之间的关系 。
文章插图
Markdown是一种轻量级标记语言 , 创始人为约翰·格鲁伯(John Gruber) , 允许人们使用易读易写的纯文本格式编写文档 , 然后将文本格式转换成有效的XHTML(或者HTML)文档 。
作为程序员 , 我们除了要具备编程的硬技能 , 还要具备写作的软件 , 而首选的写作方式就是Markdown 。 目前 , 很多大型博客网站都开始支持使用Markdown写文章 , 这无疑是对程序员的一种示好行为 , 著名的代码托管网站GitHub也支持使用Markdown语法来编辑README文件等 , 如图所示 。
文章插图
关于Markdown的编辑器 , 目前市面上也有很多选择 , 主要有Mou、MacDown、Typed和Bear等 , 还有很多在线的Markdown编辑器 , 在后面的在线工具章节中会详细介绍 。
还需要提及的一点是 , 其实使用哪种Markdown编辑器并不很重要 , 重要的是程序员应该掌握常用的Markdown语法 。 这样写出来的文章或者文档 , 可以在任意支持MD语法的平台上查看 。
文章插图
前面介绍过Java开发常用的IDE , 但是在某些情况下我们仅需要打开一个单独的文本文件 , 比如打开一个XML格式的文件、一个JSON格式的文件等 , 这时一款好用的文本编辑器就派上用场了 。
SublimeText是一款流行的代码编辑器软件 , 可运行在Linux、Windows和Mac OS X等操作系统之上 , 是许多程序员喜欢使用的一款文本编辑器软件 。 它具有代码高亮、语法提示、自动完成且反映快速的编辑器软件 , 不仅界面华丽 , 还支持插件扩展机制 , 如图所示 。
文章插图
Atom是GitHub专门为程序员推出的跨平台的文本编辑器 , 因为有简洁、直观的图形界面而受到了广大程序员的青睐 , 而且它有很多有趣的特点:支持CSS、HTML、JavaScript等网页编程语言;支持宏 , 自动完成分屏功能 , 集成了文件管理器;支持Mac OS、Windows和Linux操作系统 , 支持Node.js所写的插件 , 并内置由GitHub提供的Git版本控制系统 。 多数的延伸包皆为开放源代码授权 , 并由社区建置与维护 。
- Pro|iPhone 12 Pro新版本亮相 机身镀金竟取消后置摄像头
- 车轮旋转|牵引力控制系统是如何工作的?它有什么作用?
- 控制|正弦电气科创板IPO过会,需说明与前员工设立或控制的经销商交易的原因及合理性
- 渲染|三星S21最新渲染图曝光 亮银色版本颜值令人艳羡
- 智慧城市|被汽车物联网控制的未来,这是我们向往的新生活吗?
- Twitter|Twitter的Audio Spaces测试包括转录、扬声器控制和报告功能
- 如何基于Python实现自动化控制鼠标和键盘操作
- 解决多版本的python冲突问题
- 微信大版本更新,一个好消息,一个坏消息
- 饿了么|周冬雨成OPPO STAR oppo reno5不同版本芯片不同