十年java开发程序员,对自己学习经验的分享

  做开发也是有十年了,现在回想自己学习 java 的经历,当时真希望有一部大 体的学习框架,这样自己就不会走许多弯路了,这是我在工作和多年学 习中的经验我创设java学习交流qun12 777 9002(编号单纯,不填可能不会通过哦`),希望对迷茫的 java 爱好者有所帮助,:

首先是关于java新手学习的步骤

第一步

首先要做好学习前的准备工作:java 语言一般用于大型的服务器程序开发,所 有有必要了解如下内容:Unix 开发环境 Unix 系统原理、 Unix 开发环境、 Unix 常用命令。熟练掌握 Unix 常用命令;熟练构建下的 Java 开发环境。

第二步

然后进入 Java 语言基础的学习阶段,学等)来说, java 语言基础有自己的特点,但是基本规 律都是相通的,如:算法基础、常用数据结构、企业编程规范。 掌握常见的数据 结构和实用算法 ;培养良好的企业级编程习惯。

第三步

掌握 java 语言基础后接下来就是面向对象语言的共性:Java 面向对象面向对象 特性:封装、继承、多态 等。掌握面向对象的基本原则以及在编程实践中的意 义;掌握 Java 面向对象编程基本实现原理。

第四步

JDK 。熟练掌握 JDK 核心 API 编程技术 ;理解 API 设计原则;具备 熟练的阅读 API 文档的能力 ;JavaSE 核心异常处理、多线程基础、 IO 系统、网络编程、 Swing 组件、 JVM 性能调优(JVM 内存结构剖析、 GC 分析及调优、 JVM 内存参数优掌握 JavaSE 核心内容,特别是 IO 和多线程;初步具 备面向对象设计和编程的能力;掌握基本的 JVM 优化策略。 XML XML语法、 XML 解析(SAX 、 DOM ) 、 Dom4j 组件、 Digester 组件。熟练掌握 XML 语法 规则;理解 DOM 模型;熟悉 Java 对 XML 的各种解析方式。

第五步

SQL 语言 。熟练的掌握 SQL 语句;掌握 一定的数据库查询技巧及 SQL 语句优化技巧。 Oracle 数据库开发 Oracle 体系 结构及系统管理、 Oracle 数据库高级编程、数据库设计基础。掌握 Oracle 体系 结构及核心编程技术

第六步

连接数据库:JDBC JDBC核心 API (Connection 、 Statement 、 ResultSet ) 、 JDBC 优化技术(缓存解 JDBC 作为规范的设计 原则;熟练掌握 JDBCAPI ;具备使用 JDBC 对数据库进行高效访问的能力。

第七步

软件工程基础软件过程和软件活动; 需求设计、概要设计、详细设计基本原则 和文档规范 ;配置管理的基本概念和必要性; CVS 基本操作; Ant 简介理解软 件过程的普遍概念和基本的软件活动;理解迭代的意义;掌握 Ant 、 CVS 等常 用配置管理及部署工具。第八步

OOAD 及设计模式面向对象基本设计原则、工厂模式、策略模式、适配器模式、 代理模式等、门面模式。理解面向对象设计的一般原则;理解重用的意义;掌 握常见的设计模式。

第九步

HTML/CSS HTML基本文档结构、掌握 CSS 基础语法、关于 HTML 文档块、 链接、列表、表格、表单等。掌握 HTML 基本原理;掌握 CSS 各种选择器及常 见样式设置;熟练使用 HTML 常用元素。 JavaScript 核心 JavaScript 语言基础 (数据类型、函数、对象、闭包) 、 Java DOM 编程、事件模型、 JavaScript 面 向对象编程。深入理解 JavaScript 语言原理;熟练的使用 JavaScript 对 HTMLDOM 进行编程;熟练掌握

JavaScript 对象对象封装技巧,为后续的 JavaScript 学习打下坚实的基础。

Servlet/JSPServlet生命周期及 Servlet 服务器、 Tomcat 部署配置、 JSP 语法、 自定义标记、 JSTL 和 EL 表达式、 JSP 新特性、 Java Web设计模式。透彻理解 Servlet 核心原理;熟练掌握 Servlet API;透彻理解 JSP 引擎工作原理;透彻理 解标记库原理;熟悉常见的 Java Web设计模式;为后续的 Java Web开发打下 坚实的理论基础。

第十步

Ajax Ajax基础、 XHR 对象、 Ajax 设计模式、 JSON 技术掌握 Ajax 的基本通信 原理;掌握基于 XML 和 JSON 的 Ajax 数据规则。

第十一步

JavaScript 框架 JQuery 、 JQuery 插件、 DWR 。掌握 JQuery 核心 API ;了解 JQuery 基本设计原则;了解多种 JQuery 插件;掌握 DWR 的基本原理及应用 技巧。

第十二步

ssh 三大框架的学习,这是企业实际应用的框架模型:

① .Struts 2.1.6 Struts2核心控制流程、 Ognl 、 Action 、 Interceptor标记库、 Struts2扩展、 Struts2应用技巧(输入验证、消 息国际化、文件上传和下载、防止重复提交等) 。熟练掌握 Struts2核心要件, 特别是 Interceptor 和 Result ;掌握基于模板技术的 Struts2 UI 组件;掌握基于 Ognl 的数据共享方式、 掌握 Struts2各种定制及扩展方式; 熟练掌握基于 Struts2的 Web 开发技巧。

② . Hibernate 3.2.1 ORM概念、 Hibernate 核心 API 、 Hibernate 实体映射技术、 Hibernate 关系映射技巧、 HQL 查询、 OSCache 及 Hibernate 缓存技术。重点 掌握 Hibernate 多种关联映射技巧及其实用背景, 做到在合适的时候使用合适的 关联方式;掌握多种 Hibernate 查询技巧及优化技术。

③ .Spring 2.5 Spring Ioc基础、 Ioc 注入技巧、对象高级装配(自动装配、模板 装配、 组件扫描特性、 FactoryBean 、 对象生命周期) 、 SpringAOP 原理、 AspectJ 、 Spring JDBC 支持、 Spring 事务及安全管理; Spring 整合 Hibernate 、 Spring 整合 Struts 、 Spring MVC简介。深入理解 Ioc 和 AOP 的基本原理和实现方式; 熟练掌握 SpringIoc 及 AOP 实现方式;熟练掌握 Spring 事务管理;熟练掌握 Spring 与其他组件的整合技术。

十年java开发程序员,对自己学习经验的分享_第1张图片
图片发自App

接下来是新手学习路线的不同阶段

第一阶段:J2SE(java基础部分 )

java 开发前奏;

. ①计算机基本原理, Java 语言发展简史以及开发环境的搭建,体验 Java 程序 的开发,环境变量的设置,程序的执行过程,

. ②相关反编译工具介绍, java 开发工具 Eclipse 的安装和使用, javadoc 的说明。 Java 基础语法;. ① Java 语法格式,常量和变量,变量的作用域,方法和方法的重载,运算符, 程序流程控制,数组和操作数组的类,

. ②对数组循环遍历以及针对数组的常用查找、排序算法原理,最后使用 Java 程序进行功能实现。

面向对象编程;

. ①理解对象的本质,以及面向对象,类与对象之间的关系,如何用面向对象的 思想分析和解决显示生活中的问题,并 java 程序的手段编写出来。

. ②如何设计类,设计类的基本原则,类的实例化过程。

. ③类元素:构造函数、 this 关键字、方法和方法的参数传递过程、 static 关键 字、内部类, Java 的垃圾对象回收机制。. ④对象的三大特性:封装、继承和多态。子类对象的实例化过程、方法的重写 和重载、 final 关键字、抽象类、接口、继承的优点和缺点。

. ⑤对象的多态性:子类和父类之间的转换、父类纸箱子类的引用、抽象类和接 口在多态中的应用、多态优点。常用设计模式如单利、模版等模式。

. ⑥什么是异常 异常的捕捉和抛出 异常捕捉的原则 finally 的使用, package 的应用 import 关键字。

多线程应用;

. ①多线程的概念,如何在程序中创建多线程 (Thread、 Runnable) ,线程安全问 题,线程的同步,线程之间的通讯、死锁问题的剖析。

javaAPI 详解;① JavaAPI 介绍、 String 和 StringBuffer 、各种基本数据类型包 和 DateFomat 类等。

. ②常用的集合类使用如下:Java Collections Framework:Collection 、 Set 、 List 、 ArrayList 、 Vector 、 LinkedList 、 Hashset 、 TreeSet 、 Map 、 HashMap 、 TreeMap 、 Iterator 、 Enumeration 等常用集合类 API 。

IO 技术;

. ①什么是 IO , File 及相关类,字节流 InputStream 和 OutputStream ,字符流 Reader 和 Writer ,以及相应缓冲流和管道流,字节和字符的转化流,包装流, 以及常用包装类使用,分析 java 的 IO 性能。网络编程;

. ① Java 网络编程, 网络通信底层协议 TCP/UDP/IP, Socket 编程。 网络通信常 用应用层协议简介:HTTP 、 FTP 等,以及 WEB 服务器的工作原理。

java 高级特性

. ②递归程序, Java 的高级特性:反射、代理和泛型、枚举、 Java 正则表达式

API 详解及其应用。 .

第二阶段:数据库技术

Oracle 基础管理;

. ① Oracle 背景简介, 数据库的安装, 数据库的用户名和密码, 客户端登录数据 库服务 SQLPLUS ,数据库基本概况。SQL 语句;

. ①数据库的创建, 表的创建, 修改, 删除, 查询,索引的创建, 主从表的建立, 数据控制授权和回收,事务控制,查询语句以及运算符的详解, sql 中的函数使 用。

多表连接和子查询;

. ①等值和非等值连接,外连接,自连接;交叉连接,自然连接, using 子句连 接,完全外连接和左右外连接,子查询使用以及注意事项。

触发器、存储过程;

. ①触发器和存储过程使用场合, 通过实例进行详解。

数据库设计优化;

. ① WHERE 子句中的连接顺序,选择最有效率的表名顺序, SELECT 子句中 避免使用 ‘ * ‘ 计算记录条数等等。

数据备份与移植;

. ①移植技巧,备份方案;导入导出等。 .

第三阶段:jdbc 技术

JDBC 基础;

. ① JDBC Connection 、 Statement 、 PreparedStatement 、 CallableStatement 、 ResultSet 等不同类的使用。

连接池技术;

. ①了解连接池的概念,掌握连接池的建立、治理、关闭和配置。

ORM 与 DAO 封装;

. ①对象关系映射思想, jdbc 的 dao 封装,实现自己的 jdbc 。第四阶段:web 基础技术 (项目实战 )

Xml 技术;

. ①使用 jdom 和 dom4j 来对 xml 文档的解析和生成操作, xml 的作用和使用场 合。

html/css;

. ① Java 掌握基本的 html 标签的格式和使用, css 层叠样式表对 div 的定义, 实 现对网站布局的基本实现。

Javascript ;

. ①了解 javascript 的基本语法以及相关函数的使用,并结合 html 页面实现流 程控制和页面效果展示。

. ②什么是异常 异常的捕捉和抛出 异常捕捉的原则 finally 的使用, package 的应用 import 关键字。jsp/servlet;

. ① Servlet 和 SP 技术、上传下载、 Tomcat 服务器技术、 servlet 过滤器和监 听器。

jstl 和 EL ;

. ① JSTL 核心标签库、函数标签库、格式化标签库、自定义标签技术、 EL 表达 式在 jsp 页面的使用。

ajax 及框架技术;

. ①了解和属性原生态的 ajax 的使用, ajax 使用的场合, 使用 ajax 的好处, ajax 框架 jquery 渲染页面效果和相关的强大的第三方类库, dwr 如何和后台服务进 行数据传输,以及页面逻辑控制等。

JSON 高级应用;

. ① Java 使用 json 支持的方式对字符串进行封装和解析,实现页面和 java 后台 服务的数据通信。

Fckeditor 编辑器;

. ① FCKEditor 在线编辑器技术、配置、处理图片和文件上传。

javaMail 技术;

. ①了解域名解析与 MX 记录、 电子邮件工作原理、 邮件传输协议:SMTP 、 POP3、 IMAP 、邮件组织结构:RFC822邮件格式、 MIME 协议、邮件编码、复合邮件 结构分析、 JavaMail A.. ② PI 及其体系结构、编程创建邮件内容:简单邮件内 容、包含内嵌图片的复杂邮件、包含内嵌图片和附件的复杂邮件。

JFREE CHART 报表

. ①统计报表;图表处理。

BBS 项目实战;

. ① 采 用 Jquery+dwr+jsp+servlet+Fckeditor+JfreeChart+tomcat+jdbc(oracle) 完成 BBS 项目的实战。

实战价值:学完此课程你至少已经是拥有近 1年开发经验的程序员了,但是你 不应该满足现状,下面的课程会更加吸引你! .

第五经典阶段:web 主流框架技术 (项目实战 )

struts2.x ;

. struts2框架的工作原理和架构分析, struts-default.xml 与 default.properties 文 件的作用, struts 。 Xml 中引入多个配置文件。 OGNL 表达式、 Struts2 UI和非 UI 标签、输入校验、使用通配符定义 action 、动转换器、 为 Action 的属性注入值、 自定义拦截器、 异常处理、 使用 struts2实现的 CRUD 操作的案例。

hibernate3.x ;

. Hibernate应用开发基础; ORM 基础理论; 关系映射技术; 性能调优技术; 性能优化 一级缓存 二级缓存 查询缓存 事务与并发 悲观锁、乐观锁。 spring3.x ;

. Spring IoC技术; Spring AOP技术; Spring 声明事务管理; Spring 常用 功能说明, spring3.0的新特性, Spring 整合 struts2和 hibernate3的运用。

Log4j 和 Junit ;

. Logging API; JUnit 单元测试技术; 压力测试技术:badboy 进行测试计划 跟踪获取以及 JMeter 压力测试。

在线支付技术;

. 完成支付宝的支付接口的在线支付功能。

电子商务网实战;

. 采用 spring3+hibernate3+struts2+jquery+dwr+FckEditor+tomcat 完成电子商 务网站实战开发。项目实战价值完全高标准的高要求的迎合企业的需求,学完此课程,全部消化 了,你已经就是一个地地道道的高级程序员,已经为你的职业生涯铺平了道路, 你还等什么,向着高薪冲刺吧! .

第六进阶阶段:web 高级进阶 (项目实战 )

openJpa 技术;

. JPA介绍及开发环境搭建、单表实体映射、一对多 /多对一、一对一、多对多关 联、实体继承、复合主键、 JPQL 语句、 EntityManager API 、以及应用。lucene 搜索引擎;

. 了解全文搜索原理、全文搜索引擎、什么是 OSEM 、 OSEM 框架 Compass 、 基于使用 Lucene 使用 Compass 实现全文增量型索引创建和搜索、探索 Lucene 3.0以及 API 。

电子商务网重构;

. 此项目采用了 Lucene+compass+openJpa+上一版电子商务网站的技术进行重 构。

此项目的实战价值是前所未有的超值,已经超越了企业的实际要求,你已经是 企业的抢手人才,一旦进入企业,便让你立于不败之地,轻松成为公司的技术 骨干和精英,技术已经改变了你一生!

Excel/PDF文档处理技术;. java 对 excel 和 pdf 文此技术在企 业级系统的报表中 . 经常使用。

OA 工作流技术 JBPM ;

. 工作流是什么、 JBPM 介绍、 JBPM 的主要用法、各类节点的用法、任务各种 分派方式、 JBPM 的整体架构原理、 工作流定义模型分析、 运行期工作流实例模 型分析、数据库表模型分析、流程定义管理、流程实例监控、对 JBPM 的相关 接口进行封装,构建自己的工作流应用平台等。

WebService 技术;

. WebService技术原理、 WebService 技术的应用、 Soap 服务的创建与管理、 WSDL 描述文档规范、 UDDI 注册中心运行原理 ; 使用 Axis和 Xfire 创建 WEB 服务、 Webservice 客户端的编写、使用 TCPMonitor 监听 SOAP 协议、异构平台的整 合。

. Linux 系统安装,卸载、 linux 使用的核心思想、 linux 下的用户管理,文件管 理 , 系统管理、程序的安装,使用,卸载。 linux 下作为 server 的基本应用:web 服务器, j2ee 服务器, ftp 服务器的安装和项目的部署。

CRM 项目实战;

. 此项目能了解和熟悉客户关系管理的基本流程以及功能的实现, 采用上面几个

阶段学到的主流框架实现,同时加入了 JBPM 的技术。学完这个系统会让你轻松进入企业级的大型项目的开发,倍感得心应手。完备 的知识体系和最前沿的开发技术,带给你的将是在精神上不同目光的瞻望和物 质上高薪资回报的喜悦,带你进入人生的新的转折点和起点!

.优化方案 (项目实战 )

如何构建一个高性能网站详解;

. 什么样的网站需要高性能, 高性能的指标体系, 构建高性能网站需要做哪些工 作,注意哪些细节。

十年java开发程序员,对自己学习经验的分享_第2张图片
图片发自App


SSI 技术;

. 什么是 SSI ,使用他有什么好处,什么样的系统才使用 SSI , SSI 技术详解和 使用,应用到项目中。生成静态页技术;

. 什么是静态页,为什么需要静态页以及带来的好处,生成静态页的模版技术 Velocity 和 Freemark ,生成静态页的访问规则等。

缓存技术;

. 为什么使用缓存技术, oscache 缓存技术的介绍和使用, memcached 缓存技术 的介绍和使用、两者缓存技术的比较和如何去使用。

经典 web 服务器;

. 什么是 web 服务器,什么是 javaweb 服务器,他们存在什么关系,当前技术 主流中常用的 web 服务器有哪些, web 服务器 apache 和 nginx 的应用。 nginx 架构实战;. 什么是反向代理,负载均衡以及集群,在 nginx 中如何实现这些高性能的系统 架构。

此课程已经将你领入了技术经理和主管以及架构师的门槛了,稍微用心在java交流学习12 777 9002(编号单纯)中学习加上实战你就是技术牛人了,薪水非常高,同时很快你就是公司的技术中层管理 者,你的人生就此又一次的发生巨大的转折!

————当你用心看完以上内容时,成功不会离你太远!为 Java 而燃烧吧 ~— ——— .

你可能感兴趣的:(十年java开发程序员,对自己学习经验的分享)