Java零基础入门学习路线:想学习Java的同学可以看看

  Java学习这一部分其实也算是每个IT从业者的学习重点,很多Java初学者在学过一段时间会觉得Java学习头疼的不是语法结构的繁杂,而是Java本身体系结构的庞大。以至于自己不知道接下去该学什么,或者什么样的知识才会对后续的学习有帮助。接下来苏州学码思小编整理的内容将让大家对Java学习的路线有个宏观的把握。

  1.Java学习总体方向

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

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

  这里有两点需要提出:

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

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

  2.JavaSE中应该关注的内容

  现在我们列出JavaSE的学习中应该关注的方面,以及这些方面里主要涉及哪些核心内容。大家可以根据自己的学习情况,对照这些条目,看看有没有缺漏的内容。在之前提到过如坦克大战这样的项目,这些确实能很好的涵盖了大部分JavaSE的内容,所以必要的项目是很关键的。

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

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

  n深入JVM:Java运行机制以及JVM原理

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

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

  nI/O和NIO:NIO工作原理和应用

  n并发编程:concurrent包

  n网络编程:TCP/IP+BIO/NIOUDP/IP+BIO/NIO

  nJDBC框架和反射:JNDI、连接池、annotation等

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

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

  3.JavaEE中该学点什么

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

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

  JavaEE方向学习内容

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

  n序列化:XML、JSON与Java之间的序列化和反序列化

  nORM:推荐学习Hibernate

  nJSP/Servlet:可以顺带着把JS学习了

  nSpring:IOC、AOP、SpringMVC

  nMVC:推荐学习Struts

  nWebService:JDK自带webservice、CXF等框架

  nSOA:了解ESB、MQ等企业级应用架构。

  nEJB:主要了解思路。可顺带着学习JBOSS

  n其他:会使用JMS。了解JTA。

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

  4.关于JavaEE之后应该学点儿什么

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

  开源的Lucene是搜索引擎技术好的入门,简单易学,而且很多企业对搜索引擎的需求越来越大。诸如MINA、Kafka这样的开源框架,是你步入分布式方向很好的基石。如果你能了解HBase、Mongo这样的非关系型数据库,那就更有利于你思考大数据的问题。

  技术是学不完的,而且更新的速度一定比你学习的速度还要快。所以了解市场需求,了解技术的核心理念尤为重要。

  5.你还需要了解点什么

  学无止境,要想在计算机里走的顺利点儿,你真的需要不断的学习。当然有几点在计算机学习中相当重要:

  1)学好英语:比较好的资料往往都是英文的文档。

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

多关心技术发展。

转载于:https://blog.51cto.com/14296616/2397514

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值