分类菜单
JAVA
培训首页> JAVA培训头条> Java技术学习路线应该是怎样的?

Java技术学习路线应该是怎样的?

JAVA
发表时间:2017-11-23 491人浏览

  java技术学习路线应该是怎样的?

  学过一段时间的同学一定会觉得java学习头疼的不是语法结构的繁杂,而是java本身体系结构的庞大。以至于自己不知道接下去该学什么,或者什么样的知识才会对后续的学习有帮助。

  好多同学可能会有如下的疑问:

  我已经学完jdbc了,那样参加工作够用了吗?

  java se学到什么样的程度算是ok了呢?

  东西好多啊,我改怎么学啊?我想做项目,不想学原理!

  我把ssh都学完了,这样出去能找到工作吗?

  我把ssh都学完了,那接下去我该学什么呢?

  adroid我到底要不要学呢?我看好多人都在学啊!

  ……

  下面的内容将会带你理清这些甚至更多疑问。

  1.1 java学习总体方向

  对于刚学习java的同学,了解java学习的大致结构。当然你能在orace java的主页上看到还有如java fx、java db这样的技术。但是既然要和市场接轨,必然要有所取舍。

  java se是我们java入门的开端,这块内容也就是大家所熟悉的坦克大战、聊天软件、五子棋这些桌面级项目所组成的。学完了java se部分,接下来就该选择方向了。

  但这里有亮点需要提出:

  往分布式方向并不是一定要经过java ee阶段,但是,学习java ee对后续分布式的开发有莫大的好处。

  java me虽然还在orace官网上屹立,但就市场来看,它的地位已经明显不如adroid高了。所以从目前来看,没有必要学习java me。

  1.2 java se中应该关注的内容

  java se大致可分为以下几块内容:

  对象导论:如何用面向对象的思路来开发

  深入jvm:java运行机制以及jvm原理

  面向对象的特征:封装、继承、抽象、多态

  数组和容器:容器的线程安全问题

  i/o和io:io工作原理和应用

  并发编程:cocurret包

  网络编程:tcp/ip+bio/io udp/ip+bio/io

  jdbc框架和反射:jdi、连接池、aotatio等

  其他:正则表达式、字符串等

  在这里我还想多提一点,关于java se学到什么深度才合适。其实对于后续学习java ee或者是adroid来说,java se你只要学会皮毛就足够应付了,当然这里的皮毛是要求你熟练java语法结构和基本crud操作。

  可是这样真的又够了么?好多工作了一两年的程序员肯定又会慢慢怀疑自己的基础是否足够扎实,于是他们又拿出了《thikig i java》重新通读一遍。基础的重要性毋庸置疑,越到后面你越会觉得框架什么的对你的提升帮助很小。而真正有用的还是对java的深入理解。所以如果你正在担心你的java基础够不够,层次到没到应该有的深度,那你应该先庆幸下,至少你还想着如何提高自己的水平。

  在这一阶段,你应该看看专门针对每一章节讲解的书,比如:《java cocurrecy i practice》、《java io》、《深入java虚拟机》等。资料很多,但是需要你细细的去琢磨。

  1.3 java ee中该学点什么

  java ee很杂,但是也很容易学,因为你做几个网站大概就能把所有知识点串联起来。所以java ee方向说好听点儿的叫企业级应用开发,说难听点儿的其实就是做网站。当然并不局限于做网站。

  对于java ee方向的学习,重点在于能够熟练的运用各种框架,以及掌握各种框架构成的核心思想。至于学什么框架,用什么应用服务器,在学习的时候可以采用容易配置的,所有的同类服务都是类似的,精通了一个,相似的学习就很快了。

  下面来具体的看各个模块应该学点儿什么:

  序列化:xm、jso与java之间的序列化和反序列化

  orm:学习hiberate

  jsp/servet:可以顺带着把js学习了

  sprig:ioc、aop、sprig mvc

  mvc:学习struts

  web service:jdk自带web service、cxf等框架

  soa:了解esb、mq等企业级应用架构。

  ejb:主要了解思路。可顺带着学习jboss

  其他:会使用jms。了解jta。

  还是一点,java ee方向的学习主要是会熟练运用即可。大点儿的企业都会有自己的框架,技术含量大同小异。会用即可。当然到了这个阶段设计模式的学习也必不可少,设计模式可以穿插于各个框架中进行学习。

  1.4 关于java ee之后应该学点儿什么

  对于大多数企业来说,如果你能掌握上面提到的相关技术,并且熟悉sq和iux,那找个java相关工作应该是没有问题的了。如果你想更深入的去应用上面所学的知识,分布式、搜索引擎、大数据处理等互联网热门技术都是你扩宽技能的方向。

  开源的ucee是搜索引擎技术 好的入门,简单易学,而且很多企业对搜索引擎的需求越来越大。

  诸如mia、kafka这样的开源框架,是你步入分布式方向很好的基石。

  如果你能了解hbase、mogo这样的非关系型数据库,那就更有利于你思考大数据的问题。

  技术是学不完的,而且更新的速度一定比你学习的速度还要快。所以了解市场需求,了解技术的核心理念尤为重要。至于这一阶段可以看什么书,有如下:《分布式java应用 基础与实践》、《hadoop权 威指南》等。

  1.5 你还需要了解点什么

  学无止境,要想在计算机里走的顺利点儿,你真的需要不断的学习。

  当然有几点我认为在计算机学习中相当重要:

  学好英语: 好的资料往往都是英文的文档。

  学好专业基础课:数据结构、操作系统、网络这些核心课程都是后续提高的基石。

  多关心技术发展。


  • Adobe认证
  • Oracle认证
  • 思科认证
  • 微软认证
  • Linux认证
  • 其他
  • 职业技能提升
  • 考证找工作
  • 兴趣爱好
  • 周末班
  • 全日制白班
  • 随到随学