本文非原创,是极客学院疯狂的技术宅老师的视频课程PPT的手打,点击这里查看视频
Java简介
Java语言是当前最流行的开发语言之一。它的风格十分接近C++语言,是一个纯粹的面向对象的程序设计语言。Java继承了C++语言面向对象技术的核心,舍弃了C++语言中复杂和一些容易出错的特性,并在内存管理方面得到了增强。
Java的历史
Java语言有20年的历史
- 1995年Sun公司推出Java语言
- 1996年发布第一个Java开发包JDK1.0
- 随后的时间里,Java技术不断更新,并迅速发展,对C++语言形成有力冲击
- 2010年Oracle收购Sun公司
- 2014年Oracle公司发布Java8.0Java被广泛接受并推动了Web的迅速发展。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java的职业前景
Java在web领域应用广泛,在以下领域都有出色表现:
- 大型门户
- 企业内部系统
- 搜索引擎
- 手机3G与Wap
JavaWeb开发是当前人才需求量最大的技术方向之一。
JavaWeb的技术方向
JavaWeb服务端技术主要包含以下内容:
- JSP与Servlet
- Tomcat与Jetty服务器
- Spring、Struts2、Hibernate与MyBatis
- 数据库技术
- 设计模式与设计方法论
- 优化、缓存、检索等技术
JavaWeb课程体系介绍
JavaWeb课程体系分为以下五个阶段:
初级阶段
- Java语言基础
- Java语言面向对象特性
- JSP- Servlet
- JDBC编程
阶段目标:可以胜任初级JavaWeb开发工作
中级阶段
- Spring
- SpringMVC
- Struts2
- Hibernate与MyBatis
- MySQL数据库
- 源码管理工具
阶段目标:可以独立完成JavaWeb的开发工作
高级阶段
- Java高级开发技术
- Java常用数据结构与算法
- 常用JavaEE技术框架
- Oracle数据库与MongoDB数据库
- 项目管理工具Maven
阶段目标:深入理解面向对象思想,熟悉常用框架,能够胜任核心业务代码的编写工作。
资深阶段
- JavaEE容器详解
- JVM原理
- 统一建模语言UML
- Java设计模式
阶段目标:能够对公司采用的技术框架提出改善意见,轻松实现核心组件,攻克技术难关。
专家阶段
- JMS消息队列
- JavaWeb缓存技术
- 大数据存储技术
- 大数据检索技术
阶段目标:能够对整体需求方案做出精确描述,可以灵活运用Java框架对项目和产品进行设计,能够进行行业技术指导。
系统学习之后获得的能力
- 具备高级JavaWeb软件工程师的技能和经验
- 掌握Java数据结构与核心类库
- 掌握面向对象的思维方式
- 能够熟练应用企业应用中常见的开发框架
- 具备良好的编程习惯并使用高效的方法构建代码
- 具备独立解决问题的能力
写在最后
笔者目前应该是处于中级到高级阶段。有做Java开发的朋友可以找笔者交流。