最近有很多java初学者问我java该怎么学,这是个大命题,今天我给大家总结下吧。


- html概述、html基本标签、图片标签、超链接标签、表格标签、无序列表标签、有序列表标签、定义列表标签、 div标签、语义化标签、表单标签 二·CSS3
- CSS3简介和用途、CSS3书写规范、 CSS3基本语法、 CSS3三种使用方式、 标签选择器、Id选择器、Class选择器、属性选择器、层次选择器、文字、文本属性、 背景、列表属性 、尺寸、显示、轮廓属性、浮动、定位属性、盒子模型、 CSS3高级属性 三·JavaScript

- JavaScript概述、 JavaScript发展史、 JavaScript组成、 数据类型、 运算符、分支语句、循环语句、系统函数、自定义函数、匿名函数、常见事件、 数组、字符串、日期对象、正则表达式、BOM对象:window、history、location、 DOM概念、 DOM操作:创建、修改内容、删除、Css样式操作 四·MySQL使用 或oracle数据库
- 数据库简介、 MySQL的安装与使用、 MySQL客户端和服务器配置、用户权限管理、 DDL创建数据库和表、约束与外键、 DML实现添加、修改、删除数据、聚合函数、日期函数等、DQL简单查询、 排序、分组、筛选、多表查询、子查询、in和exists关键字、分页查询、Mysql SQL语句优化介绍 五·JDBC连接池
- JDBC概述、使用步骤、Connection、Statement、ResultSet接口、使用JDBC 完成数据库DML操作、PreparedStatement对象、大数据的操作、批量处理与元数据 、事务处理、隔离级别、自定义连接池、DBCP、C3p0连接池、DBUtis工具类、 QueryRunner、自定义结果集处理、连接池知识总结 六·Servlet
- Tomcat与Eclipse的集成开发、什么是Servlet、 Servlet的进化史、Servlet的优化过程、Servlet中应用的多线程概念、 Servlet接收客户端请求信息、Servlet响应客户端信息、Servlet的生命周期、重定向写法、转发写法、转发和重定向区别、HttpServletRequest获取中文乱码问题、HttpServletResponse响应中文乱码问题、Servlet路径映射问题、Servlet多路径映射 七·JSP 什么是JSP、JSP的内置对象、透析JSP的本质、JSTL+EL、 MVC介绍、分层的重要性、 Web工程中事务实现、Session的使用、Cookie的使用、 web工程中连接池的使用、实现用户的自动登录、文件的上传、下载、过滤器、 监听器、反射、注解、泛型、综合案例练习 八·AJAX Ajax技术背景、Ajax技术的理解、XMLHttpRequest使用步骤、XMLHttpRequest GET/POST的区别、同步请求&异步请求、同步请求&异步请求的区别、Ajax获取不同的返回值类型、Ajax使用原生JavaScript和Jquery的区别、Ajax响应状态处理、 JSON语法、Java JSON 解析、Java JSON 生成、Java JSON 第三方工具快速解析、JavaScript JSON转换、Jquery JSON转换
第三阶段——Java框架课程:
首先,目前市面上基本没有人用 SSH,现在主流用的多的都是 SSM 这套。微服务架构 Spring Cloud 也是主流的前沿技术。推荐按照这个顺序学习Spring、SpringMVC、MyBatis(持久层框架,这个框架互联网公司使用比较多,因为互联网项目需要进行SQL优化,MyBatis的SQL优化很方便,所以大部分都是使用MyBatis)Struts2(很少使用了,使用这个的肯定是很老的项目)、Hibernate(传统企业,还有政府等可能会使用Hibernate。)SpringBoot(新项目大部分使用的都是boot了。所以在项目中遇到还在使用SSM的一般都是遗留项目。) 第四阶段——项目开发:

创建开发任务计划表、开发计划日程表,优先编写测试用例、按照编码规范编写代码、按照文档注释规范注释、以上形成开发文档。 、本阶段需要一套版本管理系统。、本阶段的测试用例也是单元测试的依据、如果能做到,最好每日构建、测试、本阶段需要一套Bug管理系统,形成需求、设计、开发、测试互动、编写测试计划和测试方案 2)、功能测试 单元测试、集成测试 3)、性能测试、集成测试、压力测试、如果能做到,最好能进行自动化测试、如果能做到,做分析统计工作、最后形成测试报告、试用、培训、维护 4)本阶段需要解决:解决异地修改和公司修改的同步问题、用户测试中的Bug修改问题,按照级别分为、程序Bug、设计变更、需求变更 尽量按照a b c的顺序来进行修改,尽量避免b、c级的修改,最后形成安装手册、维护记录。 项目成员组成 根据以上过程,一个项目组中,需要:需求工程师,其要求 善于与客户沟通,能快速了解客户的需求,对客户所在的行业比较熟悉。 善于学习新知识。 熟悉Word、Excel、Rose等工具的使用。 熟悉已积累的产品的功能、性能等。 2、系统分析师/设计师,其要求 精通开发语言和开发框架,部分需要精通数据库 精通已积累的产品的功能、性能等 深入了解客户行业特点 能根据客户的要求分析出其实质 能做出优秀的设计 熟悉Word、Excel、Rose等工具的使用 3、开发工程师,其要求 熟悉开发语言,熟悉开发要求和注释规范,部分需要熟悉数据库。 熟悉单元测试。 能根据设计做出良好的编码,保证功能和性能。 部分需要有一定的设计要求,因为涉及到将来的维护。 4、测试工程师,其要求 熟悉测试工作,能按照测试计划进行测试。 熟悉开发语言,能协助开发工程师找错。 能独立完成黑、白盒测试。 如果是高级测试人员,还要能够对系统能深入进行分析并能制定出优秀的测试方案。 5、管理人员 一般由以上人员兼任,主要有 项目经理:负责整个项目 开发经理:负责系统设计、开发工作 测试经理:负责测试工作 6、其他人员 一些项目涉及到其他人员,如页面设计人员、页面制作人员,部分大的项目,还有专门的维护人员,由于目前国内很多公司并没有严格这么区分,如果项目小的话,可以一人兼任多项职位。 今天就到这吧,累了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。