Java学习顺序流程和学习⽅法
⾸先,我个⼈⽐较推崇的学习⽅法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee⽅向发展的,学习完前端,在学习后端很多东西⽐计较容易理解!
其中J2SE是关键,如果学好了java se 部分,基础扎实了,后⾯进阶学习也⽐较轻松!
  补充说明⼀下:我觉得学习java⽐较合适的⽅法是先把所有的知识点过⼀遍,然后把所有的知识点串起来,边做开发边补充,就像写⽂章⼀样,先写好框架,然后再去润⾊填充。因为前期在学习的时候你不知道⽤在哪⾥,不知道⽤途,没有学习的⽬的,所以很多概念就很难理解,时间久了也容易遗忘。但是如果你直接从实践开始学习,很多知识点都充串联起来了,⽽且会印象深刻,当然前提条件是你已经⼊门,已经能写⼀些简单的程序,我个⼈现在也是按照这个⽅式在学习了,感觉很有效。
说明:本⽂介绍的内容过于详尽,这⾥我补充⼀些基本的学习路线,相对⽐较简略,但是⽐较可⾏:
1、基础语法。也就是我们常说,各种编程语⾔都有的部分,数据类型,数组,for 循环,do-while,switch……等等,是学习任何编
程语⾔的基础,很关键。
2、⾯对对象:①类和对象;②Java的三⼤特性(封装、继承、多态);
3、⼯具类:①异常和异常处理;②集合框架(主要是List和Map);
4、常⽤的流(stream):①输⼊流;②输出流;③缓冲流;
5、⽹络与线程:①Socket ; ②多线程(Thread,Runnable);
6、数据操作:①Mysql、Oracle; ②JDBC;
7、web基础:①Html/css;②Javascript;③JQuery;
8、框架。
  只要学会上⾯的前7条,基本上从前台到后台开发常见的应⽤还是没太⼤问题的,当然学习了框架以后,那就最好了,但关键还是要学好基础,说实话,像下⾯这个表格中所列的知识点,真正能全⾯掌握还是有难度的,所以凡事还是要踏踏实实的静下⼼学习,不要只看学习的进度,要看学习的效果。
第⼀阶段技术名称技术内容
J2SE(java 基础部分)java开发前奏
计算机基本原理,Java语⾔发
展简史以及开发环境的搭建,
体验Java程序的开发,环境变
量的设置,程序的执⾏过程,
相关反编译⼯具介绍,java开jquery在线免费学习
发⼯具Eclipse的安装和使
⽤,javadoc的说明。
Java基础语法Java语法格式,常量和变量,变量的作⽤域,⽅法和⽅法的重载,运算符,程序流程控制,数组和操作数组的类,对数组循环遍历以及针对数组的常⽤查、排序算法原理,最后使⽤Java程序进⾏功能实现。
⾯向对象编程理解对象的本质,以及⾯向对象,类与对象之间的关系,如何⽤⾯向对象的思想分析和解决显⽰⽣活中的问题,并java程序的⼿段编写出来。如何设计类,设计类的基本原则,类的实例化过程,类元素:构造函数、this关键字、⽅法和⽅法的参数传递过程、static关键字、内部类,Java的垃圾对象回收机制。对象的三⼤特性:封装、继承和多态。⼦类对象的实例化过程、⽅法的重写和重
载、final关键字、抽象类、接⼝、继承的优点和缺点。对象的多态性:⼦类和⽗类之间的转换、⽗类指向⼦类的引⽤、抽象类和接⼝在多态中的应⽤、多态优点。常⽤设计模式如单利、模版等模式。什么是异常 异常的捕捉和抛出 异常捕捉的原则 finally的使
⽤,package的应⽤ import关键字。
多线程应⽤多线程的概念,如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁问题的剖析。
javaAPI详解JavaAPI介绍、String和StringBuffer、各种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。常⽤的集合类使⽤如下:Java Collections Framework:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常⽤集合类API。
IO技术什么是IO,File及相关类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常⽤包装类使⽤,分析java的IO性能。
⽹络编程Java⽹络编程,⽹络通信底层协议TCP/UDP/IP,Socket编程。⽹络通信常⽤应⽤层协议简介:HTTP、FTP等,以及WEB服务器的⼯作原理。
java⾼级
特性
递归程序,Java的⾼级特性:反射、代理和泛型、枚举、Java正则表达式API详解及其应⽤。
第⼆阶
技术名称技术内容
数据库技术Oracle 基础管理
Oracle背景简介,数据库的安装,数据库的⽤户名和密
码,客户端登录数据库服务SQLPLUS,数据库基本概。
SQL语句数据库的创建,表的创建,修改,删除,查询,索引的创建,主从表的建⽴,数据控制授权和回收,事务控制,查询语句以及运算符的详解,sql中的函数使⽤。
多表连接和⼦查询等值和⾮等值连接,外连接,⾃连接;交叉连接,⾃然连接,using⼦句连接,完全外连接和左右外连接,⼦查询使⽤以及注意事项。
触发
器、存
储过程
触发器和存储过程使⽤场合, 通过实例进⾏详解。
数据库设计优化WHERE⼦句中的连接顺序,选择最有效率的表名顺序,SELECT⼦句中避免使⽤ ‘* ‘ 计算记录条数等等。
数据备
份与移
移植技巧,备份⽅案;导⼊导出等。
第三阶段技术名称技术内容
jdbc技术JDBC基础JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同类的使⽤。
连接池技术了解连接池的概念,掌握连接池的建⽴、治理、关闭和配置。
ORM与DAO 封装对象关系映射思想,jdbc的dao封装,实现⾃⼰的jdbc。
  可以把第四阶段的知识提前⼀点,特别是对哪些刚开始接触⾯向对象编程的同学,我刚开始就学java se,感觉⼊门很不容易。先学web部分,有利于理解⾯向对象的概念,另外,web部分相对⽐较简单,也⽐较直观,写完直接就可以看见效果,有助于提升⼤家的学习积极性。
第四阶段技术名称技术内容
web基础技
术(项⽬实战)Xml技术
使⽤jdom和dom4j来对
xml⽂档的解析和⽣成操
作,xml 的作⽤和使⽤场
合。
html/css Java掌握基本的html标签的格式和使⽤,css层叠样式表对div的定义,实现对⽹站布局的基本实现。
Javascript 了解javascript的基本语法以及相关函数的使⽤,并结合html页⾯实现流程控制和页⾯效果展⽰。什么是异常异常的捕捉和抛出 异常捕捉的原则 finally的使⽤,package的应⽤ import关键字。
jsp/servlet Servlet和SP 技术、上传下载、 Tomcat 服务器技术、servlet 过滤器和。
jstl和EL JSTL核⼼标签库、函数标签库、格式化标签库、⾃定义标签技术、EL表达式在jsp页⾯的使⽤。
ajax及框架技术了解和属性原⽣态的ajax的使⽤,ajax使⽤的场合,使⽤ajax的好处,ajax框架jquery渲染页⾯效果和相关的强⼤的第三⽅类库,dwr如何和后台服务进⾏数据传输,以及页⾯逻辑控制等。
JSON⾼级
应⽤
Java使⽤json⽀持的⽅式对字符串进⾏封装和解析,实现页⾯和java后台服务的数据通信。
Fckeditor
编辑器
FCKEditor在线编辑器技术、配置、处理图⽚和⽂件上传。
javaMail技术了解域名解析与MX记录、电⼦邮件⼯作原理、邮件传输协议:SMTP、POP3、IMAP、邮件组织结构:RFC822邮件格式、MIME协议、邮件编码、复合邮件结构分析、JavaMail API及其体系结构、编程创建邮件内容:简单邮件内容、包含内嵌图⽚的复杂邮件、包含内嵌图⽚和附件的复杂邮件。
JfreeChart
报表
统计报表;图表处理。
BBS项⽬实
采⽤Jquery+dwr+jsp+servlet+Fckeditor+JfreeChart+tomcat+jdbc(oracle) 完成BBS项⽬的实战。
实战价值学完此课程你⾄少已经是拥有近1年开发经验的程序员了,但是你不应该满⾜现状,下⾯的课程会更加吸引你!第五经典阶段技术名称技术内容
web主流框架
技术(项⽬实战)struts2.x
struts2框架的⼯作原理和架构分析,l与
default.properties⽂件的作⽤,struts。Xml中引⼊多个配置⽂
件。OGNL表达式、Struts2 UI和⾮UI标签、输⼊校验、使⽤通配
符定义action、动态⽅法调⽤、多⽂件上传、⾃定义类型转换器、为
Action的属性注⼊值、⾃定义、异常处理、使⽤struts2实现
的CRUD操作的案例。
hibernate3.x Hibernate应⽤开发基础; ORM基础理论; 关系映射技术; 性能调优技术; 性能优化 ⼀级缓存 ⼆级缓存 查询缓存 事务与并发 悲观锁、乐观锁。
spring3.x Spring IoC技术; Spring AOP技术; Spring 声明事务管理;Spring 常⽤功能说明,spring3.0的新特性, Spring整合struts2和hibernate3的运⽤。
Log4j和Junit Logging API; JUnit单元测试技术; 压⼒测试技术:badboy 进⾏测试计划跟踪获取以及JMeter压⼒测试。
在线⽀付技术完成⽀付宝的⽀付接⼝的在线⽀付功能。
电⼦商务⽹实战采⽤
spring3+hibernate3+struts2+jquery+dwr+FckEditor+tomcat 完成电⼦商务⽹站实战开发。
实战价值项⽬实战价值完全⾼标准的⾼要求的迎合企业的需求,学完此课程,全部消化了,你已经就是⼀个地地道道的⾼级程序员,已经为你的职业⽣涯铺平了道路,你还等什么,向着⾼薪冲刺吧!
第六进阶阶
技术名称技术内容
web⾼级进阶(项⽬实战)openJpa技术
JPA介绍及开发环境搭建、单表实体映射、⼀对多/多
对⼀、⼀对⼀、多对多关联、实体继承、复合主键、
JPQL语句、EntityManager API、事务管理,了解⼀
下jpa2.0的新特性以及应⽤。
lucene搜索引擎了解全⽂搜索原理、全⽂搜索引擎、什么是OSEM、OSEM框架Compass、基于使⽤Lucene使⽤Compass实现全⽂增量型索引创建和搜索、探索Lucene 3.0以及API。
电⼦商务⽹重构此项⽬采⽤了Lucene+compass+openJpa+上⼀版电⼦商务⽹站的技术进⾏重构。
实战价值此项⽬的实战价值是前所未有的超值,已经超越了企业的实际要求,你已经是企业的抢⼿⼈才,⼀旦进⼊企业,便让你⽴于不败之地,轻松成为公司的技术⾻⼲和精英,技术已经改变了你⼀⽣!
Excel/PDF ⽂档处理技术java对excel和pdf⽂档分别利⽤poi和itext来进⾏解析和⽣成。此技术在企业级系统的报表中经常使⽤。
OA⼯作流技术JBPM ⼯作流是什么、JBPM介绍、JBPM的主要⽤法、各类节点的⽤法、任务各种分派⽅式、JBPM的整体架构原理、⼯作流定义模型分析、运⾏期⼯作流实例模型分析、数据库表模型分析、流程定义管理、流程实例监控、对JBPM的相关接⼝进⾏封装,构建⾃⼰的⼯作流应⽤平台等。
WebService 技术WebService技术原理、WebService技术的应⽤、Soap服务的创建与管理、WSDL描述⽂档规范、UDDI 注册中⼼运⾏原理;使⽤Axis和Xfire创建WEB服务、Webservice客户端的编写、使⽤TCPMonitor监听SOAP协议、异构平台的整合。
Linux技术Linux 系统安装,卸载、linux 使⽤的核⼼思想、linux下的⽤户管理,⽂件管理,系统管理、程序的安装,使⽤,卸载。linux下作为server的基本应⽤:web服务器,j2ee服务器,ftp服务器的安装和项⽬的部署。
CRM项⽬实战此项⽬能了解和熟悉客户关系管理的基本流程以及功能的实现,采⽤上⾯⼏个阶段学到的主流框架实现,同时加⼊了JBPM的技术。
实战价值学完这个系统会让你轻松进⼊企业级的⼤型项⽬的开发,倍感得⼼应⼿。完备的知识体系和
最前沿的开发技术,带给你的将是在精神上不同⽬光的瞻望和物质上⾼薪资回报的喜悦,带你进⼊⼈⽣的新的转折点和起点!
第七架构阶段技术名称技术内容⼤型⾼并发⽹
站优化⽅案(项⽬实战)如何构建⼀个⾼性能⽹站详解
什么样的⽹站需要⾼性能,⾼性能的指标体
系,构建⾼性能⽹站需要做哪些⼯作,注意
哪些细节。
SSI技术什么是SSI,使⽤他有什么好处,什么样的系统才使⽤SSI,SSI技术详解和使⽤,应⽤到项⽬中。
⽣成静态页技术什么是静态页,为什么需要静态页以及带来的好处,⽣成静态页的模版技术Velocity和Freemark,⽣成静态页的访问规则等。
缓存技术为什么使⽤缓存技术,oscache缓存技术的介绍和使⽤,memcached缓存技术的介绍和使⽤、两者缓存技术的⽐较和如何去使⽤。
经典web服务器什么是web服务器,什么是javaweb服务器,他们存在什么关系,当前技术主流中常⽤的web服务器有哪些, web服务器apache和nginx的应⽤。
nginx架构实
什么是反向代理,负载均衡以及集,在nginx中如何实现这些⾼性能的系统架构。
实战价值此课程已经将你领⼊了技术经理和主管以及架构师的门槛了,稍微⽤⼼学习加上实战你就是技术⽜⼈了,薪⽔⾮常⾼,同时很快你就是公司的技术中层管理者,你的⼈⽣就此⼜⼀次的发⽣巨⼤的转折!
如果你把上⾯这些东西全部掌握了,那不⽤说你已经算是java界⽐较NB的⼈了,因为⼀般能掌握这些知识的⼈,基本上有5-10年的⼯作经验,不过也不好说,说不定你就是那个天才呢,加油吧少年!
最后
IT⾏业的道路固然是充满了阳光了,⼀路上充满了美景,但是也充满了艰苦和崎岖,在突破了之后⼀路的阴霾,云霄之上,必然是⼀番⼴阔的云海。
整理了⼀份关于java的系统化资料,从Javase- ssm-springcloud,包括了⾯试题,PDF电⼦书,⽹上商城项⽬,个⼈博客项⽬,分布式项⽬等都有想学习Java或者转⾏,⼤学⽣都⾮常实⽤,⽆任何套路免费提供,,加我裙下载,有什么问题都可以来问我----点我即可进⼊
在这⾥说⼀下,因为我是⾃学出来的,也深知⾃学的艰苦,如果你现在也在⾃学Java,在⾃学的过程当中有遇见任何关于学习⽅法,学习路线,学习效率等⽅⾯的问题,资料都可以评论留⾔,有遇见任

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。