Java现在是世界上最流行的编程语言。应用广泛,具有广阔的应用前景。现在学习Java可以保证将来的就业、晋升和加薪。那么零基础学java需要掌握哪些内容呢?了解一下吧。
[图片0]
1.需要精通面向对象的分析和设计(OOA/OOD),包括模式(GOF、J2EEDP)和组合模式。应该熟悉UML,特别是类、对象、交互和状态图。
2. 需要学习JAVA语言及其核心库的基础知识(集合、序列化、流、网络、多线程、反射、事件、处理、NIO本地化等)。
3.应该熟悉JVM、类加载器、类反射和垃圾收集的基本工作。应该能够反编译类文件并理解一些基本的汇编指令。
4. 应该熟悉JVM、类加载器、类反射和垃圾收集的基本工作。应该能够反编译类文件并理解一些基本的汇编指令。
5.如果你要编写一个客户端程序,需要学习WEB applet,必须掌握GUI的设计思想和方法,以及桌面程序SWING、AWT、SWT。还应该熟悉用于UI小部件的JAVABEAN组件模式。jsp中还使用javabean将业务逻辑与表示层分离。
6. 需要学习Java数据库技术,如JDBCAPI,并使用至少一种持久性/ORM架构,如Hibernate、JDO、Cocobase、Toplink、insideliberate(国内JDO red工厂软件)或iBatis。
7. 应该了解对象关系阻抗不匹配的含义、它如何影响业务对象和关系数据库之间的交互、以及它的操作结果,以及不同数据库产品(如oracle、mysql和mssqlserver)的应用。
8.需要学习轻量级应用程序框架,如Spring、PicoContainer、Avalon及其IoC/DI样式(setter、构造函数、接口注入)。
9.需要学习enterprise javabean (EJB)及其不同的组件模型:无状态/有状态的sessionbeans、EntityBeans(包括bean - ManagedPersistence (BMP)或容器- ManagedPersistence (CMP)及其EJB QL),或者消息- DrivenBeans (MDB)。
10.应该熟悉Java助手,如sunOne、netBeans、IntelliJIDEA或Eclipse。有些人喜欢使用VI或EMACS来编写文件。)
11. JAVA(确切说是一些配置)很冗长,需要大量的手工代码(如EJB),所以需要熟悉代码生成工具,如XDoclet。
12. 需要熟悉单元测试系统(JNunit),并学习不同的生成和部署工具(Ant、Maven)。