仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1167|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA教程之怎样敏捷成为Java妙手

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:46:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。速成良多网友问我进修Java有无甚么捷径,我说“无他,唯手熟尔”。可是我却很乐意将本人进修的一些履历写出来,以便厥后者少走弯路,匡助他人是最年夜的康乐嘛!

要想学好Java,起首要晓得Java的大抵分类。我们晓得,自从Sun推出Java以来,就力争使之包罗万象,以是Java开展到如今,按使用来分次要分为三年夜块:J2SE,J2ME和J2EE,这也就是SunONE(OpenNetEnvironment)系统。J2SE就是Java2的尺度版,次要用于桌面使用软件的编程;J2ME次要使用于嵌进是体系开辟,如手机和PDA的编程;J2EE是Java2的企业版,次要用于散布式的收集程序的开辟,如电子商务网站和ERP体系。J2SE开辟桌面使用软件比起VC,VB,DELPHI这些传统开辟言语来讲,上风好象其实不分明。J2ME关于初学者来讲,好象又有点深邃,并且一样平常开辟者很难有开辟情况。以是如今使用最普遍又最勤学的就是J2EE了。J2EE又包含很多组件,如JSP,Servlet,JavaBean,EJB,JDBC,JavaMail等。要进修起来可不是一两天的事。

那末又该怎样进修J2EE呢?固然Java语法得先看一看的,I/O包,Util包,Lang包你都熟习了吗?然后再从JSP学起。假如你学过HTML,那末事变要好办的多,假如没有,那你快往补一补HTML基本吧。实在JSP中的Java语法也未几,它更象一个剧本言语,有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序,他卖力天生发送给客户真个HTML文件。JSP在实行时,也是先转换成Servlet再运转的。虽然说JSP实际上能够完整代替Servlet,这也是SUN推出JSP的本意,但是Servlet用来把持流程跳转仍是挺便利的,也令程序更明晰。接上去你应当进修一下Javabean了,大概你早就看不论JSP在HTML中嵌Java代码的凌乱体例了,这类体例跟ASP又有甚么区分呢?还好,SUN供应了Javabean能够把你的JSP中的Java代码封装起来,便于挪用也便于重用。接着就是EJB了,EJB就是EnterpriseJavaBean,看名字好象它是Javabean,但是它和Javabean仍是有区分的。它是一个别系布局,你能够搭建更平安、更不乱的企业使用。它的大批代码已由两头件(也就是我们常听到的Weblogic,Websphere这些J2EE服务器)完成了,以是我们要做的程序代码量很少,年夜部合作作都在计划和设置两头件上。至于JDBC,就不必我多说了,你假如用java编过存取数据库的程序,就应当很熟习。另有,假如你要用Java编发送电子邮件的程序,你就得看看JavaMail了。

好了,对Java和J2EE有了一些基础观点以后,你就应当编一些程序了,万万不要夸夸其谈哦。最好找一些有实例且带光盘的书来看,如许看到好的程序就能够间接Ctrl+C再Ctrl+V,也不必劳您老迈架再亲身把它再输一遍吧,再说间接复制还不必怕堕落,何乐而不为呢!另有就是要常常上一些好的Java编程文章,有好的文章要Cut上去,有成绩只管问,只需成绩不是太傻,一样平常妙手城市回覆你的。上面先容几个好的Java方面的编程网站:
CSDN论坛http://www.csdn.net/中国最着名的手艺论坛,《程序员》杂志就是他们出书的,你能够在下面提出成绩,即刻就有人回覆你,假如你以为好,你能够给那人加分;
Java研讨构造http://www.javaresearch.org/下面有良多原创文章,妙手仍是挺多的;
Java开辟者http://www.chinajavaworld.com/那边Java材料对照全;
java.com.cnhttp://www.java.com.cn/看这域名就晓得有多牛,注册用户快靠近一万了,同时在耳目数也在一千摆布,人气很旺的;
IBM的开辟者收集http://www-900.ibm.com/developerWorks/cn/java/index.shtmlIBM永久的蓝色伟人;

那末我书也看了,程序也做了,他人问我的成绩我都能办理了,是否是就成为妙手了呢?固然没那末复杂,这只是万里长征走完了第一步。不信?那你进来接一个项目,你晓得怎样动手吗,你晓得怎样计划吗,你晓得怎样构造职员举行开辟吗?你如今头脑里除一些狼藉的代码以外,大概再没有其余工具了吧!你如今最缺的是实践的事情履历,而不是书籍上那些平空想出来的程序。以是你快往找一份Java的编程事情来做吧(假如是在校先生能够往做兼职啊),在理论中进步本人,那才是最快的。不外你得祷告在公司里碰着一个妙手,并且他还乐意诲人不倦地教你,如许好象有点难哦!

另有一个举措就是读开放源码的程序了。我们晓得开放源码多数出自妙手,他们计划公道,思索周密,再加上有宽大的程序员介入,代码的代价天然是字字珠叽,铿锵无力(对不起,偶比来《金装四年夜佳人》看多了)。学Java必读的两个开源程序就是Jive和PetStore。

Jive是外洋一个十分出名的BBS程序,完整开放源码。论坛的计划接纳了良多先辈的手艺,如Cache、用户认证、Filter、XML等,并且论坛完整屏障了对数据库的会见,能够很容易的在分歧数据库中移植。论坛另有便利的安装和办理程序,这是我们平常编程时简单疏忽的一部分(中国程序员一样平常只注意编程的手艺含量,却完整不思索用户的感觉,这就是我们与外洋软件的差异地点)。Jive的材料在良多网站上都有,人人能够找来研讨一下。信任你读完代码后,会有洗心革面的感到。遗憾的是Jive从2.5今后就不再无前提的开放源代码,同时有licence限定。不外幸亏另有中国一流的Java程序员存眷它,本国人不开源了,中国人就不克不及开源吗?这里向人人保举一个汉化的Jive版本―J道。Jive(J道版)是由中国Java界赫赫有名的banq在Jive2.1版本基本上改编而成,全中文,增添了一些有用功效,如贴图,用户头像和用户材料查询等,并且有一个开辟团队在不休晋级。你能够会见banq的网站http://www.ckuyun.com/往下载,或到同济手艺论坛的服务器上ftp://www.ckuyun.com往下,安装上有甚么成绩,能够到论坛上往发问。

PetStore(宠物店)是SUN公司为了演示其J2EE编程标准而推出的开放源码的程序,应当很具有威望性,想学J2EE和EJB的伴侣不要错过了。

你必定会乐意地说,哈哈,本来成为Java妙手就这么复杂啊!记得Tomjava也曾碰着过一个项目司理,号称Java很复杂,只需三个月就能够学会。实在说这类话的人就如昔时小日本号称“三个月拿下中国”一样大吹牛皮。不是Tomjava泼你冷水,你如今只是学到了Java的骨架,却还没有学到Java的精华。接上去你得研讨计划形式了。计划形式是初级程序员真正把握面向对象中心头脑的?课。计划形式并非一种详细"手艺",它报告的是头脑,它不单单展现了接口或笼统类在实践案例中的天真使用和伶俐,让你可以真正把握接口或笼统类的使用,从而在本来的Java言语基本上跃进一步,更主要的是,计划形式重复向你夸大一个主旨:要让你的程序尽量的可重用。

关于计划形式的材料,仍是向人人保举banq的网站http://www.ckuyun.com/,他把GOF的23种形式以普通易懂的体例解释出来,纯Java形貌,真是典范中的典范。偶然间再研讨一下MVC布局(把Model-View-Control分别开的计划头脑)吧,如今很盛行的Struts就是它的一种完成体例,不外Struts用起来其实是很繁,我们只需进修其精华便可,我们完整能够计划本人的MVC布局。然后你再研讨一下软件Refactoring(重整)和极限XP编程,信任你又会上一个台阶。

做完这些,你不如收拾一下你的Java代码,把那些典范的程序和罕见的使用收拾出来,再经心打造一番,进步其重用性和可扩大性。你再找几个同舟共济的伴侣建立一个事情室吧,你能够往承接一些项目做了,一入手下手大概有些坚苦,但是你有手艺堆集,又思索全面,接下项目来能够敏捷作完,信任人人今后城市来找你的,以是Money就哗啦啦的来了。。。。。。

固然你也能够列入一些开源项目,一方面能够进步本人,另外一方面也是为中国软件奇迹做奉献嘛!开辟者在互联网上用CVS互助开辟,用QQ,MSN,E-mail会商接洽,天南地北的程序员分离在各地却同时开辟统一个软件,是否是很成心思呢?
上面先容两个好的开源项目网站:
湖北省软件大众开辟平台http://gro.clinux.org/
共创同盟http://cosoft.org.cn/

哇,好乐意哦,我终究成为妙手了!非也,非也。前人云:“识时务者为豪杰”。你晓得盘算机界如今的开展情势吗?你晓得微软的.NET蓝图和SUNONE企图之间的尔虞我诈吗?你晓得盘算机手艺将向那边开展吗?实在从各年夜盘算机厂商比来的举措,都能够看出来“Web服务将是下一代互联网使用的制高点”,而微软的.NET蓝图和SUNONE企图的奋斗核心,也就是Web服务。Web服务就是一个极新的散布式盘算模子,它是一系列尺度的综合(XML,SOAP,UDDI,WSDL和WSFL等)。它使得分歧言语编写的软件可以容易的集成起来,使收集资本和Web站点酿成一种服务而不是凌乱的渣滓场。不远的未来,我们就能够在家里点击一下鼠标,就能够完成出门旅游的全体筹办事情,包含定飞机票,定旅游线路,定好房间等。请注重,这一切的统统都是Web站点间主动完成的,不再用象如今一样,外表上是电子商务,实践上良多环节都是野生操纵。大概你会以为这是天方夜谈,不外就近的说,你也很有大概承接一个项目,要集成两个企业的ERP体系。很有大概下游企业的体系是用Delphi编的,而下流企业的体系是用Java编的。你说你是Java妙手,人人都看者你怎样做呢。以是啊,你还得进修新手艺,如Web服务,并且你Delphi也要懂一点吧(Delphi6如今已供应Web服务的控件了)。你编的Java体系,大概要和.NET集成,以是你.NET要懂一点吧?到最初,你大概发明你已成为Java妙手了,但良多工夫却在弄其余手艺。太极张三丰里说,最凶猛的招式就是没有招式,大概就是这个事理吧!

由于方才衰亡,以是网上Web服务的材料不是良多,我仍是给人人保举几个网站吧:
中国UDDI手艺同盟http://www.uddi-china.org/
CSDN的柴晓路专栏http://www.csdn.net/develop/author/ColumnAuthor/fennivel/(注:柴晓路也是互联网上一个着名的人物,他宣布过良多关于Web服务的文章,还出了一书,应当称的上是中国Web服务手艺的先行者)
IBM的开辟者收集的XML&WebService专栏:http://www-900.ibm.com/developerWorks/cn/xml/index.shtml?csdnIBM但是Web服务的力推者

呜…你费力千心万苦,总算成为Java妙手了,怎叫人不由喜极而泣呢!是啊,真不简单,真不复杂,真叫人冲动啊!那末打个德律风告知我吧,甚么?我的德律风号码是几?昏到,你打德律风问不就晓得了吗,真是的……


JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
简单生活 该用户已被删除
沙发
发表于 2015-1-19 20:58:54 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
海妖 该用户已被删除
板凳
发表于 2015-1-24 16:48:37 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
第二个灵魂 该用户已被删除
地板
 楼主| 发表于 2015-1-25 12:59:51 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-1-30 18:58:13 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
透明 该用户已被删除
6#
发表于 2015-1-31 18:36:00 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
冷月葬花魂 该用户已被删除
7#
发表于 2015-2-6 20:54:31 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
金色的骷髅 该用户已被删除
8#
发表于 2015-2-8 20:40:02 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
乐观 该用户已被删除
9#
发表于 2015-2-18 06:54:38 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
小女巫 该用户已被删除
10#
发表于 2015-3-6 01:17:47 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
变相怪杰 该用户已被删除
11#
发表于 2015-3-8 16:12:05 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
再见西城 该用户已被删除
12#
发表于 2015-3-16 04:04:31 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
因胸联盟 该用户已被删除
13#
发表于 2015-3-17 17:10:57 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
若天明 该用户已被删除
14#
发表于 2015-3-17 20:09:16 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
柔情似水 该用户已被删除
15#
发表于 2015-3-24 23:35:16 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
兰色精灵 该用户已被删除
16#
发表于 2015-3-26 11:54:22 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
admin 该用户已被删除
17#
发表于 2015-3-30 14:45:19 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
老尸 该用户已被删除
18#
发表于 2015-3-31 10:04:42 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
深爱那片海 该用户已被删除
19#
发表于 2015-4-6 22:10:18 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
莫相离 该用户已被删除
20#
发表于 2015-4-12 22:09:11 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 21:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表