程序员必备开发工具(IDE)

首先我来介绍程序员必备的两款开发工具 eclipse、idea。

一、

eclipse

是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

基本含义:

      虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

     这种平等和一致性并不仅限于 Java开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。

发行版本:

版本代号

平台版本

主要版本发行日期

SR1发行日期

SR2发行日期

SR3发行日期    代号名称
N/A    3.0    2004年6月21日 [2]     N/A    N/A    N/A    N/A
IO    3.1    2005年6月28日    N/A    N/A    N/A    木卫一,伊奥
Callisto

3.2

2006年6月26日

N/A

N/A

N/A    木卫四,卡里斯托
Europa

3.3

2007年6月27日

2007年9月28日

2008年2月29日

N/A    木卫二,欧罗巴
Ganymede

3.4

2008年6月25日

2008年9月24日

2009年2月25日

N/A    木卫三,盖尼米得
Galileo

3.5

2009年6月24日

2009年9月25日

2010年2月26日

N/A    伽利略
Helios

3.6

2010年6月23日

2010年9月24日

2011年2月25日

N/A    太阳神
Indigo

3.7

2011年6月22日

2011年9月23日

2012年2月24日

N/A    靛蓝
Juno

3.8及4.2

2012年6月27日

2012年9月28日

2013年3月1日

N/A    朱诺
Kepler

4.3

2013年6月26日

2013年9月27日

2014年2月28日

N/A    开普勒
Luna    4.4    2014年6月25日    2014年9月23日    2015年2月25日    N/A    月神
Mars    4.5    2015年6月24日    2015年9月22日    2016年2月24日    N/A    火星
Neon    4.6    2016年6月22日    2016年9月28日    2016年12月21日    2017年3月23日    霓虹灯
Oxygen    4.7    2017年6月28日    2017年9月27日    2017年12月20日    2018年3月21日 [3]     氧气
Photon    4.8    2018年6月27日    N/A    N/A    N/A    光子
2018-09    4.9    2018年9月19日    N/A    N/A    N/A    N/A
2018-12    4.10    2018年12月19日    N/A    N/A    N/A    N/A
2019-03    4.11    2019年3月20日    N/A    N/A    N/A    N/A
2019-06    4.12    2019年6月19日    N/A    N/A    N/A    N/A
2019-09    4.13    2019年9月18日    N/A    N/A    N/A    N/A
2019-12    4.14    2019年12月    N/A    N/A    N/A    N/A
2020-03    4.15    2020年3月    N/A    N/A    N/A    
N/A

常用快捷键
Eclipse最全快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

Ctrl+D: 删除当前行

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)

Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

Alt+/ 补全当前所输入代码

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最后编辑的地方

Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)

Ctrl+M 最大化当前的Edit或View (再按则反之)

Ctrl+/ 注释当前行,再按则取消注释

Ctrl+O 快速显示 OutLine

Ctrl+T 快速显示当前类的继承结构

Ctrl+W 关闭当前Editer

Ctrl+K 参照选中的Word快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没

有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变为大写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)


插件开发
Eclipse的插件机制是轻型软件组件化架构。在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语 言。 已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。

Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT ),插件开发环境(PDE)等。

插件安装
Eclipse插件的安装方法大体有以下几种方式:

第一种:直接复制法

假设Eclipse的安装目录在C:\eclipse,解压下载的eclipse 插件或者安装eclipse 插件到指定目录AA(如:c:\AA)文件夹,打开AA 文件夹,在AA文件夹里分别包含两个文件夹features和plugins ,然后把两个文件夹里的文件分别复制到C:\eclipse下所对应的文件夹下的features 和plugins 下,一般的把插件文件直接复制到eclipse目录里是最直接也是最愚蠢的一种方法!因为日后想要删除这些插件会非常的困难,不推荐使用。

注意:直接将插件包解压到plugins文件夹下之后,重启eclipse,可能不会加载新的插件。

解决方法是:

1、打开命令行,到当前eclipse的目录下,输入eclipse -clean,重新启动eclipse,这样eclipse就会加上新的插件了。

2、如果插件不能生效,则请将eclipse\configuration\org.eclipse.update目录删除后再启动eclipse;

你可以在eclipse的菜单"Help"-->"About Eclipse SDK"-->"Feature Details" 和"Plug-in Details"中看到新安装的插件。

第二种:使用link文件法

a.假设Eclipse的安装目录在C:\eclipse,在该文件夹下,新建这样的目录结构C:\eclipse\PluginsEclipse\jode\eclipse;

b.解压下载的eclipse 插件或者安装eclipse 插件到指定目录BB(如:C:\BB)文件夹,打开BB文件夹,然后把 BB文件夹里的两个文件夹features和plugins复制到刚新建好的,这样eclipse中就有了两个插件目录features and plugins下。

c.在C:\eclipse目录中新建links(C:\eclipse\links)目录,在links目录中建立一个以link为扩展名的文本文件如jode.link,内容如下path=C:/eclipse/PluginsEclipse/jode 或者path=C:\\eclipse\\PluginsEclipse\\jode(插件的目录),保存后重启eclipse插件就会安装完成。

注意:link文件中path=插件目录的path路径分隔要用\\或是/

Java代码

/eclipse/

links/

jode.link

webtools.link

updateManager.link

...

...

/eclipse/ links/ jode.link webtools.link updateManager.link ... ... 可以在eclipse的菜单"Help"-->"AboutEclipse SDK"-->"Feature Details" 和"Plug-in Details"中看到新安装的插件。

第三种:使用eclipse自带图形界面安装

选择Help > Software Updates > Manager Configuration,再选择Add > Extension Location 找到你要安装插件的目录就可以了。使用eclipse的help->SoftwareUpdates ->Find and install... search for new features... 输入软件安装地址进行安装强烈推荐这种方法,优点很多比如可以方便的添加删除,也不用自己写link文件!

备注:Eclipse插件的目录结构

Java代码

/eclipse-plugins/

eclipse/

.eclipseextension

features/

plugins/

第2.3种方法所指向的目录都指的是"eclipse"目录,

如果用第3种方法,在eclipse这个目录下必须有文件.eclipseextension,如果下载的插件没有这个文件,

那就随便eclipse安装目录下的那个文件拷过去就行,只要有这么个文件就可以了,内容没什么用,主要是一些版本信息。例如:

Java代码

id=org.eclipse.platform name=Eclipse Platform

version=3.1.1

id=org.eclipse.platform name=Eclipse Platform version=3.1.1

第四种:使用dropins安装插件

Eclipse Macketpalce

从Eclipse3.5开始,安装目录下就多了一个dropins目录。只要将插件解压后拖到该目录即可安装插件。

比如安装svn插件subclipse-1.8.16.zip,只需要如下的三步即可:

1、使用winrar等压缩软件将压缩包解压至某一文件夹,比如subclipse-1.8.16

2、将此目录移动/复制至Eclipse安装目录下的dropins目录

3、重启Eclipse。

由于此种安装方式可以将不同的插件安装在不同的目录里,并且不用麻烦地写配置文件,因此管理起来会非常方便,推荐使用。

第五种:使用Eclipse Macketplace

在新版eclipse中选择Help > Software Updates >Eclipse Macketplace,这里有eclipse的插件市场,如图所示,可以直接搜索安装需要的插件,不必配置,一键安装,使用更加方便了。


隐藏功能
每个人都会使用到一些静态方法类库。从Java 5之后,我们可以静态进入它们,所以我们不再需要像下面这样写代码。

SomeVeryImportantUtility.split(string1, string2);

但是,谁又会愿意在每一个类中去把所有那些方法都手动的进行静态进入呢? 没有人。因为你可以在选项中定义你的收藏类型和收藏成员:

Preferences > Favorites

然后,你只需要敲入开头的字母并使用自动补全功能:

自动补全

自动补全功能也可以进行必要的静态引入。比方说在使用DSL的诸多功能时,这就非常有用。很明显,你需要谨慎决断,哪些是你真正最常用到的类库,以及哪些是这些类库中你最常用到的类。如果你是jOOQ blog(或是其联盟的一员)的用户,我可以给你一个提示。即永远把org.jooq.impl.DSL纳入收藏。

主要组成:

Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始

软件开发包:

Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 GPL发布,第三方组件有各自自身的许可协议。

新安本的特点:

1.NLS string hover有一个Open in Properties File动作
  2.在Caller模式下,调用层级(Call Hierarchy)有一个在上下文菜单中有一个Expand With Constructors动作
  3.当你在编辑器中输入的时候,Java比较编辑器会更新其结构
  4.有一个新的toString()产生器
  5.为可覆盖方法增加了一个Open Implementation链接,可以直接打开其实现
  6.编辑器与执行环境一致
  7.Debug视图提供了breadcrumb(面包屑),显示了活动的debug上下文
  8.可运行的JAR文件输出向导还可以把所需的类库打包进一个要输出的可运行JAR文件,或打包进与紧挨着该JAR的一个目录中
  9.当在写一个分配表达式(allocation expression)时发生补全操作,ch内容助手可以提示一个类的可用构造方法
  10.如果检测到无用代码,编译器可以发出警告
  11.类库、变量或容器入口的路径可以是与项目相关的任何位置
  12.在Jovadoc hover的头部及Javadoc视图中,都提供了引用其他类型和成员的链接
  13.随该Eclipse发行的JUnit4版本更新为4.5
  14.Javadoc视图及hovers都支持{@inheritDoc}标签并给覆盖方法增加链接
  15.同一值的比较由编译器检测,默认情况下会发出警告

二、

IEDA

简介
  IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

idea百度百科

官网介绍:
   IntelliJ IDEA的每个方面都专门设计用于最大限度地提高开发人员的工强大的静态代码分析和符合人体工程学的设计使开发不仅具有高效性,而且还具有令人愉悦的体验。
   在IntelliJ IDEA为您的源代码编制索引之后,它通过在每个上下文中提供相关建议提供了快速而智能的体验:即时和巧妙的代码完成,动态代码分析和可靠的重构工具。

idea的主要功能介绍


官网介绍


版本特性介绍
  IntelliJ IDEA有两个版本:Ultimate和Community。Community edition是一个开源项目,是免费的,但它的功能较少。最终版是商业版,提供了一组出色的工具和特性。有关详细信息,请参见版本比较矩阵。

相关链接介绍
IntelliJ IDEA 官网:https://www.jetbrains.com/idea/
官网帮助中心:http://www.jetbrains.com/idea/webhelp/getting-help.html
IntelliJ IDEA 主要特性介绍 1:https://www.jetbrains.com/idea/features/
IntelliJ IDEA 主要特性介绍 2:https://www.jetbrains.com/idea/features/editions_comparison_matrix.html
官网博客:http://blog.jetbrains.com/idea/
官网 wiki:http://wiki.jetbrains.net/intellij
官网社区:http://devnet.jetbrains.com/community/idea
官网快速入门:http://confluence.jetbrains.com/display/IntelliJIDEA/Quick+Start
官网在线帮助文档:http://www.jetbrains.com/idea/webhelp/getting-help.html

judasn的GitHub博客提供链接:
   1.中文教程在线:https://youmeek.gitbooks.io/intellij-idea-tutorial/content/
   2. 电子版教程下载:http://pan.baidu.com/s/1i3wFYPB

菜鸟教程:http://www.runoob.com/w3cnote/intellij-idea-usage.html

W3CSchool: https://www.w3cschool.cn/intellij_idea_doc/intellij_idea_doc-n2fc2crp.html

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值