IntelliJ IDEA入门教程之一
在线课堂:https://edu.csdn.net/lecturer/1516
本系列教程从 IntelliJ IDEA 的安装、卸载、软件设置、项目配置等各个方面进行讲解。通过本系列教程的学习,也希望你能爱上 IntelliJ IDEA,爱上它的体贴。同时学完本系列教程对于你学习 JetBrains 公司下的其他产品也有好处,其他产品包括:
- PhpStorm 主要用于开发 PHP
- RubyMine 主要用于开发 Ruby
- PyCharm 主要用于开发 Python
- AppCode 主要用于开发 Objective-C / Swift
- CLion 主要用于开发 C / C++
- WebStorm 主要用于开发 JavaScript、HTML5、CSS3 等前端技术
- 0xDBE 主要用于开发 SQL
IntelliJ IDEA是一个屡获殊荣的Java和Groovy开发环境,IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具。它整合了开发过程中实用的众多功能,几乎可以不用鼠标可以方便的完成你要做的任何事情,最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。
IntelliJ IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
IntelliJ IDEA 在 2015 年 06 月官网主页是这样介绍自己的:
Excel at enterprise, mobile and web development with Java, Scala and Groovy, with all the latest modern technologies and frameworks available out of the box.
简明翻译:IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。
IntelliJ IDEA 对自己的定义是很清晰的,对于新人来讲可能还不太理解,可能还会有误会,认为它博而不精,但是对于老用户来讲应该是非常认可上面这句话的。通过下面功能表格,新人对于 IntelliJ IDEA 所具备的功能会有一个新的认识。
如果用一句话来形容 IntelliJ IDEA,我会说:IntelliJ IDEA 是目前所有 IDE 中最具备沉浸式的 IDE,没有之一。
IntelliJ IDEA 主要功能介绍
- 语言支持上:
安装插件后支持 | SQL类 | 基本JVM |
---|---|---|
PHP | PostgreSQL | Java |
Python | MySQL | Groovy |
Ruby | Oracle | |
Scala | SQL Server | |
Kotlin | ||
Clojure |
- 其他支持:
支持的框架 | 额外支持的语言代码提示 | 支持的容器 |
---|---|---|
Spring MVC | HTML5 | Tomcat |
GWT | CSS3 | TomEE |
Vaadin | SASS | WebLogin |
Play | LESS | JBoss |
Grails | JavaScript | Jetty |
Web Services | CoffeeScript | WebSphere |
JSF | Node.js | |
Struts | ActionScript | |
Hibernate | ||
Flex |
上面特性只是 IntelliJ IDEA 的冰山一角,而且这个还不是 IntelliJ IDEA 最重要的地方,IntelliJ IDEA 最重要的特性就是人性化、智能,后面学习你会慢慢接触到。
荣誉
2001年1月发布IntelliJ IDEA 1.0版本,同年七月发布2.0,接下来基本每年发布一个版本(2003除外),当然每年对各个版本都是一些升级。3.0版本之后,IDEA屡获大奖,其中又以2003年的赢得的“Jolt Productivity Award”,“ JavaWorld Editors’s Choice Award”为标志,从而奠定了IntelliJ的IDE中的地位。IntelliJ的宗旨:“Develop with pleasure”。
圣战
有一些没有唯一正确答案的“永恒”的问题,例如哪个更好:是Windows还是Linux,Java还是C#;谁更强壮:Chuck Norris还是Van Damme。
其中的一个圣战便是Java IDE的选择:
有许多争论的话题是讨论它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的。
因此,人们都表示两个IDE在功能性上都差不多,选择某一个则是个人喜好问题了。
我认为这不仅仅是个人喜好的问题,有客观的原因能表明:Intellij IDEA 肯定比Eclipse更好.
我不会去大量比较两者细微不同,例如插件与快捷键之类的。因为有一系列的blog是关于这些的,例如:[part 1] [part 2] [part 3]。我将会展示IDEA与Eclipse的一个最大的不同之处。通常IDEA和Eclipse的fans都不曾了解。前者已经习惯性的使用着它而不曾想象IDE缺少它会怎样,后者则没有使用它的习惯且难以想象有了它IDE能做得这么好。Eclipse的用户在把玩IDEA的时候通常都不会意识到这个不同点,因为他们习惯了以Eclipse模式工作。
为何我如此确信?
在开始说明之前,让我解释一下我是谁和为什么我的观点值得一听。
我使用Eclipse已经5年之久,我很了解它,我为它编写插件并真心地喜爱它。然后,我换了一个公司工作,并被强行转移到IDEA上开发,在这次“分手”后,我才最终意识到为什么IDEA更加敏锐。而如今我我已经使用IDEA一些年了,所以我能比较它们两者,因为我了解它们。
IDEA与Eclipse主要的不同
IDEA之所以更加敏锐的原因是:IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的原因。它真正的含义又是什么呢?IDEA检索你的整个项目,分析项目所有的内容,甚至构建语法树。幸亏有它,在任何时候无论你将鼠标放置在哪里,IDEA都知道你在哪里并知道在那能干什么。
仍旧不了然?别担心,在列举了以下几个例子后,一切就清楚了。
我认为IDEA在作为Java IDE时确实比Eclipse更好。如果你考虑他们其他方面的能力例如用于其他例如C++、Python、Scala的IDE上,或者是作为构建桌面的应用的平台,Eclipse很有可能拔得头筹。
事实上这是依赖于对他们的定义的,Eclipse已将自己定位为一个抽象平台,用来使用插件构建任何工具,而IDEA则定位为一个“智能的Java IDE”,而且它正如此。
作为纪念我就尝试着列绝一些Eclipse可能比IDEA更好的地方:
- Eclipse看上去更棒,所有大题小做的SWT以及本地控件都用的很值。Eclipse看上去很稳定的深思熟虑过的程序,它有着漂亮的字体以及图标。然而当第一眼看到IDEA是,它像是作噱头的玩具一样,有着不完全的图标以及笨拙的Swing界面。
- Eclipse拥有更强的项目结构支持。在IDEA中,你的项目是有模块组成。在Eclipse中你拥有一个由工程组成的工作区,每个工程都能被单独打开或关闭,分组或隐藏。但是你真的需要么?
- 为Eclipse编写插件似乎很简单
- IDEA比Eclipse使用更多的系统资源。这其实也说得通--因为IDEA了解得更多
- 最后,Eclipse是免费的,然而IDEA Community版本已经够我用了
最后的建议
如果你需要漂亮的图标,用来创建桌面程序的平台,C++IDE或者你用一个低配的笔记本工作,那么Eclipse可能对你来说是更好的选择。但是如果你是一个正儿八经的Java开发者,你需要更快更方便的工具帮你集中注意于解决问题而不是让你分心,IDEA则正是你所需要的。
最后奉上IDEA的启动界面!!!
IntelliJ IDEA入门教程之一相关推荐
- IntelliJ Idea入门教程:如何新建项目
下载IntelliJ IDEA 创建项目后,就可以开始添加新项目:创建目录和包,添加新类,导入资源以及通过添加更多模块扩展项目. 建立新项目 创建一个新目录 在"项目"工具窗口(A ...
- Java开发工具IntelliJ IDEA入门教程:代码片段和代码折叠
本文将介绍在IntelliJ IDEA 使用过程中的 代码片段和代码折叠相关内容. IntelliJ IDEA官方正版下载 代码片段 与全局操作系统快捷方式冲突 预定义的键盘映射并不涵盖所有可能的平台 ...
- java开发工具IntelliJ IDEA全面教程合集
IntelliJ IDEA在业界被公认为优秀的Java开发平台之一,在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合.代码审查. 创新的GUI设计等方面表现突出,并支持 ...
- IntelliJ IDEA开发入门教程
IntelliJ IDEA开发入门教程 本系列教程从 IntelliJ IDEA 的安装.卸载.软件设置.项目配置等各个方面进行讲解.通过本系列教程的学习,也希望你能爱上 IntelliJ IDEA, ...
- IntelliJ IDEA 使用教程(2019图文版) -- 从入门到上瘾
作者:yizhiwazi(一只袜子) 来源:https://www.jianshu.com/p/9c65b7613c30 前言:IntelliJ IDEA 如果说IntelliJ IDEA是一款现代化 ...
- 【转载】IntelliJ远程调试教程
原文链接:https://www.cnblogs.com/wy2325/p/5600232.html 概述 对于分布式系统的调试不知道大家有什么好的方法.对于我来说,在知道远程调试这个方法之前就是在代 ...
- geotools学习(一)IntelliJ快速入门
title: 'geotools学习(一)IntelliJ快速入门' date: 2021-04-29 14:08:52 tags: [] published: true hideInList: fa ...
- Clojure入门教程: Clojure – Functional Programming for the JVM中文版
http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/ api:h ...
- SpringMVC 入门教程
SpringMVC 入门教程 1.参考资料 2020年IDEA版黑马Java就业班-进阶篇(Mybatis.Spring.SpringMVC.Maven.springboot和项目等等 项目地址:On ...
最新文章
- ELK 5.x日志分析 (二) Elasticserach 5.2 安装
- TSNE 附有codechina代码
- 《JavaScript应用程序设计》一一3.2 流式JavaScript
- Web应用中request获取各种获取path或URI,URL的方法
- hset php,HSET命令_视频讲解_用法示例-redis编程词典-php中文网
- php数组是有序,php判断一个数组是否为有序的方法
- 蓝桥杯 ADV-228 算法提高 11-2删除重复元素
- 从【银行销冠】化身测试工程师,小哥这样实现了人生的逆转
- java中求1 2 =3,1. java dom编程艺术---杨涛、王建桥 -第3章 DOM(自总)
- AI智能语音系统,智能语音机器人详解
- C++ atuo关键字的应用 -- 尾置返回类型(trailing return type)
- python制作ico图标_Python 批量 png 转 ico
- mysql简历上怎么写_新手程序员简历应该怎么写?
- UL 2849:2020 Standard for Electrical Systems for eBikes-电动自行车安规标准
- js正则表达式验证字符串只包括大小写字母下划线和-
- 不是广告!!迎来1w粉丝,本号送书啦!|原创
- 达人评测 i5 1135g7和i5 11300h的区别
- excel单元格设置自动换行后导出显示不全原因
- Excel 数据爬取
- JointJS入门实例01-在JOINTJS元素中使用HTML