以前一直以为显示器越大越好,看来不是这样的。
个人比较喜欢 JetBrains 公司出品的 IDE,索性就使用 TOOLBOX 来管理这些开发工具,点一下 install 直接安装,点一下 update 直接更新。
无论是 SVN 还还是 Git 都提供了很好的版本控制功能,例如对代码的同一管理,冲突解决、代码权限控制、分支开发和合并等。个人认为这两种版本控制工具开发者都应该掌握,尤其要掌握一些 shell 命令可以节省大量的时间。
自动化构建指自动创建软件组建的一组进程,包括将计算机源代码编译成二进制码、将二进制码包装成软件包并对其进行自动化测试。很早以前的自动化构建都是通过创建 Make 来完成的,后来发展称为 GNU Make。随着时间的推移,如今的软件开发主要使用更优秀的自动化构建工具来完成,例如 Java 世界中的 Maven、Gradle。
Maven 和 Gradle 之所以能够赢得众多程序员的青睐,主要是因为他们在依赖管理,冲突解决、项目构建、项目结构管理和插件机制等方面的出色表现。
千言万语不及一张图,自己梳理思路、给别人讲解,图案都是很好的表现形式。下面介绍一下我用过的画图工具。
我们的思维是发散的,思维导图可以很好的将这个方式以图形化的形式表达出来,就是一张思维导图。
下图是一张由 XMind 8 制作的思维导图
Rational Rose :是鲍勃大叔开发的一种面向对象的统一建模语言的可视化建模工具,主要用于可视化建模,博主在上软件工程课的时候用过这个软件画 UML 类图,多年前的软件现在依然很好用。
一种功能强大、跨平台、使用便捷、直观的 UML 建模工具和 CASE 工具,它可以被整合在其他 CASE 工具或者其他 IDE 工具中。Visual Paradigm for UML 支持 UML 建模、数据库建模、对象关系映射、逆向工程和 Java 双向工程等,功能异常强大。
一款开源的 UML 开发工具,支持绘制用例图、类图、序列图、状态图等 9 种常用的 UML 图,具有发展快、灵活、可扩展性强等优点、唯一的不足之处是在反向工程时只能生成类图,不能生成类之间的关系。
Markdown 是一种轻量级标记语言,允许人们使用易读易写的纯文本格式编写文档,然后将文本格式转换成有效的 XHTML(或者 HTML)文档。
作为程序员,我们除了要具备编程的硬技能,还要具备写作的能力。首选的写作方式就是 Markdown。目前许多大型博客都支持 Markdown 写文章,著名的代码托管平台 GitHub 也支持 Markdown 语言来编辑 README 文件等。
现在有很多 Markdown 的编辑器 我推荐一下我现在正在用并且还很满意的 Markdown 编辑器。
这是一款唯一满足我所有写作需求的软件,支持图床绑定(我目前绑定的是腾讯云),所见即所得,windows 和 Linux 都可以使用,还支持将写的文章 保存到第三方存储比如有道云笔记,支持整篇文章导出为图片、支持大纲生成思维导图等等。
小书匠邀请码 155_eyhwvl
链滴笔记是一款开源的桌面端笔记应用,支持 Windows、Mac 和 Linux。
最近才开源的 Markdown 编辑器,源自 Solo 博客平台(我现在用的博客平台就是 Solo)的在线 Markdown 编辑器。
在某些情况下,我们仅仅需要打开一个单独的文本文件,比如打开一个 XML 格式文件、一个日志文件等,这个时候一款好用的文本编辑器就派上用场了。
Sublime Text 是一款流行的代码编辑器软件,可运行在 Linux、Windows、Mac OS X 等操作系统上,是许多程序员都在使用的一款文本编辑器软件。具有代码高亮、语法高亮、自动完成且反应快速的编辑器软件,界面华丽还有丰富的插件扩展。
日常开发工作中,我们可能需要经常在不同的 Host 绑定之间来回切换,尤其在 JavaWeb 开发中,在本地开发测试是一套 Host 绑定,在测试环境部署又是一套 Host 绑定。采用好用的 Host 绑定工具可以大大节省 Host 绑定切换时间。
SwitchHosts 是一款非常方便、快捷的 Hosts 绑定切换工具,免费、开源、支持语法高亮、方案多选、单击行号快速切换注释、系统菜单栏快速切换、方案导入等功能。
Postman 是 Google 开发的一款功能强大的网页调试与发送网页 HTTP 请求,并能运行测试用例的 Chrome 插件。除插件之外,还提供软件下载。它可以模拟各种 HTTP 请求,从常用的 GET,POST 到 RESTFul 的 PUT、DELETE 等,甚至可以发送文件及额外的 Header 等。Postman 可以将 Response 内容的格式自动美化,将 JSON、XML 或者 HTML 都整理成我们可以阅读的格式。Postman 还可以支持编写测试脚本,可以快速检查 Request 结果,并返回测试结果。
总之,你下一个就完事了。
SearchCode 是一个源码搜索引擎,目前支持从 GitHub、Bitbucket、Google Code、CodePlex、SourceForge 和 Fedora Project 平台搜索公开的源码。
https://mvnrepository.com
查询 Maven 的 gav(groupId、artifactId、version)等信息
用 JSON 生成 Java 类
JSON 是目前 Java Web 中数据传输的主要格式,我们在很多时候都会有将 JSON 转成 Java 对象的需求。有时合作方会提供一个 JSON 样例,需要我们自定义 Java 类,这个时候工具就派上了用场。
BEJSON https://www.bejson.com/json2javapojo/new/
就是一个很好用的在线工具