`

初学java的25个目标

阅读更多

1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。

  2.你需要学习Java语言的基础知识以及它的核心类库(collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization,以及其他)。

  3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

  4.如果你将要写客户端程序,你需要学习Web的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT,?SWT。你还应该对UI部件的JavaBEAN组件模式有所了解。JavaBEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。

  5.你需要学习Java数据库技术,并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO,?CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。

  6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如racle,mysql,mssqlserver。

  7.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries

  8.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2

  9.你需要学习如何使用及管理Web服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护Web程序。

  10.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP

  11.你需要掌握各种流行中间件技术标准和与Java结合实现,比如Tuxedo、CROBA,当然也包括JavaEE本身

  12.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。

  13.你应该学习如何利用Java的API和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ?
(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),?JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。

  14.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。

  15.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS?(JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX?(JavaManagementeXtensions),以及JavaMail

  16.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-?ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者?Message-DrivenBeans(MDB)。

  17.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。

  18.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流Java规格和执行。例如AspectJ和AspectWerkz。

  19.你需要熟悉对不同有用的API和framework等来为你服务。例如Log4J(logging/tracing),Quartz?(scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),?Lucene(full-textsearch),JakartaCommons等等

  20.你应该熟练掌握一种JavaIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)

  21.Java(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。

  22.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。

  23.你需要熟悉一些在Java开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

  24.你还需要紧跟Java发展的步伐,比如现在可以深入的学习Webwork2.0

  25.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目

分享到:
评论

相关推荐

    java小项目 适合初学者

    在学习资源方面,15个适合初学者的小JAVA视频不仅提供了一个直观的学习途径,而且也涵盖了从项目构思到代码编写再到结果测试的完整流程。通过观看视频,初学者可以更加直观地理解理论知识在实际项目中的应用,跟随...

    初学Java傻瓜版-第2版

    《初学Java傻瓜版-第2版》是专为Java编程初学者设计的一本教程,由Barry Burd撰写。这本书以清晰易懂的语言,为那些有一定英文基础但对编程知识尚为陌生的读者提供了深入浅出的Java学习路径。"初学"标签表明了它的...

    java 编程思想java初学

    《Java编程思想》是Java初学者的一本经典教材,它以其深入浅出的讲解和丰富的实例,深受读者喜爱。本书全面覆盖了Java的基础知识,包括语法特性、面向对象编程概念、异常处理、集合框架、多线程、网络编程等多个方面...

    java源码包---java 源码 大量 实例

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java初学者最适合的学习资料

    本资源包提供了丰富的学习资料,旨在帮助初学者逐步掌握Java基础知识,熟练运用Java常用类,并最终达到精通Java编程的目标。 首先,"JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm" 是一本经典的学习教材...

    java 项目实战 java web基础 适合从零开始的初学者

    #### 二、Java Web基础 Java Web技术是Java编程领域的一个重要分支,主要用于开发Web应用程序。了解Java Web基础对于从事Java开发的人来说非常重要。 1. **Java Web基础知识**: - **Servlet**:Servlet是一种...

    初学 Java Web 开发,请远离各种框架,从 Servlet 开发

    初学者在接触Java Web开发时,常常会被各种框架所吸引,然而,资深的开发者建议,初学者应当先远离框架,从基础的Servlet开发开始学习。这样做的目的是为了更好地理解Web开发的基本原理,为后续深入学习和掌握复杂...

    适合初学者的Java教程(英文)

    ### 适合初学者的Java教程知识点总结 #### Java简介 - **定义与特性**:Java是一种面向对象的编程语言,它吸收了C、C++、Objective C、Ada、SmallTalk和Common Lisp等语言的优点。 - **简单性**:Java的设计理念是...

    java项目适合初学者

    - **需求说明**:用户登录后可以选择参与抽奖,系统会生成五个四位随机数作为幸运数字。 - **具体实现**:利用多层循环结构生成随机数,并与用户的卡号进行匹配,判断是否为幸运会员。 #### 四、代码规范与调试...

    对于JAVA初学者必须要看的学习方法

    ### JAVA初学者必看的学习方法 对于初学者来说,在学习JAVA的过程中可能会遇到各种各样的问题,这不仅仅是因为JAVA本身的复杂性,还因为学习路径的选择、方法的掌握等多方面因素。下面将根据提供的部分信息,深入...

    最适合初学java--java学习资料PDF格式

    这份“最适合初学java--java学习资料PDF格式”的文档,无疑是为那些希望踏入Java世界的新手们提供了一个宝贵的资源。下面,我们将深入探讨Java编程的基础知识,帮助你更好地理解和掌握这门强大的语言。 1. **Java...

    java初学者必看,从零开始

    标题“java初学者必看,从零开始”意味着文档是一个面向初学者的Java学习教程。初学者通常指的是没有或仅有很少编程经验的人,他们需要从基础概念学起。而“从零开始”强调的是学习过程将从最基本的元素讲起,无需...

    java初学者教程ppt

    这个"java初学者教程ppt"旨在帮助初学者深入了解Java的历史、影响、应用前景以及其作为面向对象编程语言的基础概念。 Java的发展简史始于1991年,由SUN Microsystems公司的James Gosling、Bill Joe等人在开发名为...

    java语言入门(适合初学者)

    标签“java 语言入门 初学者 文档”表明这是一个面向初学者的学习资料,可能包含教程、示例代码和解释,旨在帮助学习者逐步掌握Java编程。文档可能分为几个部分,如基础知识、进阶主题、实战项目等,以帮助初学者...

    java源码包2

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java初学者的忠告

    ### Java初学者的忠告详解 #### 一、选择适合自己的图书 对于Java初学者而言,选择一本合适的入门书籍至关重要。市面上有许多Java书籍,但并不是每一本都适合初学者。例如,《Thinking in Java》虽然是一本非常...

    JAVA初学者_桌球源码

    通过这个"JAVA初学者_桌球源码"项目,初学者不仅能巩固Java语法,还能深入理解面向对象编程的思想,以及如何将这些理论应用到实际项目中。这是一个很好的起点,帮助他们逐渐成长为熟练的Java开发者。

    java初学者教程初学者下载看看

    "Java初学者教程:使用初学者,从不懂倒懂健康成长"的描述,表达了这个教程的目标群体是完全没有编程背景的新手,并且承诺通过学习,可以帮助他们逐步理解并熟练掌握Java。这种循序渐进的教学方式对初学者尤其重要,...

    java源码包3

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    Java初学者用的基本Java简答题

    Java程序的开发过程通常包括以下几个步骤:首先,使用文本编辑器创建源代码文件,编写符合Java语法的程序;接着,通过Java编译器将源文件编译成字节码文件,这是跨平台的关键,因为字节码是平台无关的;最后,通过...

Global site tag (gtag.js) - Google Analytics