有助于程序员提高开发效率的几款工具

需求分析

  • Processon(网站)
    • ProcessOn是一个在线协作绘图平台,为用户提供最强大、易用的作图工具!支持在线创作流程图、思维导图、组织结构图、网络拓扑图等。
    • https://www.processon.com/
  • Xmind
    • 是一款非常实用的商业思维导图软件
    • 这个是我一直用的Xmind 8的压缩包,免安装
    • 链接:https://pan.baidu.com/s/1WXKRQmGTr81BbLrCoty_Dw
      提取码:cz7e

IDE集成开发环境

  • IDEA
    • IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
    • 安装指南
  • eclipse
  • MyEclipse(收费)
    • MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开元产品的专属eclipse开发工 具。
    • 安装指南

数据库管理工具

  • navicat
    • Navicat Premium是一套数据库开发管理工具,支持链家MySQL、Oracle、SQL server等多种数据库,快速便捷创建、管理和维护数据库
    • 安装指南
  • plsql
    • PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。
    • 安装指南
  • SQLyog
    • SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。
      使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。
    • 安装指南

版本控制系统

  • TortoiseSVN
    • TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。
    • 安装指南
  • GIT (分布式版本控制系统)
    • Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
    • 安装指南

代码查看

  • Notepad++
    • notepad(记事本)是代码编辑器或WINDOWS中的小程序,用于文本编辑,在文字编辑方面与Windows写字板功能相当。是一款开源、小巧、免费的纯文本编辑器。Notepad内置支持多达 27 种语法高亮度显示(囊括各种常见的源代码、脚本,值得一提的是,完美支持 .nfo 文件查看),也支持自定义语言。
    • 较网上的版本,作者安装了json、XML格式化插件
    • 链接:https://pan.baidu.com/s/1a0tt3NsjbYwrtfhu4rtMzA
      提取码:5dps
  • UltraEdit,俗称UE
    • UltraEdit是世界上领先的,功能强大的,极具价值的文本编辑器、十六进制编辑器、HTML编辑器、PHP编辑器、Javascript编辑器、Perl 编辑器和程序编辑器。UltraEdit是一款全球功能一流的文本编辑软件,支持配置高亮语法和几乎所有编程语言的代码结构。内建英文单字检查,可同时编辑多个文件,编辑功能强大,具有代码提示、折叠、列操作等人性化功能。
    • 安装指南

前端调试

  • 微信web开发者工具
    • 为了帮助开发者简单和高效地开发和调试微信小程序,我们在原有的公众号网页调试工具的基础上,推出了全新的 微信开发者工具,集成了公众号网页调试小程序调试两种开发模式。
    • 安装指南

前端页面

  • Photoshop CC
    • 曾经笔者做过前后端未分离的项目,你总会遇到各种奇怪的需求,比如:PDF转图片,有人会说用格式工厂,或者一些网站可以完成,如果你的产品对你要求不高可以使用,但是笔者所在的组,指定像素,所以,这时候你就需要用到这款PS了
    • 安装指南

后端程序自测

  • Postman
    • Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件
    • 安装指南

代码审查

比对代码

  • Beyond Compare
    • 功能:文件夹比对、文件夹合并、文件同步、文本比较、文本合并、表格比较、16进制比较、MP3比较、图片比较注册表比较
    • 安装指南

反编译工具

  • jd-gui
    • JD-GUI中文版是一个用于Java编程语言源代码“.class”文件反编译软件。您可以使用JD-GUI中文版浏览和重建源代码的即时访问方法和字段,以代码高度方式来显示反编译过来的代码。
    • 安装指南

快速查找文件

  • Everything
    • Everthing是当之无愧的最强文件搜索神器!每个人的电脑都保存着大量的软件、MP3、照片、游戏、文档、电子书等文件。Everthing可以在闪电般的瞬间从海量的硬盘中找到你需要的文件,速度快到让你难以置信。
    • 安装指南

虚拟机

  • VMware Workstation Pro
    • 借助VMware Workstation Pro,可将多个操作系统作为虚拟机(包括 Linux 或 Windows 虚拟机)运行以执行开发和测试。
    • 安装指南

远程工具

分为两种一种远程控制工具,一种远程连接内网环境的工具

  • 远程控制工具
    • teamviewer
      • TeamViewer是一个能在任何防火墙和NAT代理的后台用于远程控制的应用程序,桌面共享和文件传输的简单且快速的解决方案。为了连接到另一台计算机,只需要在两台计算机上同时运行 TeamViewer 即可,而不需要进行安装(也可以选择安装,安装后可以设置开机运行)。该软件第一次启动在两台计算机上自动生成伙伴 ID。只需要输入你的伙伴的ID到TeamViewer,然后就会立即建立起连接。
      • 安装指南

SSH客户端

  • Xshell
    • XShell6是一款高效专业的实用型免费SSH客户端。XShell5简单强悍,支持标签式的环境,动态端口转发,自定义键的映射关系,用户定义的按钮,VB脚本,显示2字节字符和国际语言支持UNICODE的终端。
    • 安装指南
  • finalshell
  • SecureCRT
    • SecureCRT是一款终端仿真程序,支持SSH(SSH1和SSH2)以及Telnet和rlogin协议。SecureCRT用于连接运行包括Windows、UNIX和VMS在内的远程系统的理想工具。
    • 安装指南
  • mtputty
    • MTPuTTY 是一款非常好用的终端调试工具,该工具拥有简洁明了的操作界面,支持Telnet、SSH等多种终端,用户可在它的帮助下对端口进行快速调试,适合开发编程人员使用。
    • 安装指南

文件传输工具

  • XFTP
    • xFTP6是一款SFTP、FTP文件传输工具,它支持跨平台传输文件,而且支持多种不同服务器的格式,适用范围广。新版本增强了同步功能、支持各种Unicode编码、上下文菜单支持,还可使用主密码增强密码加密。
    • 安装指南
  • WinSCP
    • WinSCP是一个支持SSH的SCP文件传输软件。WinSCP中文版体积小、占用系统资源少。操作简单,只需要连接相应的服务器就可以进行下载和传输文件。重要的是WinSCP中文版软件还有着很多特色的功能,有着内置的文本编辑器,可以支持文件的复制、移动、更名文件等操作,为你带来高效便捷的使用体验。
    • 安装指南
      (未完待更,各位读者有什么需要可以提出宝贵意见,因跟新周期短,还有一些工具未分享,本周续更)
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐