O学习java有一段时间,但是总感觉学的好无头脑,
学过java的高手,帮帮分析一下,我该怎么去学习他啊,
给个自学学习流程吧,
学过java的高手,帮帮分析一下,我该怎么去学习他啊,
给个自学学习流程吧,
解决方案 »
- JAXB解析XML中CDATA数据包裹的问题
- 我从Eclipse中导出可执行jar,在别的机器上执行不了,buildpath中的内容怎么导出?
- Unhandled Exception thrown: class java.lang.NullPointerException
- java实现邮箱登陆功能
- j2ee项目跨数据库的问题
- 怎样限定某个方法的执行时间不超过指定时间?
- 在SWT/JFace中的canvas控件中如何控制图片的大小??
- 招 高级软件工程师 j2EE
- 怎样可以 java 文件与 jsp文件 数值 交互访问
- 请教绘图方面的问题:为什么我在拖动一个Label时会留下拖动的痕迹,怎样才能消除他?
- 幸运28的概率的问题
- 求助:关于java打包成jar的问题
所有学习最好能根据做点小项目来结合理论。如果是自学可以买本有项目例子的书来结合学习。里面都会有些项目源代码。
如SE可以通过做QQ来加深知识,EE有购物网站,图书馆管理系统,EE高级可以做些OA系统,BBS论坛等。
学习这种技术都重在实践。
加油!
我现在学习到这里了
正在学框架
LZ我们差不多,这个学期开了JAVA课,然后慢慢学了 路漫漫其修远兮,吾将上下而求索
孙卫琴的书比较不错
java面向对象编程,精通struts,精通hibernate,tomcat与java web开发技术详解等等
其实SSH的设计,都是大量使用了java的反射机制,看看实现的原理应该会有帮助。
ssh->soa
我的博客里的这篇文章是自己的学习之路
或许对你有些帮助
感觉不错的话
记得加分哦
先学安装JDK
各种开发软件
虽然有人主张开始用eclipse不好但是我觉得好!难道开发还要去用记事本
学会eclipse的debug这样调试程序一般问题 自己解决---OK;
翻开大学学过的课本了解下语法(和学英语一样,我想现在大家有资料都可以自学英语了把);
入门了就好办了然后是书本后面的小练习,枯嘈但是一定要做完理解
敲代码吧!一天弄个1千行就very very good了
一个月后开始看各种流行的框架Spring hibernate struts ibatis .....之类的书吧实际开发新人不会要做什么事情的有的是时间学习,即便是开发也就是处理下业务逻辑,框架都是有人搭好的
注重基础练习(和学英语一样背单词)
JDK没事情多看看做练习
看了你就知道se其实就很博大精深
模块 课程主题 实训内容 培训目标
第一部分 Java应用程序开发 Java语言基础 Java应用程序运行原理、Java的开发与运行环境安装配置、Java基本语法、Java编码惯例、递归处理、常用算法
熟练掌握Java基础语法,深入理解Java平台核心运行机制 面向对象程序设计 类与对象、包、继承、多态、访问控制、方法重写与重载、抽象类、接口、内部类、异常处理、断言、枚举类型
精通面向对象的程序设计 JavaSE应用开发 注解、jar工具、Java集合框架、控制台应用程序开发、文件操作、高级I/O流式编程、图形界面程序设计、Eclipse的使用
精通JavaSE应用开发技术 JavaSE高级开发 反射、对象序列化、泛型、多线程编程、Socket网络编程、应用程序国际化
熟练运用Java SE高级开发技术 Java桌面软件开发 项目实战:综合运用Java SE技术,编写类似QQ的即时通讯软件。掌握Java桌面软件的分析、设计与实现
熟练Java应用程序开发 第二部分 数据库应用 Oracle数据库 Oracle数据库安装/配置/管理、运用OEM/SQL Plus、标准SQL语句、多表连接与子查询、事务控制、Oracle函数、数据字典、约束、视图、序列、索引、PL/SQL开发(函数、存储过程、触发器)
熟练应用Oracle数据库 数据库设计 数据建模、ER设计方法、概念模型、E-R模型与E-R图、数据库范式、物理模型、运用Power Designer建模、企业项目分析与设计实战。
掌握数据库设计能力 数据库管理 常用管理工具、用户及权限管理、空间管理、数据导出/导入。企业真实开发中用户(管理员/软件开发人员/最终用户)权限管理实例及分析。PL/SQL Developer工具
掌握基本的数据库管理能力 MS SQL Server MS SQL Server数据库安装/配置/管理及开发
掌握MS SQL Server数据库应用 IBM DB2与MySQL IBM DB2与MySQL数据库的安装/配置/管理及开发
掌握IBM DB2与MySQL数据库应用 JDBC JDBC工作原理、JDBC编程、高级JDBC编程、OCI方式访问Oracle数据库、调用存储过程、事务处理、批处理、操作BLOB/BLOB数据类型。
熟练掌握JDBC编程技术 第三部分Java Web应用开发 Linux操作系统 Linux系列的操作系统原理,常用命令,Linux平台开发软件开发/运行环境的搭建和使用。
掌握Linux平台软件开发技术 Web编程基础 Html、CSS+DIV、JavaScript
熟练掌握Web编程基础技术 Java Web编程技术 JSP、Servlet、JavaBean、Session/Cookie、客户端和服务器端验证。
Tomcat、Eclipse + MyEclipse
精通Java Web编程技术 高级Java Web编程 分页处理、JavaMail API、文件上传、过滤器和监听器、数据库连接池与数据源、EL、JSTL、MVC设计模式。Apache Commons Email、Apache Commons FileUpload、Apache Commons BeanUtils和Apache Commons DbUtils组件
熟练运用高级Java Web编程技术 Java Web应用软件开发
项目实战:综合运用前述技术的Java Web应用开发(分析、设计与实现),科海网络书城项目
熟练Java Web应用软件开发 第四部分JavaEE高级开发及项目实训 XML与Java开发 XML 语法与程序开发、JAXP 编程、DOM4j 编程
掌握XML及其在Java+XML技术 Struts架构应用开发
Struts框架工作原理、Struts配置、核心组件、表单验证、错误处理、Struts应用程序国际化、Struts 标签库
熟练Struts架构应用开发 Hibernate技术及应用开发
ORM技术、Hibernate框架搭建、工作原理、源码分析;Hibernate 设计原理及 Struts+hibernate 开发技术
掌握Hibernate应用开发技术 Spring技术及应用开发
MVC 模式、Spring框架搭建、工作原理;Spring 设计原理及 Struts+Spring+hibernate 集成开发
掌握Spring应用开发技术 SSH综合项目开发
项目实战:综合运用Struts、Spring、Hibernate技术,协同办公系统
综合/熟练运用SSH开发技术 AJAX
Ajax 技术核心内容; Ajax 的工作流程、经典案例
掌握Ajax开发能力 Java EE应用开发
Java EE体系架构、跨平台的多层互联网应用系统,主流应用服务器中间件产品(WebLogic Server)与开发工具
掌握常用的应用服务器 Web Sevices与SOA
Web Sevices基本原理、开发实例
了解Web Sevice工作原理与开发流程 面向对象的分析与设计
利用OOA与OOD进行Java项目的分析与设计,学习UML的核心内容
掌握面向对象的分析与设计能力 搜索引擎
常见搜索引擎原理、Lucene原理、Lucene编程、Lucene搜索项目实战
掌握灵活应用Lucene实现搜索功能 企业项目实战
项目实战:基于Java EE的B/S三层模型,使用Struts2、Hibernate、Spring、Ajax等技术实现的大型ERP系统,包括:需求分析、系统设计、数据库设计、代码开发等
参与完成实际项目、积累软件开发经验 附赠:职业素质指导课程
求职、面试技巧, 书写简历、面试常见问题;对学员提供个性化的指导,包括职业生涯规划和所在工作岗位指导。
去网上下载些教程看吧。讲的不错。
下面贴下流程,供大家参考:
1:J2SE 面向对象-封装、继承、多态
内存的分析
递归
集合类、泛型、自动打包与解包、Annotation
IO
多线程、线程同步
TCP/UDP
AWT、事件模型、匿名类
正则表达式
反射机制2:数据库(Oracle或者MySQL)
SQL语句
多表连接,内外连接, 子查询等
管理表、视图、索引、序列、约束等
树状结构存储
存储过程、触发器
数据库设计三范式、3:JDBC
JDBC基础
连接池
树状结构存储与展现
DataSource & RowSet
JDBC连接Oracle及MySQL
4:HTML_CSS_JAVASCRIPT
html、css、javascript基础语法
JavaScript Form判断
Dom编程基础(事件处理等)
JS常用效果如TreeView、下拉联动等
JS学习方法
JS调试方法
DreamWeaver初步(建立HTML、Table、Form、CSS)等 5:Servlet & JSP
tomcat基础
servlet基础
web.xml配置基础
web application的结构
servlet生命周期
request response等常用方法
ServletContext类
HTTP协议基础(GET POST)
Cookie
Session
Application JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。 6:Struts
多层架构理论
Model 1 and Model 2
Struts基本概念
MVC
Action与业务逻辑类的关系
在Struts与JSP之间传递数据
Struts处理流程(控制流)
Struts TagLib(了解常用的)
JSTL
ActionForm
字段收集
上传文件
类型转换
DTO
动态Action Form
验证框架
ActionForward 转发与重定向
动态生成ActionForward
全局与局部的ActionForward
Action Forward Scope
UnknownActionMapping
Action的线程安全
I18N
如何切换语言环境
Struts异常处理机制 程序处理 自动处理 自定义异常处理器
Struts的多模块配置
7:XML
(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边) 8:Hibernate
OR Mapping原理
Hibernate基础开发步骤
Hibernate基本接口(重点Session)
普通属性映射
关联关系映射
Native SQL
inverse lazy cascade
继承关系映射
HQL
性能优化 一级缓存 二级缓存 查询缓存
事务与并发 悲观锁、乐观锁
OpenSessionInView
CurrentSession
(至于JTA、联合主键、自然主键、动态主键、Any类型 Creteria Queries Intercepter and Event 自定义类型等,可以暂时扔在一边) 9:Spring
IOC/DI
Spring配置
Spring架构
AOP及Spring AOP
声明式事务(AOP)
Spring + Hibernate Spring支持Web
Scope
(其他的Spring模块对于自学来说可以暂时扔在一边) 10:EJB3.0
J2EE架构基础(JTA JMS等)
EJB基础(地位及基本理论、分类等)
Annotation
Ant编译与部署EJB
Session Bean
EJB的依赖注入
Persistence API
(可以用JBoss学习EJB3.0)
Java作为一门编程语言,首先需要学习编程的基础知识。如计算机基本理论,数据结构等。
之后学习J2se,Java最基本的东东。
再学习一些面向对象,设计模式之类的东东。
然后学习一个J2ee框架,学习一些jsp,xml的内容。J2ee框架,不求多,但求精。外面的培训学校,基本上什么都教,但真正学下来什么都不会,都只知道皮毛。不行!
我觉得要学好java,首先还是先把java的面向对象的思想搞懂吧,
基础很重要啊!面向对象的特性,封装,继承,多态;
学好基础后才能蹙额好后面的高级编程技术啊,JSP,JDBC,数据库编程等等,
本人也在学习中啊,加油!
我是这样想的,也是这样做的,目前在一步步的自学。