学习Java需要准备哪些资源?

如今这个时代呀,你要是不会点IT技术,连乞丐可能都会瞧不起你。于是乎摩拳擦掌,不论俊男还是靓女一股脑冲进IT战场准备大显神威。有个最先冲进来的帅哥就问了“哇,战场好大呀,什么武器厉害呀?”菜,这你都不知道,爪哇呗” 一个紧跟其后的威猛帅哥很是不屑。“对,我也听说了,爪哇在这个战场是非常悠久的武器,遇到什么样的敌人都能应付自如… …”一个身材娇小的美女随声附和。“那到哪去搞这个爪哇武器呀,都要啥东东哦?”,威猛帅哥顿时有些蒙圈“我也是听说,还真是不知道这些武器到哪里能淘弄到耶”,“你说你们啊,战场都进来了武器找不到了,咋办?”娇小美女有些抱怨。

“不必惊慌,休要害怕,本法师来也…”随着一个深沉而洪亮的声音,一位红衣法师手持法杖出现在众少年面前。“你们没头没脑的乱撞个啥子哦?” “大法师,我们找不到爪哇武器了,请多多指点……” “请随我来……”

第一季 Java基本武器JDK(Java Development Kit)

IT战场Java 任何领域都必需使用的开发工具包。此武器有不同的生产厂家,实际战场上仍以Sun(现已被Oracle收购)公司的SDK为主导,有不同的版本。截止到尔等杀入战场之时最高级别为V 14.01; 你们也别去那里找了,需要填写乱七八糟的东东,而且你们鸟语不好有时也听不懂他们说什么,本法师这里有的是,统统拿走,拿走,记得如果不会耍来找本法师哦……

第二季 企业数据存取武器DBMS(Data Base Management System)

要想在IT战场Java领域混,不把数据库玩溜那还行,趁早金盆洗手。这个东西吗就是用来把你在战场上夺取的胜利果实(数据Data)进行安全、高效统一管理,想拿就拿想放就放,不过进来需要口令,最好别忘记了哦,不然挺麻烦。

Mysql 数据库

这是个小而巧而且不用花钱的产品,效率吗还是非常不错的,尤其非常适合中小型项目的数据管理,是备受青睐的小型数据库管理系统。对于你们这些菜鸟来说还是值得拥有的,你们问去哪里掏弄啊?

Oracle 数据库

哇!又是这家伙,名字听来好像挺熟悉,你说对了,就是把太阳吞进肚子的IT巨人,靠数据库管理系统起家,现在那是相当牛掰了,嗯,就是这个家伙制造出来的Oracle数据库把整个地球上的500强弄得无从选择,好赖都用过这个Oracle数据库,没办法呀,谁叫人家的东西无论从安全性还是数据吞吐量来说都是老牛的呢,注意这个东西是免费的可是要求服务可是昂贵的很,没钱你就被用了,别担心,你们这些菜鸟也就练练武功玩玩,不用花钱的,想要呀,OK继续戳下面吧

Redis 字典存储系统(KVDB)

这个名字有点怪是不是,其实也没啥,就是用一个名称对应一个业务数据的存储工具吗,你可以把它叫做Map(地图)式数据管理系统,听说这个东西存取东西那是老快了,人家给出存储效率测试数据是:50个并发执行100000个请求要求设置和获取的值是一个256字节字符串,结果你猜在Linux 2.6上竟然达到:读的速度是110000次/秒,写的速度是81000次/秒。崇拜呀,对了,这个东西和mySql和Oracle还是长的不一样,它不是关系型数据库哦,嗯,属于NoSql(非关系型)系列,如果你的爪哇项目数据量比较大还访问频繁用这家伙的确不错,好哇? 这不是吗,在下面呢

第三季 代码编写武器(IDE 集成开发环境)

过去有人说记事本是最好的编程工具,现在也有人说。我就奇怪了,这些人是不是脑残,你去南极怎么不爬着去呢,砍柴当然需要快刀不是吗?所以呀,你们这群小白本来代码写的就挺慢,不用点高招怎么混的下去,嗯对的,一个高效编写代码的工具还是要有的。你问我什么好呀,目前吗多数人都说IDEA好,当然了也有人很喜欢Eclipse,萝卜青菜各有所爱吗。“什么你都想要啊,行,都给你准备好了,往下瞅”——

第四季 项目部署平台(Java Web 服务器)

你说你学完了Java武功,练出了一身本事,还不知道这个Java Web 应用能在哪里跑,行了,本法师也就不责怪你了,谁让你是小白呢。本法师告诉你,一个Java Web项目除了依赖它运行的JRE以外还必需有对他支持稳定的Web服务器,听法师娓娓道来。

Tomcat(男猫)

老外总是别出心裁,把个能运行Java Web应用的东西起这个怪名字,也不知道怎么想的,名字虽然我们听了感觉不怎么样,不过这只猫名气可不小。在支持Java web运行平台这个领地那是占有半壁江山呀,还,还不收钱,也不知道图个啥。哦、我也刚刚听说这个只猫是叫什么阿帕奇(Apache)软件基金会麾下的东东,管他呢,不要钱还好用,不要白不要,瞧、就在这呢——

Jetty (停靠港)

哎,走啦男猫又碰到了个码头,这是啥呢?嗯、这个家伙呀和上边那只猫差不多,也是能够很好支持Java Web应用部署的服务器呗,哈哈,又是个不要钱还开放源代码的,看来主人都有钱吔,不管三七二十一一并收入囊中,嘻嘻……

GlassFish (透明鱼)

又是一个童话故事,一只男猫闯进码头意外发现了这只透明鱼,服了,老外都能把软件名字写成故事,我的那个去了!这鱼碰到猫还能不能好了,嘿嘿,这鱼还真活的挺好。这只鱼呀也是Oracle这家养的,对Java Web也提供很不错的支持,虽然它不如猫的名气大,不过养着玩也行,反正猫都养了也就别差这只鱼了,就在下面捉鱼吧

Resin(树脂)

这又是什么呢,这是橡胶(Caucho)公司从身体里挤出来的一滴树脂,柔美而温和,哦,莫非它它也是能支持java Web 应用的服务器,对极了,而且它还是html静态网页的强有力支持者,仅次于Apache服务器,处理Java web 应用请求速度超快,使用它的人可不在少数,别客气了,拿走吧

第五季 联合作战武器(开发代码协同器)

俗话说孤掌难鸣,群狼才是战无不胜的,你出来混不交几个朋友怎么混呀,你个小白也想自己开发一个应用,别做梦了,你需要拥有一个团队。那团队之间队员需要合作不是,对呀,所以你在Java的战场上需要一个开发代码协作器来和你的团队共同协调勇往直前,嗯,这就是项目代码文档和其他资源协调的共享工具

Git(吉他)

这个git最初哇由两个乌克兰人用Ruby语言编写而成,后来又使用GO语言进行了部分改写增强,现在可是如日中天呢,在代码协作器领地已经使用的越来越多,已经超出名扬天下的SVN令人刮目相看,使用它你可以把你的代码送给任何你想送给的朋友,哦对了,当然应该是你的团队,哈哈,要就拿走,没有它一个人的日子不好过哦

SVN(Subversion 版本控制)

对了,这就是上面所提到的闯荡江湖N年的大名鼎鼎的SVN,这可是老江湖,虽然Git后起之秀有长江后浪推前浪,誓把前浪拍在沙滩上的威猛,可我老江湖可不会认输,哈哈,也许姜还是老的辣也说不定,老家伙就在下面呢

第六季 武器润滑剂(构建,测试,部署工具)

Maven(构建专家)

这个专家可挺是不一般,能够帮你在Java 的战场为你很好的管理你的刀枪剑戟斧钺钩叉,你找不到的东西他都能够帮你找到,随叫随到,任劳任怨,绝不含糊,让你呀随时感觉都有大打胜仗的感觉,直说吧,你用这个东西来协调构建,管理,测试,发布,维护你的Java项目那是非常不错嘚,嗯要就来取

Ant(蚂蚁)

蚂蚁虽小,一蛀可倾巨堤,嗯,这只蚂蚁和上面的专家有很多相同的功能,不同的是它小的可怜,你可以把它放在你的眼睛里,哈哈,牛人到处都是,听说这只蚂蚁最初的核心代码是作者在欧洲开会回美洲大陆的飞机上完成的,请收下我的膝盖,这只蚂蚁你也可以养着玩

第七季 SQL武器(数据库GUI客户端)

你把Java 武器都练会了,如果这个武器你不会用,那你就基本狒狒了,Java 最主要的战场对于大多数猿猿们都是在与数据做斗争,不把它们搞定你是无出头之日的,数据库有了,你需要一个方便书写你SQL代码的地方,彰显你漂亮的笔锋

PLSQL Developer(Oracle 数据库GUI工具)

这是一款用来对应oracle数据库开发编写sql代码的图形界面工具,功能强大,智能提示出色,有它你就不愁在Java数据操作战场上败下阵来

Navicat(导航的猫)

哎,怎么这么多猫,是呀,我也奇怪。看来老外都喜欢养猫,这只猫和Tomcat猫还是天地之别的,呗误会,我是的不是差距,是让小白的你知道这只导航猫可不是服务器,而是和PLSQL Developer

功能类似开发数据库的工具,对了,它提供对不同数据库的支持,据本法师所知,它对Oracle,Mysql

PostgreSql,SQLLite,SqlServer MariaDB都提供很好的支持,也是相当牛掰了

Sql Front(SQL前面)

这是一个开源免费的用来对应mySql数据库编写sql代码的图形界面工具,历史很少悠久了,虽然现在不是风靡全球但也是益众不少,本法师可是对他很有感情的,看在本法师的面子上你就笑纳了吧

Heidi(海蒂)

HeidiSQL是一个易于学习的Sql GUI编辑工具。别看它小,只有几兆,安装几秒就搞定,但是它对MariaDB、MySQL、Microsoft SQL、PostgreSQL和SQLite数据库也都提供开发支持,是当前非常流行的Sql工具,法师一直用它,你值得拥有

SQL Manager(SQL管理)

这个家伙是非常有名气的,可以说在数据库客户端GUI工具领域那也是混的名声水起,人家的东西以功能强大方便易用而著称,无论你是sql小白还是DBA(数据库管理员)都能满足你无理的要求,而且也支持mySql、Sql Server、PostgreSql、Interbase/Firedird、Oracle、DB2多种数据库,还是非常拽的哦,看看你们又动心了吧,想要就拿吗

第八季 数据建模武器(UML)

你们在爪哇战场拼杀多年,还是没有升职,你说气人不气人,我都替你们抱不平,哎!也不能怪老板不是,谁让你们只会搬砖而不会设计大厦呢,长长心吧,学学系统架构,也好光宗耀祖,一但你进步了这件武器你们就要用得很溜了。UML(统一建模语言),说白了就是一堆方方块块、圈圈线线、曲曲直直的符号,让人都能够容易看懂你想干什么,来,上货

Astah (阿斯塔)

哈哈,这是在图形界面工具领地很少用Java语言开发的UML工具,Astah社区的产品,不用安装解压就用。说句实话哦,其实不怎么好看,不过还是能满足UML设计的所以要求,好赖也是Java写的呀,给个面子笑纳一下

JUDE(Astah 孩子)

啥,Astah还能生孩子!是的,JUDE也是Astah麾下的一个更加小巧大小只有几兆的小东西,嗯,也是用Java语言开发出来的,他爹你都要了,这个你就看着办吧

对了,值得一提的就是在UML产品中还有Rose 和Power Designer这两个大家伙也是很牛的,不过这两个都是要银子的,而且非常臃肿,尤其是Power Designer把好多东东统统集成建立,用起来稍显迟钝,你们这群小白暂时就别考虑了哦。最后祝愿菜鸟们砥砺前行,早日鹰击长空!

可别忘了我这大法师对你们的帮助哦。

你可能感兴趣的:(学习Java需要准备哪些资源?)