四、前端高效的沟通工具
小郑搞码事
作为十年程序员的我,最常用的软件还是比较多,大概可以分为以下几类:
IDE工具类,这一类是开发软件编写代码用的,根据不同的项目不同的语言或者不同的框架选用的IDE工具也是不一样的,常用的工具主要有:
1、IntelliJ IDEA 2019.2
2、MyEclipse
3、eclipse
4、Spring Tool Suite 4.0
5、HBuilder
6、android studio
数据库相关常用的工具:
1、mysql for navcat
2、plsql
其他辅助工作常用的工具:
1、git、sourcetree、SVN、GitHub Desktop
2、editplus
3、Axure 8
4、VMware Workstation Pro
5、TextDiff
6、MindMaster 6.5
常用的浏览器:
1、谷歌浏览器
科学教育云平台
这个就非常多了,下面我以常见的编程开发软件和数据库管理软件为例,简单介绍几种,感兴趣的朋友可以尝试一下:
01
编程开发软件
这个要看具体编程语言了,不同语言开发工具自然不同,这里以常见的C/C++、Java和Python为例,简单介绍3种比较常用的软件:
C/C++:Visual Studio
这是Windows平台下一个非常专业的集成开发工具,号称宇宙第一IDE环境,不仅仅只是C/C++,常见的C#、VB等编程语言,这个软件都能很好支持,智能补全、代码高亮、语法检查等功能非常不错,除此之外,还支持单元测试、代码重构和分析等高级功能,因此非常适合大型项目开发和维护:
Java:IntelliJ IDEA
这是一个非常专业智能的Java开发工具,在企业和个人桌面中,有着非常高的使用率和欢迎度,自动补全、语法提示、代码高亮等功能非常不错,除此之外,还支持JUnit、CVS整合、代码重构等高级功能,自带有Maven和Gradle构建工具,因此更适合Java项目开发和维护,个人使用起来非常不错:
Python:PyCharm
这是一个非常专业的Python开发软件,和IntelliJ IDEA一样,Jetbrains公司的产品,在业界非常流行、受欢迎,智能补全、代码高亮、语法提示等功能非常不错,除此之外,还支持代码重构和分析、单元测试等高级功能,因此更适合大型项目,个人使用来说,也非常简单,很容易上手和掌握:
02
数据库管理软件
这个就非常多了,不同数据库都有专门的管理软件和工具,这里简单介绍3个比较通用的数据库管理软件,分别是HeidiSQL、DBeaver和DataGrip,对于日常使用来说,非常不错:
HeidiSQL
这是Windows平台下一个非常轻巧灵活的数据库管理软件,基于Delphi开发而来,目前支持MySQL、MariaDB、MSSQL、PostgreSQL等主流数据库,常见的建库建表、视图索引、触发器等基本功能,这个软件都能很好兼容,除此之外,还支持SQL脚本导入导出、数据备份恢复等功能,对于日常数据库管理来说,非常不错:
DBeaver
这是一个基于Java开发的数据库管理软件,免费、开源、跨平台,目前支持Oracle、MySQL、PostgreSQL、SQL Server等十几种主流数据库开发,建库建表、视图索引、触发器、存储过程等基本功能都可轻松查看和设计,数据库导入导出、数据恢复备份等功能也都非常不错,对于日常数据库管理和维护来说,是一个非常不错的工具:
DataGrip
这也是一个通用的数据库管理软件,Jetbrains公司的产品,支持跨平台,但原则上针对个人不免费,常见的PostgreSQL、MySQL、Oracle等数据库,这个软件都能很好支持,数据导入导出(恢复备份)、智能代码填充、版本集成控制等功能非常不错,对于日常数据库管理来说,也是一个不错的工具:
目前,就分享这几个不错的编程开发软件和数据库管理软件吧,当然,还有许多其他软件,像VMware、Git、Axure等也都比较常用,看自己涉及的领域了,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
小小猿爱嘻嘻
答主是从事Java软件开发的,就只针对Java软件开发需要人软件说一说,这里我分几个块来说:
开发工具
也就是敲代码的工具,答主自己常用的Java代码开发工具:
UltraEdit
myeclipse
eclipse
IntelliJ IDEA 各种版本
前三者是以前用的可能比较多一点,最近一直在使用IntelliJ IDEA,因为IDEA对于很多东西的解决方法,真的太好了,完全和myeclipse等,没得比。
答主自己可能对于窗体应用程序感兴趣,所以有时候会用winfrom的开发工具:
visual studio
数据库工具
数据库工具这个就列举几个答主自己常用的:
mysql以及MySQL图形界面工具Navicat premium ,sqlyog
oracle数据库,
SQL Server数据库
前端工具
前端工具也是比较多的:
HBuilder
Adobe Dreamweaver(这个软件比较适合初学者,拖就完事)
web storm
在就是前端页面我们需要用到的浏览器:
谷歌
火狐
IE
其它工具
我们有时候会用到一些文本的查看工具:
比较强大的文本工具:markdown(需要简单学习)
绘制思维导图工具:XMind
文本工具:notepad++ edit
答主是做Java开发的,以上是答主自己常用的工具,不多,也就是自己工作中必须得用到的。如果觉得可以的,麻烦点个赞,如果还有补充的,可以在下方评论区留言给我,或者点个关注,我们一起探讨探讨
自学JAVA
1、Notepad++
Notepad++十分小巧高效,软件虽然只有几Mb大小,却支持高达几十种编程语言,包括市面上流行编程语言,具有语法高亮度显示和语法折叠等功能。还可以集成到系统文件右键,每个文件都可以右键"Edit with Notepad++"。文件自动更新,监视日志文件更加方便。
2、XMind
XMind是一款全球领先的商业思维导图软件,采用Java语言开发,具有跨平台运行的性质,且基于EclipseRCP体系结构,可支持插件。XMind不仅可以绘制基本的思维导图,还能绘制组织结构图、树形图、鱼骨图、二维图等,在商务演示、项目管理、计划和时间管理、信息管理等方面都有重要应用。
3、Axure RP
是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。使用者包括:架构师、产品经理、UI设计师和程序员等。
4、Everything
Everything是速度非常快的文件搜索软件,能在数秒钟内完成几十万文件的索引,并将搜索结果呈现出来。Everything也是一款免费,支持中文,支持正则表达式的免安装软件,可以通过HTTP或FTP分享搜索结果。Everything非常小巧,但搜索速度、效果令人惊叹且系统资源占用小,还能够可设置全局快捷键。
5、Sublime Text
Sublime Text是大部分程序员必备的代码编辑器。Sublime Text体积小巧,只有数十Mb大小,并且无需安装,下载后即可运行,快速便捷; Sublime Text可跨平台,支持Windows/Mac OS/Linux;支持32与64位操作系统。Sublime Text不仅支持语法高亮、代码补全、代码片段、代码折叠、行号显示、自定义皮肤、配色方案,还支持代码地图、多种界面布局等,功能十分全面。
6、No5 Beyond Compare
No5 Beyond Compare 文本/文件比较工具,虽然是一个需要付费的软件,但却是程序员版本控制和比较不可缺少的工具。
祝好
千锋哈尔滨
作为一个程序员,我每天的工作都很充实。我主要是基于MFC和Electron开发桌面监控客户端,工作中当然少不了用一些效率工具,下面为你一一盘点。
Visual Studio,软件集成开发环境。
开发MFC自然少不了微软的Visual Studio,微软的MFC已经非常老了,基本是停止维护了。但无奈公司的产品线是从2006年就开始了,一个客户端20多万行的代码不是说动就好动的。目前这个客户端也是处于维护状态。
Visual Studio Code,源码编辑器软件。
我用Visual Studio Code来开发Electron版监控客户端。Electron是一个新事物,它基于Chrome V8和Nodejs,还有自己开发的系统调用层,就做到了使用web技术开发桌面客户端的能力,最终可生成windows能直接执行的exe程序。我开发的Electron版客户端,是尝试着对MFC版监控客户端的改造。相比于MFC,它的开发效率更高,界面更美观,缺点也很明显,执行效率较低,能使用的最大内存太小。
Firefox,Web软件调试工具。
非常好用的web调试工具,F12一按,网页的结构、性能、内存、调试,存储,都一面了然,还有js源码调试功能,应有尽有。
Git,源码版本控制软件。
Git,Linus(对,就是Linux的开发者)大神带头开发的分布式源码版本控制软件,从我第一次用就被它吸引住了,没有中央集权,两级提交,还有简洁的操作命令,简直是完美的版本控制软件。
Beyond Compare,专业源码比较软件。
无论是比较文本、文件、文件夹,它都能清晰地给你显示出来。有时候,它还能出其不意的帮你找出软件的Bug噢。
GitHub或Gitee,代码分享平台。
国外用GitHub,国内用Gitee,这几乎是不成文的规定了。我的源码都托管在Gitee了,但有时候查一些代码还是需要GitHub的。
CSDN,技术博客。
这个没什么好说的,必要时Copy段源码,写个博客,总结整理最近的开发经验,对自己的开发水平也是有帮助的。
用户3609221327
作为信息化项目运维管理人员,对程序猿必用的软件,还是了如指掌的。
闲话不多说,直接上软件。
一、编程类软件。
1.eclipse和jdk。
这是java类编程软件,专门做java编程使用。如果需要做服务器发布类程序,可以配合tomcat使用,如果需要项目管理类,则可以配合maven等项目管理集成软件使用。大多数java类编程分为底层接口初始化程序、系统程序、主程序、端口程序和前端展示部分程序。
jdk不用多说,就是java软件,是java程序的基础软件。
2.sourceinsight和keil。
这两个主要用于c的程序的编辑,目前c程序主要为大型项目的底层或者是单片机类的元件编程服务,类似于满大街的单车或者物联网的终端多由c程序编写而成。此两款软件各有特色,实用性很强,为广大c语言爱好者广泛使用。
3.VC++类软件。
这部分三分没怎么使用过,所以没那么熟悉,仅仅知道Visual Studio.
二、数据库类软件。
1.navicat和SQLyog。
这两个主要用于静态数据库的管理,如账户,密码,以及网页上很多静态可变更的数据。
当然,这两个的基础必须安装了mysal,因为是基础软件,所以不用专门列出。
2.redis。
实时内存数据库软件,主要做动态数据的数据库,有速度快,存储内存中空间小,只存最后一条的特点,也会定期存磁盘。
三、linux类软件。
1.secureCRT。
2.putty。
3.xshell。
这三个主要是用来连接linux系统的软件,各有特色,使用中都可以用,putty更简单,其他两个功能更强大些。主要在服务器层面或者单片机层面进行操作,相信每一个运维工作者对这些软件都是烂熟于胸的。
四、虚拟化类软件。
1.VMwaresphereClient。
2.VMwareWorkstationpro。
3.esxi。
上述的都是和虚拟化相关的软件,1用于连接虚拟机,也就是做了虚拟化的服务器。2可以在windows系统下做虚拟化练习。3是可以直接在服务器上安装的虚拟化软件对服务器进行虚拟化。
五、辅助类软件。
1.文本查看器npp
2.远程桌面teamviewer
需要协助的时候软件工程师的不二选择。
3.can、modbus等一系列的协议抓包和分析软件。
编程做工业或者是商业应用的最常接触的就是数据协议,因此此类型软件作用也非常强大。
木三分
写过的语言,用过的工具如下:
写Java Web, Intellij IDEA
写 Python 脚本,PyCharm
写前端React/Vue,WebStorm
写Go,GoLand
随便浏览,编辑器,Visual Studio Code
看JVM源码 C/C艹, Clion
JavaEdge
程序员日常工作中,肯定会使用相关软件来提高工作的效率。我目前使用最多的几款软件分别为:Typora、Magnet、Omnigraffle、MarginNote 2、GoodNotes。下面我分别来介绍一下这几款软件。
Typora 主要用来写日常工作文档,整体使用 Markdown 语法,用起来很舒服
程序员在日常工作中。肯定会使用文档来记录自己的想法,以及一些技术的沉淀。我现在用的是 MacBook Pro 笔记本,由于之前个人学习过 Markdown 的相关的语法,所以在 Mac 上我专门找了一款使用 Markdown 写文档的软件,叫 Typora。
Typora 整体使用起来感觉非常的整洁和干净,同时在引入外部的图片时,你可以专门进行上传,它也支持导出到 PDF 格式,最主要的,还是开源的。你可以基于快捷键在预览和编写两种模式来回的切换,同时,当你使用表格时,能够快速的添加行。当然,你也可以选择编辑的模式,比如 Gitbook模式、源代码模式、专注模式等等。如果你也喜欢 Markdown 语法编写文档,这里推荐 Typora 给你。
MarginNote 2 和 GoodNotes 组合进行使用,一个看书,一个做笔记
MarginNote 2 我主要用来看一些计算机类的技术书,前提是书必须是 PDF 格式,MarginNote 2 本身也支持在上面做笔记,同时支持划重点。最主要的,还支持思维导图,你可以将你认为重要的段落标记,加入到思维导图中去,个人用起来很方便。
GoodNotes 则是主要用来做笔记,光看书不做笔记的话,很快就会忘掉。使用 GoodNotes 的前提是你的 IPad 支持用笔,所以如果 IPad 没有笔的话,先看看你的 IPad 支不支持触摸笔,然后在决定买不买。MarginNote 2 和 GoodNotes 适合喜欢看书的同学,如果你有 IPad 的话,可以尝试一下。
Magnet 主要用来 iTerm 分屏、Omnigraffle 主要用来画设计图、流程图
我目前平时使用到 iTerm 会比较多,iTerm 是一款命令行控制终端,有时候我需要连接到远程机器进行相关的操作,或者需要在多个命令行窗口操作。这个时候 Magnet 就有用途了,我一般使用 Magnet 分为四个屏,分别为上左、上右、下左、下右。这样,我就可以在四个命令行终端中进行输入了。
Omnigraffle 我主要用来画图,Omnigraffle 前期新人刚入手的时候,会感觉这款软件真的不好用,但是你尝试画几次图之后,你会发现,Omnigraffle 整体使用下来比较自由,你可以基于它内部的形状,想画什么,就画什么。同时,也有很多程序员大佬都在使用 Omnigraffle 画图,如果你正在找画图软件的话,我推荐 Omnigraffle 给你。
我是Lake,专注大数据技术原理、人工智能、数据库技术、程序员经验分享,如果我的问答对你有帮助的话,希望你能点赞关注我,感谢。
我会持续大数据、数据库方面的内容,如果你有任何问题,也欢迎关注私信我,我会认真解答每一个问题。期待您的关注