Java学习路线&怎么学习Java

1 概述

学过一段时间的同学一定会觉得Java学习最头疼的不是语法结构的繁杂,而是Java本身体系结构的庞大。以至于自己不知道接下去该学什么,或者什么样的知识才会对后续的学习有帮助。本节内容将让大家对Java学习的路线有个宏观的把握。在与市场接轨的前提下,我们会推荐给各位同学相关学习的方向和技术,以及学习到何种程度才能适应基本的工作。

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

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

l  Java SE学到什么样的程度算是OK了呢?

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

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

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

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

……

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

1.1  Java学习总体方向

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

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

图上标注的很明显,但这里有亮点需要提出:

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

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

图1-1 Java学习总体方向

1.2  Java SE中应该关注的内容

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

图1-2 Java SE组织结构?

如图1-2所示, Java SE大致可分为以下几块内容:

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

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

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

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

n  I/O和NIO:NIO工作原理和应用

n  并发编程:concurrent包

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

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

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

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

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

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

1.3  Java EE中该学点什么

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

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

图1-3 Java EE方向学习内容

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

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

n  ORM:推荐学习Hibernate

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

n  Spring:IOC、AOP、Spring MVC

n  MVC:推荐学习Struts

n  Web Service:JDK自带web service、CXF等框架

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

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

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

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

1.4  关于Java EE之后应该学点儿什么

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

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

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

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

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

1.5  你还需要了解点什么

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

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

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

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

3)        多关心技术发展。

时间: 2024-10-23 06:54:13

Java学习路线&怎么学习Java的相关文章

好程序员Java学习路线分享创建Java class

好程序员Java学习路线分享创建Java class,首先通过Transport Client获取ES的连接 private Client client; //通过Transport Client获取ES的连接 @Before public void getClient() throws Exception{ ????//ES服务的JavaAPI的port为9300 ????//注意:如果请求一个ES集群,可以多添几个节点 ????//为了避免在一个节点出现网络问题导致的请求失败问题,可以自动切

Python学习教程(Python学习路线+Python学习视频):Python数据结构

Python学习教程(Python学习路线+Python学习视频):Python数据结构   数据结构引言:   数据结构是组织数据的方式,以便能够更好的存储和获取数据.数据结构定义数据之间的关系和对这些数据的操作方式.数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快速的数据存储和获取方式. 在这篇文章中,你将了解到多种数据结构以及这些数据结构在Python中实现的方式.    抽象数据类型和数据结构 数据结构是抽象数据类型(ADT)的实现,通常,是通过编程语言提供的

好程序员大数据学习路线Hadoop学习干货分享

好程序员大数据学习路线Hadoop学习干货分享,Apache Hadoop 为可靠的,可扩展的分布式计算开发开源软件.Apache Hadoop软件库是一个框架,它允许使用简单的编程模型跨计算机群集分布式处理大型数据集(海量的数据).包括这些模块: Hadoop Common:支持其他Hadoop模块的常用工具. Hadoop分布式文件系统(HDFS?):一种分布式文件系统,可提供对应用程序数据的高吞吐量访问. Hadoop YARN:作业调度和集群资源管理的框架. Hadoop MapRedu

小白如何自学C/C++——一个系统的学习路线及学习思路

如今,在这个信息高度发达的时代,越来越多的人去学习软件编程,也有越来越多的人学习编程语言,但是学习编程语言的第一步就是先接触计算机语言--C语言,而如何去学习C语言也成了很多初学者小白的一个坎,今天我们就来说一下,如何去学好这门技能. 首先:找一本好的书本教材,好的教材,可以让你更快更好的进入C/C++的世界.至于这方面的话,我之前在头条更新过的一篇文章就有讲解--想自学编程?那就要知道基础的重要性和看哪些书,这篇文章详细的写了很多学习C/C++的书籍,希望对你们有帮助. 然后就是如何学习了--

Java新手的学习路线

互联网的飞速发展,带动了大批IT行业发展.而Java作为众多语言中最稳定的一个,深受各种软件开发公司的喜爱.目前java技术不但薪资待遇高,而且发展前景好,让许多人都向java领域发展,也引发了人们的学习热情.所以今天写了一个Java新手的学习路线,推荐Java新手看一下. 怎么学Java?这是新手问的最多的一个问题.想要学好Java,首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME.软件开发者经常说到的JDK,就主要指的J2SE,它是三者的基础,如果J2SE学得好,很容易拓

Java EE学习路线

java EE学习路线 一.java基础 1.初识Java 内存  数据  变量     2.结构语句        1)条件           if  switch        2)循环           for  while        3)语句           break  continue    3.数组    4.嵌套循环    5.最终任务 万年历      2048小游戏  二.面向对象 1.类和对象 2.方法    3.String()       Date  cal

Java架构师学习路线

想要成为Java架构师,除了需要对自身的职业规划有着清楚的认识,还需为自己量身定制一份Java架构师学习路线. 精通Java技能,不仅能让你找到一份心仪的工作,还能让你在Java架构师的道路上走的更远.Java架构师学习路线不只是指对自己的工作方向有一个大致的规划,还需要对知识技能进行一个系统的梳理. 2018年,TIOBE通过分析谷歌.百度和YouTube等平台的数据发现,Java使用人数占据15.37%,位居十大编程语言之首.Java由于其可移植性.可扩展性和庞大的用户社区,受到广泛程序员与

·转」linux的学习路线

原文地址:http://blog.csdn.net/u010236550/article/details/19328363 1首先 你要学习嵌入式的的有一个基础:大概如下 1. 计算机.电子.通信.自动化.微电等理工科类大3以上的大学生及已毕业的工程技术人员:(大一大二建议学习基础) 2. 有一定C.C++.Java.C#等编程程序语言基础,喜欢并有志投身于嵌入式研发事业: 3. 希望通过实际工程项目训练,成为一名有深度的嵌入式工程师,来改变现有生活状况,提高生活品质: 有了这些,才是你继续学习

CSDN专家精选,微信开发学习路线大有看头!

1999年成立至今,CSDN积累了丰富的IT专业技术内容.现在,我们邀请了数百位各领域专家,深入挖掘CSDN站内优质资源,按照从基础到高阶的学习路径,逐步打造覆盖热门技术领域的学习路线,并结合CSDN产品家族(视频学院.技术问答.交流社区等),为广大开发者和IT从业人员提供最为便捷与专业的在线学习平台. CSDN推出的开发技术精品资源合集,按照技术领域,分为不同的学习路线.内容涵盖入门.进阶.实战三个阶段,以帮助开发者系统学习掌握专项技术,快速提升开发水平. 截止目前,已经上线了Rust开发技术