鸟儿飞的专栏

生在红旗下,长在春风里~~~为实现中国四个现代化努力工作~~

用户操作
[即时聊天] [发私信] [加为好友]
鸟儿飞
鸟儿飞的公告
fanghl007@163.com
最近评论
救援隊募集:アダルトエロ不倫
cqg1220:sdh光端机-发电机出租
エッチ度測定:セックスセフレアダルト
在宅バイト:セックス童貞風俗
モテ度診断:セックス童貞熟女
文章分类
收藏
    相册
    JAVA站点
    Gmail邮箱申请
    JavaEye
    JavaScript教程
    Java世界社区
    Matrix 与JAVA共舞
    中国Eclipse社区
    中国IT实验室
    中文JAVA技术网
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 Java学习的30个目标收藏

    新一篇: 抽象类和接口的区别,必须弄明白的 | 

    本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?
      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数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。
      6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。
      7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
    codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。
      8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。
      9.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。
      10.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。
    11.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。
      12.你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。
      13.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
      14.你应该学习如何利用JAVAAPI和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
      15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
      16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。
      17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。
      18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
      19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。
      20.你需要熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing),Quartz (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。
    21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。
      22.你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。
      23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。
      24.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)
      25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
      26.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。
      27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
      28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。
      29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。
      30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。
     

    发表于 @ 2006年11月09日 21:24:00|评论(loading...)|编辑

    新一篇: 抽象类和接口的区别,必须弄明白的 | 

    评论

    #china2wto 发表于2006-11-10 17:33:00  IP: 58.34.69.*
    31.你必需要学习html标签,以及相关的MVC架构所使用的标签,例如struts的tag.
    32.你必须学习javascript来适应B/s结构的项目和网站项目的开发。
    33.你必须学习Ajax技术来让你的客户有更好的使用体验。
    34.你必须学习jfreechart,它可以帮你生成美观的图形报表。
    35.你必须学习java项目部署后的服务器安全性问题,防止黑客攻击。
    36.你必须学习网络知识.....
    ......
    在这样写下去,什么都要学了。。。
    我建议,要做什么学什么!
    #wizim 发表于2006-11-11 15:49:00  IP: 221.220.120.*
    都学会了就是专家了吧,可以出书了吧。
    #Shawn 发表于2006-11-11 23:12:00  IP: 221.237.22.*
    像我这样的初学者看到这么多目标早就不干啦^_^
    #classbee 发表于2006-11-12 11:21:00  IP: 222.70.84.*
    这个要求是比较基本的。全学会了,也只能算个合格的程序员
    是程序员,而不是工程师。
    #fish119 发表于2006-11-13 10:24:00  IP: 60.16.98.*
    这个要求是比较基本的。全学会了,也只能算个合格的程序员
    是程序员,而不是工程师。
    ————————————————————————————
    不敢说世界上没有几个这样的程序员,至少中国是找不出多少来
    #dnmm 发表于2006-11-13 13:52:00  IP: 218.25.90.*
    就会applet和swing,jdbc,jsp,webservice会一点,框架对我来说太遥远了,没学
    #mouming 发表于2006-11-13 13:56:00  IP: 218.18.115.*
    问问自己OOP是不是学透了,基础是不是打牢了,以上虚招不要瞎胡整
    #中英商贸网 发表于2006-11-13 14:59:00  IP: 219.136.131.*
    中英商贸网: 您不成交,我不收费!大型B2B贸易网,中英最大最权威的B2B贸易网, 总部位于广州天河

    体育东路。为庆祝第100届广交会顺利召开,现全免费开放注册中,欢迎国内外商家来电来邮咨询!
    真正买家,一击即中,商机无限! 网站:www.008644.com (国际站) www.008644.cn(中国站): 您不成交,我不收费!
    #Harry 发表于2006-11-13 16:40:00  IP: 211.68.7.*
    掌握最本质的东西,其他都会触类旁通的。
    #by 发表于2006-11-14 12:42:00  IP: 61.148.56.*
    基础学的好,别的都能很快掌握的

    共享一个web打印工具 http://qq6441.meibu.com
    #cqg1220 发表于2008-12-02 13:52:13  IP: 123.112.206.*
    sdh光端机-发电机出租
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 鸟儿飞