[刘阳Java]_Java程序员的成长路线_第3讲
按照Java从业人员的职位晋升来说,Java程序成长路线大致如下
- Java程序员
- JavaEE初级软件工程师
- JavaEE中级软件工程师
- JavaEE高级软件工程师
- Java架构师
按照职业发展方向,大致如下
- 第一条职业发展路线(技术专精): 初级Java开发---中级--高级---项目主管--Java项目经理---网站架构师
- 第二条职业发展路线(技术转产品):初级Java开发---中级--产品策划--产品经理---产品总监
Java初级程序员应该具备的技术
- Java基本语法
- Java面向对象编程
- 反射、泛型、注解符、自动装箱和拆箱、枚举
- IO、多线程、实体类
- 集合类、正则表达式
- XML和属性文件
- 多线程
- 网络套接字
- 算法分析与设计
JavaEE初级软件工程师
- JSF框架开发技术,配置文件(页面导航、后台Bean)、JSF组件库(JSF EL语言、HTML标签、事件处理、)、JSF核心库(格式转换、输入验证、国际化)
- Javaweb核心开发技术
- 开发环境(Eclipse、Linux)
- 三大组件(JSP、JavaBean、Servlet)
- 扩展技术(EL、JSTL、Taglib)
- 网页开发技术,HTML、XML、CSS、JavaScript、AJAX
- 数据库设计技术,MySql、Oracle(这两个数据库能够掌握就可以了,毕竟Java开发用得最多就是这两个)
- Web服务器(Tomcat/Jetty/Resin/JBossWeb)
JavaEE中级软件工程师
- 多深入一下对Spring框架的应用
- 多深入一下对Spring MVC框架的应用
- 掌握好MyBatis这种轻量级ORM框架
- 工作流
- 搜索引擎
- 缓存引擎
- 设计模式
JavaEE高级软件工程师
- 任务调度
- 身份认证
- 报表服务
- 系统测试
- 集群
- 负载平衡
- 故障转移
- JavaWeb分布式开发技术
- JTA(Java事物管理)
- JAAS(Java验证和授权服务)
- JNDI(Java命名和目录服务)
- JavaMail(Java邮件服务)
- JMS(java信息服务)
- WebService(web服务)
- JCA(java连接体系)
- JMS(java管理体系)
Java架构师
- 面向云架构(COA)
- COA、SaaS、网格计算、集群计算、分布式计算、云计算
- 面向资源架构(ROA)
- ROA、RESI
- 面向web服务架构(SOA)
- WebService、SOA、SCA、ESB、OSGI、EAI
- Java设计模式
- 创建式模式:抽象工厂/建造者/工厂方法/原型/单例
- 构造型模式:适配器/桥接/组合/装饰/外观/享元/代理
- 行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者
- Java与UML建模
- 对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程