您的位置:首页 > 编程语言 > Java开发

java 软件工程师学习路径(多年工作经验高级工程师推荐)

2014-05-08 17:00 316 查看
1.1、开始前的准备

1.1.1、J***A背景介绍、JDK版本

1.1.2、下载JDK

1.1.3、J***A开发工具Eclipse背景介绍

1.1.4、下载Eclipse及重要插件

1.2、J***A语法基础

1.2.1、面向对象基础

1.2.2、J***A关键字介绍

1.2.3、条件判断

1.2.4、循环

1.2.5、方法

1.2.6、类、接口、枚举

1.2.7、申明、泛型

1.2.7、JDK常用类

2.1、WEB基础

2.1.1、HTML

2.1.2、J***ASCRIPT

2.1.3、CSS

2.1.4、FLASH

2.2、常用WEB框架及组件

2.2.1、jQuery、Extjs、Prototype、YUI框架

2.2.2、日历组件

2.2.3、弹窗提示组件

2.2.4、表单验证组件

2.2.5、类WORD编辑器组件

2.2.6、文件上传组件

2.2.7、颜色选择组件

2.2.8、自动补齐组件

2.2.9、Chart图表组件

2.3、WEB服务器

2.3.1、Apache httpd server

2.3.2、Apache Tomcat

2.3.3、LNMP、XAMPP介绍

3.1、什么是项目?

3.2、项目的关键要素

3.3、软件项目的几个重要阶段

3.3.1、计划阶段

3.3.2、需求分析阶段

3.3.3、架构设计阶段

3.3.4、软件开发阶段

3.3.5、测试阶段

3.3.5、实施阶段

3.4、什么是项目管理?

3.5、项目管理工具

3.5.1、项目周报

3.3.2、MS Project

3.3.3、Excel报表

3.3.4、Email、即时通讯工具

4.1、什么是数据库

4.1.1、关系型数据库(Mysql、MSSQL、Oracle、DB2)

4.1.2、NoSQL数据库(BigTable、Dynamo、Cassandra、HBase、Mongo、CounchDB...)

4.2、关系型数据库设计

4.2.1、数据库理论(完整性、安全性、关系数据理论)

4.2.2、数据库设计

4.2.3、数据库编程

4.2.4、数据库查询

4.2.5、数据库恢复

参考:http://cs-db.lcu.edu.cn/

5.1、项目准备

5.1.1、项目需求

5.1.2、项目计划

5.2、项目规范

5.2.1、J***A编码规范

5.2.2、数据库设计规范

5.2.3、软件架构与接口设计

5.2.4、测试规范

5.3、项目管理

5.3.1、代码版本管理(SVN、提交规则等)

5.3.2、开发环境管理(虚拟机?)

5.3.3、测试环境管理(虚拟机?BUG管理系统与流程)

5.3.4、项目分工

5.4、项目开发

5.4.1、原型开发与界面设计

5.4.2、功能实现

5.4.3、功能调试与白盒测试

5.5、项目测试

5.5.1、建立测试用例

5.5.2、执行单元测试

5.5.3、执行黑盒测试与随机测试

5.5.4、响应测试

5.5.5、界面测试

5.5.6、集成测试(涉及到跨系统交互)

5.6、项目实施

5.6.1、实施环境准备(环境要求)

5.6.2、实施计划与试运行

5.6.3、正式运行



6.1、常用的J***A技术

6.1.1、多线程

6.1.2、Socket网络编程

6.1.3、Apache Commons第三方开发包技术

6.2、J***A模式

6.2.1、MVC模式

6.3、J***A缓存机制

6.4、J***A代码自动化测试

7.1、数据库优化

7.1.1、读写分离

7.1.2、水平分割,垂直分割

7.1.3、建立索引

7.2、Mysql数据库优化技巧

7.3、MSSQL数据库优化技巧

7.4、Oracle数据库优化技巧

8.1、服务器安全

8.1.1、Windows系列服务器操作系统安全(关闭端口方法)

8.1.2、Linux系列服务器操作系统安全

8.2、Apache配置优化

8.2.1、虚拟机配置

8.2.2、分布式响应配置

8.3、Tomcat配置优化

8.3.1、分布式响应配置

8.3.2、数据库连接池

8.3.3、Session共享机制

8.4、带宽节约方案

8.4.1、多图片合并

8.4.2、资源文件访问采用独立域名,节约cookie传输

8.4.3、gzip设置与Expires机制

8.4.4、CDN与apache缓存

9.1、需求分析与变更流程

9.2、项目阶段评审流程

9.3、软件设计流程

9.4、软件开发流程

9.5、测试bug管理流程

9.6、项目实施流程

9.7、代码提交流程

10.1、保持对开源社区的关注

10.2、遇到问题,搜索答案的方法

10.3、项目遇到难以突破技术瓶颈

10.4、项目一再延期,客户抱怨

10.5、开源技术升级,不兼容

10.6、团队内部沟通不畅,频频返工

10.7、需求变更频繁,不堪重负
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: