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

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

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

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

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

硬件类

高清至少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/

processon

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

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

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

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)等功能,虽然对象图和包图完全可以通过类图编辑器画出来。

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/

文本编辑器

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的效果图如下:

EditPlus

HTTP调试

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

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

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

IDEA自带

Http请求

检查类在线工具

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

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

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

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

版本控制

版本控制目前最流行的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 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

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

放个大招

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

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

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

总结

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

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

下面是我个人的知识星球,内容还在不断增加,欢迎您加入我的知识星球,2021年一起加油!

(0)

相关推荐

  • [Hexo]部署博客及更新博文

    本系列其它文章: 用 GitHub + Hexo 建立你的第一个博客 将本地文件部署到 GitHub 修改 Hexo 中的 _config.yml 文件 在 Hexo 文件夹下找到 _config.y ...

  • 类似看云(KanCloud)的在线文档编辑平台有哪些

    类似看云(KanCloud)的在线文档编辑平台有哪些

  • 程序员必备技能

    文章首发:https://mp.weixin.qq.com/s/vfDTVn71LbrDNRvGjQPWGA Git Git介绍: Git是目前世界上最先进的分布式版本控制系统(没有之一),简单来说, ...

  • 程序员必备的思维能力:结构化思维

    在日常工作中,我们时常会碰到这样的情况,有的人讲一件事情的时候逻辑非常混乱,说了很多事情的罗列,却说不到重点.有的人写代码,本身的业务逻辑并没有多复杂,但呈现出的代码却像一堆线团,混乱不堪,无法理解. ...

  • 【赠书】程序员必备!如何深入理解计算机系统

    周末到了,本次给大家赠送3本新书,这次赠送的书籍是<深入理解计算机系统:第3版>. 这是一本什么样的书 这是一本讲解计算机软硬件系统的书,从程序员视角全面剖析其实现细节,使读者深刻理解程序 ...

  • 优秀程序员必备以下五点能力,你都符合吗?

    与30年前相比,现在互联网时代的程序员已经有了很多细分的研发方向,比如前端.后端.算法.桌面软件.人工智能等等,不同的细分方向,也都有不同的要求.但不论选择什么方向,一名优秀的程序员都应具备下面这五点 ...

  • 编程新手该如何调优程序?程序员必备性能调优利器——火焰图

    让我们回想一下,曾经作为编程新手的我们是如何调优程序的?通常是在没有数据的情况下依靠主观臆断来瞎蒙,稍微有些经验的同学则会对差异代码进行二分或者逐段调试.这种定位问题的方式不仅耗时耗力,而且还不具有通 ...

  • 程序员必备的17个软件开发工具

    对于每一位开发者而言,软件开发工具的重要性显然不言而喻.事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色.   在今天的文章中,我们整理出17款软件开发工具,如果您尚未尝试 ...

  • 干货 | 程序员必备的 10 大 GitHub 仓库

    GitHub 不仅是维护代码的好工具,而且也是学习和成长的好去处.身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习,以及找到灵感.以下是我最喜欢的 10 个仓库. 构建你自己的 X ...

  • 优秀程序员必备技能之如何高效阅读源码

    "我能熟练使用这个框架/软件/技术就行了, 为什么要看源码?" "平时不用看源码, 看源码太费时间,还容易忘记,工作中出现问题再针对性地阅读,效率更高." &q ...

  • 代码调试是程序员必备技巧,简单示例,VS如何调试C程序

    代码调试是程序员必须掌握的一门技巧,掌握代码调试对以后学习,错误排除,源码研究等都有很大的帮助. 前言 再牛的程序员也没法一口气把代码全部写正确,通常做法就是写一小段然后验证代码正确性,再继续写下一段 ...