00:00
大家好,我是尚微谷的宋康老师,今天呢,我们来给大家讲解一下tellig idea的安装配置与使用,那inter idea是什么呢?那应该说进来的小伙伴呢,都应该知道,否则的话呢,你也不会打开我们这个视频呢,来学习今天这样的一个工具。那如果用最简单的语言来介绍inter idea,那就是Java的集成开发环境。通俗来讲呢,就是使用inter idea呢去开发我们的Java应用程序,好,那今天呢,我们就主要来讲解这个idea的一个安装配置和使用啊,那为什么我们要讲解inter利idea呢?应该说基于如下的几个原因啊,首先其一,呃,这个进行Java开发的,或者是大数据开发的,乃至于说做移动端安卓开发的小伙伴啊,应该知道一个工具叫做eclipse,或者之前的话呢,主体都在用eclipse进行开发,那今天的话呢,相当于我们来讲解另外一个工具叫做idea,它两个呢是竞争关系,那第一个原因就是原来主流大家都在用eclipse,那现在呢,发现idea的这个市场占有率呢,这个节节攀升啊,应该说很高了啊,呃,我没有具体看这样的一个比例,你要说到不了一半话呢,他也应该现在对eclft的冲击是很大的。
01:19
啊,他俩是现在比较主流的Java开发的环境,那咱们以前也讲解过eclipse了,那现在呢,主要我们来讲解另外一个叫idea的一个使用,这是其一啊,那其二的话呢,就是呃,咱们商务毕业的这个同学呢,原来我们在授课的时候呢,主体在讲eclipse,当然了,现在其实也在讲idea哈,那以前的这些同学呢,毕业以后在公司入职的时候,发现公司主体在用idea,那由于对这个开发环境呢,又不熟悉,也急切的希望呢,咱们商务入制一套关于tellig idea的使用的这样的一套视频,好,这是第二个原因,那第三个原因呢,就是嗯,我也发现了啊,像身边的这些朋友,比如说在这个滴滴的,美团的,瓜子儿的,百度的,阿里的等等,他们呢,现在开发的时候呢,也确实呃,很多都在用idea啊,这个平时我们也交流,发现他们打开的开发环境呢,都是idea,那说明idea呢,现在呢,在这些一线的这个互联网公司里边还是非常被认可的。
02:13
好,那基于上边这样的几个原因呢,我们来讲述一下in entirely idea的一个安装配置和使用,好,那今天我们讲解的话呢,主要分成了这样的一些步骤哈,应该是我这个文档呢,做的是非常详细了,大家呢就按照我们这个文档呢来进行相关的配置和使用就可以了,那我们今天讲解的视频呢,也是基于这样的一个文档,这儿呢,我一共是列举出来了13个模块,那这13模块呢,基本上涵盖了我们idea使用的方方面面,当然呢,除此之外还会有一些边边角角的内容啊,当然也没有必要我们把这个工具呢,全方位的这个立体化的,全部这个使用的细节都关注到啊,也没有必要啊,就像我们Java里边你有很多类库,你是自始终也用不着的,对吧?好,那这个teity idea的话呢,我们就按照这个顺序呢,进行一个讲解,那首先呢,是关于intellig idea的一个介绍,那介绍这个产品的话呢,首先我们要介绍它,呃,制作这个产品的一个公司,就好比是eclipse,大家都应该知道它是诶,IBM。
03:14
公司开发的啊,IBM开公司开发的,那tellig idea的话呢,他的这个公司开发的公司呢,叫做jet bris啊jes bris这个公司的话呢,是杰克的一家公司啊,这个大家都知道,这个东欧的成或者说东欧的成员啊,以这个思维严谨著称,这个呢叫杰斯,我们也可以看一下这个杰布斯公司的官网。好,这呢就是它的一个官网啊,咱们是可以访问的,当然了,毫无疑问它应该是一个纯英文版的啊啊没有中文版,嗯,这是它这个官网下边呢,也罗列出来了,这个我们刚才看到的说特列idea,同时的话,我们也发现这个公司呢,它不光开发了Java的这个idea集成开发环境,还有其他的一些,那它主要的一些产品都有哪些呢?在这有一个tools,大家可以看一下。
04:11
这里边呢,都是这个杰prince这个公司开发的一些产品啊,我们分别来认识一下,第一个呢,叫做APP code的,它是用来开发这个呃,Mac以及这个苹果手机的这个iOS应用,呃,系系统的这个应用程序的这样的一个呃开发环境啊,APP code的它是用来替换这个插code的,这个呢叫cline,用来开发C和C加加这个语言的啊,Data group用来开发数据库的,包括circle,那goland goland是用来开发这个go语言的,像现在这个区块链比较火爆啊,区块链的话,主流的开发语言呢,就是go语言,下面呢,In inter idea就是我们今天要讲解的PP storm用来开发PP语言的。Py charm或者叫py charm,用来开发Python语言的,Python呢现在也非常的火爆啊,而且呢最新的市场排名Python呢竟然超过了Java语言,现在呢在语言热度排行榜上排名第一,可见它的市场也是基于目前关于大数据,关于人工智能,呃,做数据分析,数据挖掘,这个Python呢是最适合的,在下面呢叫reader啊,它是用来开发这个donut平台的啊,Ruby man用来开发Ruby web storm开发前端的啊,前端开发的小伙伴呢,对web storm呢应该并不陌生,好了,有这样的一些开发工具,那听我们这个视频的呢,主体的应该是做Java开发的同学了,那其实其他的这些语言,这个具体开发的一些小伙伴会发现哈,基本上这个杰prince斯这公司里边推出的这样的一些产品,都在相关的语言这个开发工具方面呢,是数一数二的,所以这个杰prince这公司呢,非常的强大哈。
05:53
好,那我们对这个公司呢,就了解到这儿就OK了,那另外一个呢,再提一个点叫安卓studio,安卓studio的话呢,是进行安卓开发的一个集成开发环境,它呢不是我们的杰斯公司开发的,是谷歌公司开发的,但是谷歌呢,也是基于我们idea的叫community啊社区版进行迭代的,所以也是跟我们这个杰布公司是相关的,那也就是说呢,一句话,现在主流的各种开发语言,杰布斯公司都提供了相应的集成开发环境,而且在相关领域里边。
06:25
都是非常有竞争力的。OK,就这样啊,那下边的话呢,我们关于intellIgEncely idea呢做一个介绍,说tely idea全称呢,呃,Idea呢全称叫intellIgEnce idea,是Java语言的集成开发环境,Idea呢在业内被公认为是最好的Java开发工具之一啊,Java开发工具之一,呃,这呢我们还比较谦虚哈,叫之一,当然你看到在这个官网上它是怎么写的。官网呢?关于inte idea呢?下面有非常简洁的一句话介绍,叫the most intellIgEnt Java IDE透露出两个信息,其一,它是Java的集成开发环境,其二,他称自己是the most intellIgEnt说最智能、最人性化的Java开发环境。
07:12
像这种字眼的话呢,我不知道这个国际审核的时候呢,按说应该比国内要严格一些啊,但是他竟然没有把这个the most这样字眼去掉,大家知道现在这个咱们中国这个工商局监督这种呃,一些个别的这个字眼啊,是非常的严格的哈,就像很多这个商务的股粉小伙伴,然后说这个咱们商务发布的视频呢,在全网呢,都是质量最高的啊,但是这个词呢,大家也只能私下里边去谈一谈,咱们商务的官网,包括鼓励学院是绝对不能出现像the most最啊,叉叉叉这样的字眼的啊,这个工商总局就一直盯着呢。啊,这是这个事儿,那就像是这个当初这个老罗啊,这个罗永浩推出这个锤子手机的时候,他也只能,那他一开始说是自己是东半球最好的手机,结果呢,招来了群殴,包括工商局也开始查他,那最后呢,逼不得已改成了是全球第二好用的手机,对吧?哎,我不是最好的,我是第二的,那第一呢,你们自己去意淫去吧,那成这样了啊,嗯,你看这他自己还成是the Mo了啊,哎,还是非常自信。
08:17
或者说呢,没有被查也是一个幸运哈,那我们这里写呢,就是说业界被公认为是最好的开发工具之一,对吧,尤其呢,是在智能代码助手,代码提示重构啊,包括aunt mevin GT的这个集成方面啊,可以说功能是超长的啊,当然这个呢,大家我们在后边的讲解过程当中你才能够体会到,现在呢,刚一说你还是没有感觉的好,接下来说tellig idea的话呢,他在一五年官网上是这样介绍自己的,我们一块看一看,首先呢叫Excel at,嗯,Enterprise mobile and web development with Java and growing说呢,它在这个企业级开发,移动端开发和web开发方面呢,是杰出的,是优秀的啊,使用的呢是Java skyla和gro这样的语言,Java呢不用多说了,这个skyla的话呢,如果你是做大数据开发的,这个skyla呢应该并不陌生,在Spark呢,底层源码都是使用skyla来写的,我们也可以使用skyla呢来开发大数据。
09:18
那groo的话呢,也是呃,一门语言了啊,它呢跟这个skyla一样,都可以使用我们Java的类库。啊,大家知道这个大家选的用Java语言的一个,嗯,原因呢,也是基于Java呢,有非常强大的类库的支持,那这两个语言呢,都可以支持Java的类库,那其实还有一个原因是因为他俩呢都是使用Java虚拟机进行解释运行的,所以呢他们可以使用Java的类库。OK,下面说with modern technologies and framework available out the box,说所有最新的流行的技术和框架都是可以获取的,Auto the box叫开箱即用啊,应该说这个idea呢,对自己的定位呢,是非常的清晰的,或者说呢,叫自信的,那对于新人来讲呢,可能不太理解,认为这个idea呢,他这个博而不精。
10:09
嗯,当然对于老用户来讲,应该对他的这样的描述呢,是比较认可的,那下边呢,咱们也可以通过一个表格呢,简单的对idea呢进行一个了解,在语言层面支持,呃,支持上呢,我们看到主流的这个开发语言都可以支持啊,可以安装插件啊,进行支持相关的一些语言,另外呢,在这个SQ方面呢,支持主流的数据库啊,支持刚才提到了Java GR和SKY这样的语言,支持主流的框架,支持代码提示,这一点一会我们也会提到啊,是非常好的一点,另外呢,支持我们主流的这个容器啊,服务器等等。好,这呢是关于idea的一个简要的一个说明了,那最后呢,我们再提一下说这idea的一个优势是什么,如果单纯的要提idea的优势呢,那我们可能要说很久才能说完,就好比是呢,我们要谈手机的优势是什么,那我们要谈的话呢,可能100个都挡不住,但是我们如果要说苹果手机和小米手机比,小米手机的优势有什么,那这样的话呢,就不多了啊,因为我们把他们共性的这些优势呢,就都干掉了。
11:17
哎,那我们这里讲idea的优势呢,也是相较于eclipse来讲的,那如果你没有之前接触过eclipse,那这块呢,你就听一听,如果接触过eclips的话呢,那最好了,这块呢你可能会有一些共鸣,通过对比的话呢,呃,你能够知道为什么现在很多人都从eclipse替换为idea。啊,是这样的一个意思,嗯,之前呢,咱们商务的学生在授课的时候呢,咱们主体上都还在使用eclipse,然后后边呢切换为idea了,那或者在之前像这个一五年之前,咱们还不讲idea的时候呢,很多小伙伴,小伙伴这个毕业的时候呢,在公司都是用idea,刚开始呢非常不适应,那后来呢,用了idea以后呢,发现特别好,那回过来聊天的时候呢,我就问他,我说你觉得idea呢,跟ecls相比好处都有哪些啊啊自己布拉布拉啦,说了很多哈,其实这里边呢,也是面试的一个技巧,就是有的时候呢,你说的多并不一定是一件好事,比如你说了十个idea的好处,结果其中我发现啊,五个eclipse都可以做。
12:19
啊,那同时又暴露一个问题啊,不是说你对idea多熟悉,反而是暴露了你对eclipse多么的不熟悉。对吧,成这样的一个情况了啊嗯,那不多说了啊,让我们这块呢,来看一下这里边这几个点,这几个点的话呢,也是算以小见大吧,我们提到了这个idea的一些优势,第一个叫强大的整合能力,对于GI mevi spring等这样的一些框架,或者说我们的呃,这个版本控制工具等等啊呃,支持度非常高,而且呢,它本身已经自己集成了相关的一些插件了。啊,至于说你用不用,这是另外一说啊,他自己也集成了啊,今天呢,我们也会讲解关于这个GI妈们的一个使用啊,啊第二个话呢,叫提示功能的快速和便捷。
13:03
提示功能的快速和便捷,嗯,我们在ecl当中呢,肯定也要用提示了啊,通常呢,我们进行一个点的操作呢,做一个提示,或者呢,我们比如说输出像这个string啊这样的这个一个字符串,我们大写的ST出来以后呢,也可以做一些相关提示,那通过idea的使用,你会发现这个idea呢,它提示的速度非非常快的啊,而且呢,它这个呃,使用范围也非常的广,真正用起来呢,你会发现跟ecl相比它确实要好一些,那下一个点呢,叫提示功能的范围比较广,这呢我们就要吐槽一下这个eclipse了,Eclipse的话呢,这个版本也很多啊,按照abcd这样的顺序一直往下排,现在呢,这个我要用的话,用的比较多的是这个ogen哈,这个氧气这个版本了,行,嗯,它有一个问题就是ecl当中啊,我们经常也会写一些前端的一些代码,比如说像HTM2啊,GS,包括GSP啊,甚至像这个叉二等等,我们都会去写,你会发现这个eclipse呢,这个版本它支持GSP的提示。
14:03
那个版本支持GS提示,没有一个版本对这些,呃,语言都支持啊,这就非常的恶心了哈,你说我们到底用哪个版本最好呢?那取决于你对哪个不熟悉是吧,哪个提示功能你用的比较多,那你就用那个版本了,而我们的idea不是这样了,Idea的话呢,它的各个版本,这个对我们刚才提到的这样的一些HML也好也好,GS也好,都是可以提示的。啊,都是可以提示的,那同时呢,我这也这个截了一个图哈,呃,我们下面也会讲去关联数据库,那一旦关联好数据库以后的话呢,我在这个框架里边写一个关于呃查询数据库的一个SQL语句,大家你会发现啊,我在写from后边表明的时候呢,他也给我做了提示,那这样呢,就很好的规避我们的出现这样的一些错误,包括呢,我们去查询具体的列字段名,呃也都可以给我们做提示,这点就非常好啊,提示的范围比较广。
15:00
好,下一个叫好用的快捷键和代码模板,我们说做Java开发也好,做任何语言的开发也好,快捷键是我们必须要用的啊,能够增加我们的一个开发的效率啊,那在我们的idea当中呢,我们也要讲讲这个快捷键也非常的丰富,这这块其实还不是说主要的优点啊,一个也都有,那这块呢,想说一个点就是这个快捷键的话呢,如果大家首次使用idea,那不建议呢,你去跟eclipse这个关捷键去做对比了,直接呢去用idea就OK了,但是如果说你自己之前是开发eclipse的,现在呢要用idea,或者说呢,你现在公司当中呢,既有eclipse的项目,也有idea项目,还都需要你来参与,那建议呢,你肯定这个快捷键呢,设置成一套最好啊,不至于说这个大脑分裂是吧,那就整不清楚了啊,这个这个快捷键发现A不好使,一看哦,整错了,是另外一个开发环境的,那这里呢,我讲解快捷键的时候呢,也会提到这个事儿,怎么把idea的快捷键改成ecle这样一套的。那这个我都一个一个设置过啊,那如果说呢,你要是第一次使用idea,那建议呢,你就用idea的快捷键就OK了,那下一个呢,叫做代码模板啊,啊叫live。
16:10
这个我们在这啊,我们后边呢,也会去讲啊,Templess这关于这个代码模板的,这个代码模板呢,简单来说呢,就是我们在开发当中经常会写一些,比如说像这个for循环呀,像这个if服谁谁不等于no啊,While循环呀,等等这样的一些固定这个结构的一些代码啊,甚至呢,包括我们声明一个private,一个static final的一个变量啊等等,这都是属于一些固定格式,而且我们常写的这样的一些代码,那我们呢,就可以把它们编辑成一些模板,比如说像private static final,哎,我就可以直接通过写叫PSF的方式呢,把这样的三个关键字,这样的一个声明呢调出来,那也能够提高我们的开发效率,好,这是这个意思,下面一个呢,叫做精准的搜索,搜索的话呢,也时常是我们开发当中难以避免的,我们也经常会使用那我们在代码或者文件当中,如果要搜索任意的类。
17:07
文件或者是符号,符号的话呢,主要就是方法呀,属性啊等等,包括字符串,诶在这个idea当中,大家会发现体验非常好,非常的精准,而且速度快,很全面啊,这呢就是罗列出来的这样的几个主要的优势啊,那这一节呢,我们就先说到这儿,下面的话呢,我们来说一下idea的一个安装。
我来说两句