关注“Java后端技术全栈

回复“000”获取大量电子书

程序员必备工具包,请收藏!_javascript

古人云:工欲善其事,必先利其器。工匠想要使他的工作做好,一定要先让工具锋利。比喻要做好一件事,准备工作非常重要

我们做软件开发者,每天都要和各种工具打交道,有的人因为不会使用工具或者不知道某些工具,导致工作效率低下,所以也是很有必要来说说我们的工具。

其实我们的工具可以分为两类:硬件类和软件类(文末放大招)。

硬件类

高清至少20寸的屏幕(建议20到27之间,大了工作效率反而不是很高)、内存越高越好,一般windows的16G基本都可以玩了,32G的话,那是更好。还有就是鼠标要自己用起来爽,另外鼠标垫也蛮重要。

说完硬件了,另一类就是软件类。

软件类

比如说:IDEA 或者 eclipse,这应该是我们搞java开发必备的工具,没有之一。还有就是数据库客户端、办公软件等这些也都是必备的。

还有一些工具类是我们必须掌握的,主要是能提高我们的工作效率。

思维导图——XMind

XMind是一款同样开源且跨平台的思维导图软件,XMind 在功能上一点也不逊色于 FreeMind,某些方面,XMind 甚至更加具有优势。XMind 支持中文简繁体。

XMind 的特点是具有多种结构样式,不只 Map 一种,还包括 Org、Tree、Logic Chart、Fishbone 等等。同时,在 XMind 中,除了可以灵活的定制节点外观、插入图标外,还有多种样式和主题可以选择。

下载地址:https://www.xmind.cn/xmind8-pro/

程序员必备工具包,请收藏!_js_02


processon

地址:https://www.processon.com/

这是个很好的在线画图工具,可以画很多类型的图:

程序员必备工具包,请收藏!_javascript_03


爽的不行,之前也给我的群里的朋友推荐过,大家反映都说很赞。

PS:但是非会员貌似有图片张数限制,给大家一个建议,就是可以把画好的图,保存在本地,然后需要的时候直接导入再继续画。所以,也就不存在张数限制的问题了,不然你得花钱购买会员。

StarUML

StarUML是一个开源的UML工具列表软件,它遵守GNU GPL的一个修订版。

下载地址:https://staruml.en.softonic.com/

StarUML项目宣称的目标是代替大型的商业UML工具软件,如IBM的Rational Rose,Borland公司的Together。

StarUML支持UML2.0定义的大多数图,但缺少对象图(object diagram),包图(package diagram),时间图(UML timing diagram)和交互预览图(interaction overview diagram)等功能,虽然对象图和包图完全可以通过类图编辑器画出来。

程序员必备工具包,请收藏!_html_04


Markdown编辑器

Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(JohnGruber),允许人们使用易读易写的纯文本格式编写文档,然后将文本格式转换成有效的 XHTML (或者HTML)文档,还可以导出为PDF、html等格式。

作为程序员,我们除了要具备编程的硬技能,还要具备写作的软件,而首选的写作方式就是 Markdown。目前,很多大型博客网站都开始支持使用 Markdown 写文章,这无疑是对程序员的一种示好行为,著名的代码托管网站 GitHub 也支持使用 Markdown 语法来编辑README文件等。

市面上最流行的几款Markdown编辑器:比如 Typora 、Mou、MarkdownEditor、Haroopad等 。本人一直使用的就是Typora ,感觉用起来还是蛮爽的。

  • Typora下载地址:https://www.typora.io/
  • Mou下载地址:http://mouapp.com/download/Mou.zip
  • MarkdownEditor下载地址:https://pandao.github.io/editor.md/

程序员必备工具包,请收藏!_javascript_05


文本编辑器

Sublime Text是一款流行的代码编辑器软件,可运行在Linux、Windows和Mac OS X等操作系统之上,是许多程序员喜欢使用的一款文本编辑器软件。它具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅界面华丽,还支持插件扩展机制。

下载地址:http://www.sublimetext.com/3

Atom 是GitHub专门为程序员推出的跨平台的文本编辑器,因为有简洁、直观的图形界面而受到了广大程序员的青睐,而且它有很多有趣的特点:支持CSS、HTML、JavaScript等网页编程语言;支持宏,自动完成分屏功能,集成了文件管理器;支持Mac OS、Windows和Linux操作系统,支持Node.js所写的插件,并内置由GitHub提供的Git版本控制系统。多数的延伸包皆为开放源代码授权,并由社区建置与维护。

下载地址:https://atom.io/

Notepad++也是一套被广大程序员选用的纯文本编辑器,基于同样开放源码的Scintilla文本编辑组件研发而成,整个项目起初被托管于SourceForge.net,曾经两度获得SourceForge社区选择奖——最佳开发工具。Notepad++在2010年6月被托管于TuxFamily,现被托管于GitHub。

下载地址:https://notepad-plus.en.softonic.com/

EditPlus一套功能强大,可取代记事本的文字编辑器,EditPlus编辑器拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。

下载地址:https://www.editplus.com/download.html

本人主要是用后面两种,比如EditPlus的效果图如下:


程序员必备工具包,请收藏!_html_06

EditPlus

HTTP调试

HTTP调试 主流行的应该postman、IDEA自带等。

postman是一款强大网页调试工具的客户端,postman为用户提供强大的 Web API & HTTP 请求调试功能。postman能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers,是一款非常实用的调试工具。

下载地址:https://www.postman.com/downloads/

程序员必备工具包,请收藏!_html_07

IDEA自带

程序员必备工具包,请收藏!_java_08

Http请求

程序员必备工具包,请收藏!_js_09

检查类在线工具

json验证及转换。关于json在线转换和校验,网上有很多。

程序员必备工具包,请收藏!_html_10


这里以百度搜索排行第一个为例:

程序员必备工具包,请收藏!_html_11


yaml、yml、properties校验和转换,网上也是一大遍:

推荐一个网站:http://www.toxcode.cn/,可以做json/yaml/yml、properties等转换和验证。

程序员必备工具包,请收藏!_html_12


版本控制

版本控制目前最流行的Git,以及还有部分在使用svn。

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git 与 SVN 区别点:

  • 1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
  • **2、Git 把内容按元数据方式存储,而 SVN 是按文件:**所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
  • **3、Git 分支和 SVN 的分支不同:**分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
  • **4、Git 没有一个全局的版本号,而 SVN 有:**目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
  • **5、Git 的内容完整性要优于 SVN:**Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

程序员必备工具包,请收藏!_java_13

Git下载地址:https://git-scm.com/downloads

放个大招

地址:https://www.toolnb.com/

不知道是哪位大神创建的,个人认为是非常diao的。里面有很多在线工具,设计领域:前端、数据库、后端等。

程序员必备工具包,请收藏!_编程语言_14

程序员必备工具包,请收藏!_js_15


.......太多了,这里就不全部 贴出来 了,感兴趣的自己去溜达溜达。 给大家一个建议: 由于这个导航栏内容比较多,大家可以做一个自己的导航栏,在工作中,需要什么直接打开自己的导航栏即可。 尤其是平时工作中,遇到什么好用的及时放入自己的导航栏中,下次在用的时候,直接打开便可使用,免得每次都去到处找。

总结

记住:别每天把大量时间浪费到搜索资料中,更多时间留在真正的设计和工作中,剩余的时间可以学习、也可以划水摸鱼,岂不爽哉!

码字不易,期待您的点赞、谢啦!