当前位置:编程学习 > JAVA >>

如和学习JAVA和C#啊 大家帮帮忙啊

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

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

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

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

你需要学习java数据库技术,如JDBC API并且会使用至少一种persistence/ORM构架,例如Hibernate, JDO, CocoBase, TopLink,Inside Liberator(国产JDO 红工厂软件)或者iBatis。你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如: oracle,mysql,ms sql server.

你需要学习JAVA的沙盒安全模式(class loaders, byte code verification, managers, policy and permissions, code signing, digital signatures, cryptography, certification, Kerberos,以及其他)还有不同的安全/认证API,例如JAAS( Java Authentication and Authorization Service), JCE (Java Cryptography Extension), JSSE (Java Secure Socket Extension), 以及 JGSS (Java General Security Service).

你需要学习Servlets, JSP, 以及JSTL(Standard Tag Libraries)和可以选择的第三方Tag Libraries。

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

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

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

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

你需要学习最少一种的XML API,例如JAXP (Java API for XML Processing), JDOM (Java for XML Document Object Model), DOM4J, 或 JAXR (Java API for XML Registries).

你应该学习如何利用JAVA API和工具来构建Web Service。例如JAX-RPC (Java API for XML/RPC), SAAJ (SOAP with Attachments API for Java), JAXB (Java Architecture for XML Binding), JAXM (Java API for XML Messaging), JAXR (Java API for XML Registries), 或者 JWSDP (Java Web Services Developer Pack)。

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

你需要熟悉不同的J2EE技术,例如JNDI (Java Naming and Directory Inte易做图ce), JMS (Java Message Service), JTA/JTS (Java Transaction API/Java Transaction Service), JMX (Java Management eXtensions), 以及 JavaMail.

你需要学习企业级Java Beans(EJB)以及它们的不同组件模式:Stateless/Stateful Session Beans, Entity Beans (包含Bean-Managed Persistence BMP 或者 Container-Managed Persistence CMP 和它的 EJB-QL), 或者Message-Driven Beans (MDB).

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

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

你需要熟悉对不同有用的API和framework等来为你服务。例如Log4J (logging/tracing), Quartz (sche易做图ng), JGroups (network group communication), JCache (distributed caching), Lucene (full-text search), Jakarta Commons等等。

如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (Java Native Inte易做图ce) and JCA (Java Connector Architecture).

你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。

你需要Java Community Process(JCP)以及他的不同Java Specification Requests (JSRs), 例如 Portlets (168), JOLAP (69), Data Mining API (73), 等等。

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

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

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

你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP (Rational Unified Process) and Agile methodologies.

你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux ,sun solaris,mac OS等,做为跨平台软件的开发者。

你还需要紧跟java发展的步伐,比如现在可以深入的学习java ME ,以及各种java 新规范,技术的运用,如 新起的web富客户端技术。

你必需要对open source有所了解,因为至少java 的很多技术直接是靠开源来驱动发展的 ,如 java 3D技术该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=25389
软件里应该有说明的
自己慢慢看吧
找不到的话就去买书
用脑子来学`
最好的java老师是JDK
最好的C#老师是MSDN
首先您必须要对java等编程语言,有浓厚的兴趣,有求知易做图,然后逻辑思维能力得强,在这方面可以多加训练,理论联系实际,多上机练习,还就是要有毅力,遇到问题解决问题,不退缩,还要培养自己的团队合作能力。
大量实践才可以的.
MSDN 和  JDK
建议你下载些视频看看,边看边敲代码,以下是马士兵老师的视频教程,非常不错的入门教程,相信你花2个月的时间将这些教程看完、代码敲完一遍,你的能力将会提升一个档次!我是过来人,以下是视频下载地址
http://www.verycd.com/topics/93279/
通过Java认证 SCJP 考试之精辟总结

  1.switch里面只能是short,int,char,byte的.
  2.if (a="a") 编译错, if(a=false)编译ok,原因是a=false的a代表了个boolean值
  3.这种写法Outer.Inner i = new Outer().new Inner(); OK!
  4.文件里, 8 默认是int, 8.0默认是double
  5.八进制是 0开头,不是O(英文o)
  6.byte -128~127 ,-128是二进制的多少?
  7. -1>>32还是-1, -1>>>32为什么还是-1?
  8. char c='c'; String s ="s"; s+=c;结果是 sc!!!
  9. boolean b1=true; boolean b2=true; System.out.println(b1 b2); 结果是true.编译没错!
  10.java的默认import包有哪些?

  类和对象(Class and Object)

  0.最外层的类可以声明成final:final class a{} ok!,但是不能是private和static的.
  1.overload是同类里同样的方法名,override是父子的继承
  2.override的返回结果必须一样,否则编译错哦
  The return type of an overriding method is identical to the return type of the method it overrides.
  3.super.super(),靠,错的,没这么写的
  4.static和非static之间永远无法override!
  5. 看程序
以下是引用片段:
  public class A{
  void test1() throws baseEx{hi();}
  void hi(){System.out.println("say hi,a");}
  }
  class AA extends A{
  void hi(){System.out.println("say hi,aa");}
  }
  class test{
  static void main(String b[]) throws Exception{
  A a = new AA();
  a.test1();
  }
  }
  结果是,"say hi,aa",这说明什么?说明,方法永远跟着类的原来面目走;而,变量恰恰相反!
  6.一个非抽象方法死活也别想override成一个抽象方法
  7.override的子类的方法抛出的的异常只能是父类方法抛出异常的子异常类,或者无!
  8.构造器不能是native,final,static,synchronized的,可以是public,private,什么都没有的,呵呵
  9.构造器函数里还可以写return呢,但后面什么都不许有,甚至null(这不是废话吗,哈哈)
  10.构造器不能返回值.这大家都知道,但如果有个"构造器"反值了,别紧张,它就不是构造器喽,只是个普通函数
  11.super();this();这两个函数只能在构造函数里调用.
  12,成员变量声明时候赋值,比构造函数还早.int i=1; ealier than Test(){}
  13.方法的参数变量可以是final.
  14. hashCode返回一个int
  15. void wait() throws InterruptException wait扔InterruptException异常
  16. java.lang.Void 是void的包装类
  17. Byte,Interger,Double...所有的跟数有关的包装类都是继承于Number

  接口Inte易做图ce)
  1.接口的所有方法默认都是public,abstract和non-static的
  2.接口的所有变量默认都是public,static,final的.所以,接口

上一个:动力节点的java教程好不好?适不适合初学者学习?-
下一个:请教各位高手怎样用JAVA解析XML,请给些代码

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,