我总结了下java程序员各阶段的学习路线,希望对大家有帮助。
入门阶段
- 基本类型(byte,short…)
- 基本语法 ( if , switch , for ,while…)
- 数组
————————- 面向对象 (三个基本特征…)
- 继承,抽象,接口,内部类
- 常用类和api (集合,字符串…)
————————- 异常
- IO流
- GUI
- JDBC
- 多线程Thread
- 网络编程 (UDP,TCP,Socket…)
初级程序员
- 网页开发技术(HTML,XML,CSS,JavaScript,AJAX)
- Jsp+Servlet
- 扩展(EL,JSTL)
————————- 数据库技术(MySql,Oracle,SQLServer,JDBC)
————————- Web服务器(Tomcat/Jetty/Resin/JBoss)
- 版本控制(SVN,GIT)
- 操作系统(linux)
- 其他(JSF…)
中级程序员
- 三大经典开发框架(Spring、Hibernate、Struts)
- 两种常用框架(SpringMVC、Mybatis)
- 项目构建Maven
- 其他(Jquery、EasyUI、Ext…)
高级程序员
- 常用开源技术与框架
工作流、规则引擎、搜索引擎、缓存引擎 、任务调度、NoSql、身份认证、报表服务、系统测试、集群、负载平衡、故障转移- J2EE高级技术
JTA(Java事物管理)
JAAS(Java验证和授权服务)
JNDI(Java命名和目录服务)
JavaMail(Java邮件服务)
JMS(java信息服务)
WebService(web服务)
JCA(java连接体系)
JMS(java管理体系)
RMI(远过程调用)
架构师
- 面向云架构(COA)
COA、SaaS、网格计算、集群计算、分布式计算、云计算- 面向资源架构(ROA)
ROA、RESI- 面向web服务架构(SOA)
WebService、SOA、SCA、ESB、OSGI、EAI- 设计模式、UML
CTO首席技术官
发展战略
技术总监
团队提升
团队建设
项目管理
产品管理