仓酷云

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

[学习教程] JAVA编程:Java Learning Path(三)历程篇

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:42:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net,历程每一个人的进修办法是分歧的,一团体的办法不见得合适另外一团体,我只能是谈本人的进修办法。由于我进修Java是完整自学的,历来没有问过他人,以是进修的历程基础上完整是本人探索出来的。我也不晓得这类办法是不是是对照好的办法,只能给人人供应一点参考了。

进修Java的第一步是安装好JDK,写一个Hello?World,实在JDK的进修没有那末复杂,关于JDK有两个成绩是很简单一向困扰Java程序员的中央:一个是CLASSPATH的成绩,实在从道理下去说,是要弄分明JRE的ClassLoader是怎样加载Class的;另外一个成绩是package和import成绩,怎样来寻觅类的路径成绩。把这两个成绩探索分明了,就打扫了进修Java和利用JDK的最年夜停滞。保举看一下王森的《Java深度历险》,对这两个成绩举行了深切的切磋。

第二步是进修Java的语法。Java的语法是类C++的,基础上支流的编程言语不是类C,就是类C++的,没有甚么新工具,以是语法的进修,也许就是半天的工夫充足了。独一必要注重的是有几个不简单弄分明的关头字的用法,public,protected,private,static,甚么时分用,为何要用,怎样用,这大概必要有人来指导一下,我现在是完整本人揣摩出来的,花了好久的工夫。不外厥后我看到《ThinkinginJava》这本书下面是讲了这些观点的。

第三步是进修Java的面向对象的编程言语的特征的中央。好比承继,机关器,笼统类,接口,办法的多态,重载,掩盖,Java的非常处置机制。关于一个没有面向对象言语背景的人来讲,我以为这个历程必要花很长很长工夫,由于进修Java之前没有C++的履历,只要C的履历,我是也许花了一个月摆布吧,才完全把这些观点都弄分明,把书下面的例子重复的推测,修正,实验,把那几章内容重复的看过去,看已往,看了不下5遍,才完全意会了。不外我想假如有C++履历的话,应当一两地利间充足了。那末在这个过程当中,能够多看看《ThinkinginJava》这本书,劈面向对象的解说十分透辟。惋惜的是我进修的时分,并没有看到这本书,以是本人花了大批的工夫,经由过程本人的实验和推测来学会的。

第四步就是入手下手熟习Java的类库。Java的基本类库实在就是JDK安装目次上面jrelibt.jar这个包。进修基本类库就是进修rt.jar。基本类库内里的类十分十分多。听说有3000多个,我没有统计过。可是真正关于我们来讲最中心的只要4个,分离是java.lang.*;java.io.*;java.util.*;java.sql.*;这四个包的进修,每一个包的进修都能够写成一本厚厚的课本,而Oreilly也的确是如许做的。我以为假如工夫对照紧,是不成能经由过程读四本书来进修。我以为对照好的进修办法是如许的:起首要通读全部package的框架,懂得全部package的class,interface,exception的组成,最好是可以找到先容全部包框架的文章。这些专门先容包的书本的前几章应当就是这些整体的框架内容先容。对包全体框架的掌控并非要熟习每一个类的用法,记着它有哪些属性,办法。想记也记不住的。而是要晓得包有哪些方面的类组成的,这些类的用处是甚么,最中心的几个类分离是完成甚么功效的。我在给人培训的时分通常为一次课讲一个包,以是不成能具体的先容每一个类的用法,可是我重复夸大,我给你们讲这些包的不是要告知你们类的办法是怎样挪用的,也不请求你们记着类的办法挪用,而是要你们懂得,Java给我们供应了哪些类,每一个类是用在甚么场所,当我碰到成绩的时分,我晓得哪一个类,大概哪几个类的组合能够办理我的成绩,Thatall!,当我们详细写程序的时分,只需你晓得该用哪一个类来完成你的事情就充足了。编码的时分,详细的办法挪用,是边写代码,边查Documentation,一切的工具都在Documentation内里,不请求你必定记着,实践你也记不住3000多个类的统共快要10万个办法挪用。以是对每一个包的整体框架的掌控就变得极其主要。

第五步,经由过程下面的进修,假如学的对照踏实的话,就打好了Java的基本了,剩下要做的事情是扫清Documentation内里除下面4个包以外的其他一些对照有效处的类。信任停顿到这一步,Java的自学才能已被培育出来了,能够到了间接进修Documentation的程度了。除要做GUI编程以外,JDK内里其他会有效处的包是这些:java.text.*;java.net.*;javax.naming.*;这些包内里真正用的对照多的类实在很少,只要几个,以是不必要花良多工夫。

第六步,JavaWeb编程Web编程的中心是HTTP协定,HTTP协定和Java有关,假如不熟习HTTP协定的话,固然也能够学好Servlet/JSP编程,可是达不到触类旁通,一通百通的地步。以是HTTP协定的进修是必备的。假如熟习了HTTP协定的话,又有了Java编程的优秀的基本,进修Servlet/JSP几乎轻而易举,我进修Servlet/JSP就用了不到一周的工夫,然后就入手下手用JSP来做项目了。

在Servlet/JSP的进修中,重头仍旧是ServletDocumentation。ServletAPI最经常使用的类很少,花对照少的工夫就能够把握了。把这些类都看一遍,多写几个例子尝尝。Servlet/JSP编程实质就是在重复挪用这些类来经由过程HTTP协定在WebServer和Brower之间扳谈。别的对JSP,还必要熟习几个经常使用JSP的标志,详细的写法记不住的话,一时查就是了。

别的JavaWeb编程进修的重点要放在WebApplication的计划形式上,怎样举行营业逻辑的剖析,而且举行公道的计划,依照MVC计划形式的请求,使用Servlet和JSP分离完成分歧的逻辑层,把握怎样在Servlet和JSP之间举行流程的把持和数据的共享,和WebApplication应当怎样设置和部署。

第七步,J2EE编程以上的进修历程假如是对照顺遂的话,举行到这一步,难度又蓦地进步。由于下面的常识内容都是只触及一个方面,而像EJB,JMS,JTA等中心的J2EE标准常常是几种Java手艺的综合使用的结晶,以是把握起来难度对照年夜。

起首必定要进修好JNDI,JNDI是AppServer定位服务器资本(EJB组件,Datasouce,JMS)查找办法,假如对JNDI不熟习的话,EJB,JMS这些工具几近学不下往。JNDI实在就是javax.naming.*这个包,使用起来很复杂。难点在于服务器资本文件的设置。关于服务器资本文件的设置,就必要看看专门的文档标准了,好比web.xml的写法,ejb-jar.xml的写法等等。针对每种分歧的AppServer,另有本人的服务资本设置文件,也是必要熟习的。

然后能够进修JTA,次要是要了解JTA关于事件的把持的办法,和该在甚么场所利用JTA。这里能够复杂的举个例子,我们晓得一样平常情形能够关于一个数据库毗连举行事件把持(conn.setAutoCommit(false),....,conn.commit()),做为一个原子操纵,可是假定我的营业需求是要把对两个分歧数据库的操纵做为一个原子操纵,你能做的到吗?这时候候只能用JTA了。假定操纵历程是先往A数据库插一笔记录,然后删除B数据库另外一个纪录,我们本人写代码是把持不了把全部操纵做为一个原子操纵的。用JTA的话,由AppServer来完成把持。

在进修EJB之前要进修对象序列化和RMI,RMI是EJB的基本。接着进修JMS和EJB,关于EJB来讲,最关头是要了解EJB是怎样经由过程RMI来完成对远端对象的挪用的,和在甚么情形下要用到EJB。

在进修完EJB,JMS这些工具以后,你大概会心识到要岌岌可危进修两个范畴的常识,一个是UML,另外一个是DesignPattern。Java企业软件的计划十分器重框架(Framework)的计划,一个好的软件框架是软件开辟乐成的需要前提。在这个时分,应当入手下手把进修的重点放在计划形式和框架的进修上,经由过程进修和实践的编程履历来把握EJB的计划形式和J2EE的中心形式。

J2EE标准内里,除EJB,JMS,JTA,Servlet/JSP,JDBC以外另有良多良多的企业手艺,这里纷歧一举行先容了。

别的另有一个最新范畴WebServices。WebServices也完整没有任何新工具,它像是一种黏合剂,能够把分歧的服务一致起来供应一个一致的挪用接口,作为利用者来讲,我只需取得服务供应者给我的WSDL(对服务的形貌),就够了,我完整不晓得服务器供应者供应的服务事实是EJB组件,仍是.Net组件,仍是甚么CORBA组件,仍是其他的甚么完成,我也不必要晓得。WebServices最巨大的中央就在于经由过程一致的服务供应体例和挪用体例,完成了全部Internet服务的共享,是一个十分使人冲动的手艺范畴。WebServices仿佛今朝还没有甚么很好的书本,可是能够经由过程在收集下面查材料的体例来进修。

认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,
只想知道 该用户已被删除
沙发
发表于 2015-1-21 13:00:52 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
分手快乐 该用户已被删除
板凳
发表于 2015-2-6 14:59:57 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
柔情似水 该用户已被删除
地板
发表于 2015-2-16 17:59:11 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
活着的死人 该用户已被删除
5#
发表于 2015-2-20 09:57:40 | 只看该作者
是一种使用者不需花费很多时间学习的语言
因胸联盟 该用户已被删除
6#
发表于 2015-3-6 16:49:33 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
海妖 该用户已被删除
7#
发表于 2015-3-13 04:16:42 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
谁可相欹 该用户已被删除
8#
发表于 2015-3-13 23:07:25 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
山那边是海 该用户已被删除
9#
发表于 2015-3-14 10:31:51 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-21 01:47:16 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
小女巫 该用户已被删除
11#
发表于 2015-3-24 03:04:23 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
12#
发表于 2015-3-25 09:47:05 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
飘飘悠悠 该用户已被删除
13#
发表于 2015-3-28 10:39:18 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
爱飞 该用户已被删除
14#
发表于 2015-4-10 14:35:14 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
深爱那片海 该用户已被删除
15#
发表于 2015-4-11 08:11:04 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
透明 该用户已被删除
16#
发表于 2015-4-12 17:46:57 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
莫相离 该用户已被删除
17#
发表于 2015-4-13 21:00:24 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
冷月葬花魂 该用户已被删除
18#
发表于 2015-4-21 17:16:24 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
变相怪杰 该用户已被删除
19#
发表于 2015-4-25 08:54:43 | 只看该作者
是一种使用者不需花费很多时间学习的语言
乐观 该用户已被删除
20#
发表于 2015-5-4 04:10:39 | 只看该作者
是一种使用者不需花费很多时间学习的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-16 01:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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