学习Java的最佳路线

作者&投稿:鄂印 (若有异议请与网页底部的电邮联系)
Java学习路线图?~

下面整理的学习路线有点多,认真看完,另外知道学习路线了,学习java一定要看视频,多看视频,多多的看视频,看视频可以使你更能直观了解学习内容,看视频现在有很多好的视频,推荐b站上高淇讲的java还挺不错的,建议去看看
下面是一些图:










最后希望你学有所成,希望我可以帮到你。

  很多开始学习Java编程的人,很容易被前所未有的概念、定义,搞得一头雾水。当类、对象、接口、构造函数、方法、继承、多态、各种修饰符等概念扑面而来的时候,脑子里顿时变成了一片浆糊,并直接导致了畏难心理,这些现象在初学的时候是最常见。针对Java编程初学者存在的这些困惑,给大家以下几点建议:
  运用基本的j2seAPI
  除了Java语言本身的语法之外,懂得运用j2se的API也是一个必要的课题,然而在这么多的API下,你必然想知道哪些API是必要或常用的。我的建议是先掌握字符串处理、异常处理、容器(Container)、输入/输出(I/O)、线程(Thread)这几个主题。
  API的内容庞大,没有任何一本是可以详细讲解每个API如何运用,你也不需要将API背诵下来,你要懂得查询API文件说明,虽然API文件都是英文的,但基本上只要有基本的英文阅读能力就足以应付查询需求。
  奠定Java的语法基础
  学习Java的第一步,就是学会使用Java这个程序语言来编写程序,而学习程序语言的第一步就是熟悉其语法的使用。程序语言就是一门语言,所不同的是这种语言是用来与计算机沟通的,所以若要熟悉语言,使用的方法莫过于多看别人写的程序,了解别人是如何使用Java来解决问题的,然后针对同样的程序进行练习,并从实例中测试自己是否真正了解到如何解决问题。
  加入论坛参与讨论
  在学习的过程中,如果有人可以共同讨论,将会加速学习的速度。你可以找一个讨论区并摸索当中的资源,这可以省去不少的学习时间。在中文讨论区中,建议多参与Java技术论坛,在论坛上有相当丰富的资源。
  使用搜索引擎
  作为一个软件开发人员,懂得使用搜索引擎,来寻找问题的答案,是一项必要的能力。使用Google(Google),几个简单的关键词通常就可以为你找到问题的答案。
  学习地图
  在学习完基本的j2se之后,你会想要实际应用Java来编写程序,如果民需要编写窗口程序,可以学习Swing窗口设计;如果你要编写数据库相关软件,可以学习JDBC;如果你想要朝Web程序发展,可以学习JSP/Servlet;如果你想要学习手机程序开发,可以朝j2me方向学习。

首先先搞懂JavaSE的部分,Swing和swt部分就可以少看或不看,因为现在用的比较少。重点是看懂Java中的面向对象、集合框架、JDBC、异常、IO、线程和网络编程。JavaSE搞定后再学习Servlet、JSP,然后才是经典的Struts2、Hibernate和Spring,学习框架时重点理解框架的运行原理,甚至可以尝试自己写个轻量级的框架。理解运行原理的最好方法就是阅读源代码,还是要感谢Java中的开源项目。这期间还要多找各种大小的项目去完成,不一定要大,但是要精致,功能要完整,这样可以练习所学知识,并且可以在做项目中发现自己的知识体系中不足的地方。关于看视频,我不推荐,很多同学一天到晚就知道看视频,殊不知,编程真理在于“练习,练习,不停练习”!

推荐看看这个学习路线,规划的很棒:

再补充下:当学习Java的期间,会碰到各种各样的异常,请积累这些异常信息,以及如何出现的异常和如何处理的,因为java中常见的异常就那么几种,积累的多了,处理问题的能力就提高,这样水平会提高的很快!

SpringMVC 这几年的占有率迅速的提高,可能之后会取代 Struts2,但是无论怎么变化,这些还都是 MVC 模式,理解了这个模式,上手任何的 MVC框架都应该很快。
企业需要的变化还体现在大数据方面,因为 Hadoop 的流行,Java 的应用场景又多了一个。所以,不喜欢 web 的可以考虑学习大数据方面的知识。
另一个流行的场景自然就是 Android,学习 Android 依然需要你有 JavaSE 的底子+HTTP 协议的理解,再配合上 Linux 的知识就可以开始了。

再说下找项目的问题,初学者可能会碰到不知道做什么的问题,其实最开始大家都是从模仿开始的,例如你学会了 jsp+Servlet,那就可以模仿一个 v2ex 这样的论坛出来。学会了 SpringMVC,那就试着将论坛的代码重构,提供restful接口供客户端访问(Android、IOS 、web 等)。论坛做的没难度了,那就模仿一个团购网站,依然是不一定要做全部的功能,但是做出的功能要稳定,要精致。或者一个微信公众平台的开发都是不错的项目。

初学者看源代码有的人推荐看 Struts2、spring 的,但是我相信10个初学者9个看不懂,那就从简单的开始,例如 Apache 的 Commons 库,例如 lang、dbutils、io 等,这些都是非常不错的代码,类的数量不多而且质量也不错,这些看懂之后,你的基础水平增长的不是一点点。

再次提醒初学者,学习编程没有你想的那么简单,必须要多练习,多思考,最主要的是你对这个有兴趣。现在不少网站和媒体都宣传1个月学会前端、3个月入职 BAT 的口号,那也就是口号而已,别太认真。这条路没有捷径,写你的代码就是了!



根据个人实际的经历,结合多种书籍,特别整理出了下面的java学习路线:

一、Java SE部分

1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;

2、java界面编程:AWT;事件机制;Swing;

3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理;

二、JDBC编程

4、SQL基础:基础SQL语句;基本查询;多表查询;子查询;结果集的交、并、差运算;

5、JDBC基础:常见数据库用法;JDBC操作常见数据库;RowSet与离线结果集;数据库连接池;事务管理、批处理;

6、JDBC进阶:存储过程、函数;触发器;理解JCBC的不足;掌握ORM工具优势和设计;

三、DHTML编程

7、HTML基础:基本HTML标签;常见表单标签;DIV+CSS布局;

8、JavaScript知识:javascript基本语法;javascript基本对象特征;Json语法;深刻理解javascript的动态特征;

9、Dom和事件机制:DOM操作、编程;常见浏览器事件机制;掌握用户交互技巧;

四、XML编程

10、XML基础:XML基础规则;DTD和SCheme;XML和样式单;

11、XML进阶:DOM、SAX和JAXP;dom4j、JDOM等工具;XQuery和XQJ;基于XML的数据交换;

12、Web Service:JAX_WS2、SAAJ规范;WSDL和SOAP协议;CXF框架、拦截器;CXF整合Spring;

五、Java Web编程

13、Web编程基础:Tomcat服务器;Jsp语法、EL、内置对象;Servlet API;Servlet 3.0注解;Listener和Filter;

14、Web编程进阶:自定义标签库;MVC和DAO、Servlet、标签的作用;JSTL、DisplayTag等常见标签库用法;

15、Web编程原理:请求/响应、架构;Http协议;深刻理解Jsp运行原理;掌握Web容器底层的线程池、socket通信、调用Servlet的命令模式;

六、Ajax编程:

16、Ajax编程:XML HttpRequest和异步请求;发送请求和处理响应;常见Ajax库(Prototype、Jquery、ExtJs、DWR)用法;结合Http协议、异步请求深入研究ajax库的设计;

七、Android开发

17、Android基础:Android开发调试环境;Android应用结构;界面组件与界面编程;资源管理;四大组件;

18、Android中级:文件IO和SQLite;图形、图像与动画;音频、视频的录制与播放;传感器编程;GPS应用;

19、Android高级:网络编程与Web Service;OpenGL_ES 3D开发;整合Google服务;使用NDK开发;java和c相互调试;

八、轻量级Java EE

17、Struts2:MVC与struts体系;Action和Result;国际化和标签库;文件上传、下载;类型转换和输入检验;拦截器与插件开发;

18、Hibernate:ORM与持久化映射;关系映射、继承映射;延迟加载、性能调优;HQL查询、条件查询、SQL查询;二级缓存和查询缓存;

19、Spring:IoC与Bean配置、管理;Bean生命周期;SP、EL;AOP与事务权限控制;S2SH整合开发;Spring整合Jpa;

九、经典Java EE

20、JSF<选学>:MVC与JSF设计理念;托管Bean与导航模型;JSF流程与事件机制;JSF标签库;类型转换与输入检验;

21、EJB及相关技术:JNPI与RMI;会话Bean及其生命周期;IoC与EJB拦截器;JMS与MDB;会话Bean与Web Service;

22、JPA:ORM框架与JPA规范;JPA注解与常用API;JTA事务与事务管理;JPQL查询;EJB、JPA整合;

十、Java 拓展、进阶:

23、Java EE实践与架构:Ant+Ivy或Maven;SVN、CVS;深刻理解10种以上设计模式;掌握各种Java EE架构及各自优势;

24、Workflow:Workflow规范及功能;JBPM等workflow框架;多次重构、反复思考;大型项目经验;

25、Java EE进阶:掌握各MVC框架运行原理、能开发类似框架;掌握Spring、HiveMind、AspectJ等框架原理、能开发类似工具;掌握Hibernate、iBatis等框架原理,能开发类似工具;深入研究EJB机制、大致了解应用服务器的实现;

希望对您有所帮助!~



身边有很多Java小白,他们渴望学习知识,但又没有方向!我们都知道学习Java语言可能要有一个拥有庞大的知识体系,想要掌握这些内容的话,最好清楚Java学习路线,有一个好的学习规划才能达到事半功倍的效果,那么Java学习路线是什么呢?今天,小编就聊聊喽!
小编认为由简入难、由浅入深、循序渐进,先通过基础的入门学习逐步深入了解,不断进阶,最终掌握所需要具备的技能。
第一步:掌握基础入门知识
优就业致力于打造完善的基础课程体系,除了基础语法、核心类库、面向对象编程、异常、集合、IO流之外还增加了网络编程、线程、反射等企业热门应用的技术点,另外融入JDK1.8新特性,让学员在基础阶段都能成为行业中的佼佼者。
第二步:学习热门企业应用框架
了解HTML5及CSS3的新特性,在此基础上还会学习JavaScript、jQuery脚本语言和异步交互技术AJAX等,从而达到从零开始独立编写出完整的网页。学习数据库优化技术,通过Java工具JDBC、JDBCUtils技术连接数据,让程序完成前台到后台的完整请求。通过servlet实战以及服务器技术Tomcat和Jsp的深入学习,达到对整个项目部署及运行流程的系统化了解,掌握真正全栈工程师所需要的技能,同时达到企业的用人标准。
第三步:课程接轨市场前沿技术
通过学习Spring以及IOC、AOP、SpringMVC、Spring Boot、Spring Could这些当前企业中流行的项目解决方案,从而熟练掌握企业实际开发中需要的核心技能。通过学习Linux操作系统+Redis从而更高效的处理数据,学习Ngix+Tomcat+Oracle三层物理架构从而快速的运行项目,学习Maven平台实操项目管理从而掌握内在核心本质。最后各阶段实战项目让学员顺利达到JavaEE开发领域准职业人水准。
第四步:分布式企业项目实战
当前热门的互联网分布式架构,使用Git进行代码管理,汇总之前学过的技术进行企业级开发,从项目需求到研发再到项目测试,严把每个细节,真正做到学会、学懂、学透,逐渐成长为一名合格的Java全栈工程师。
一般公司的招聘介绍:
岗位职责:
1、参与开发和维护后端Java服务框架;
2、参与开发和维护数据统计、分析系统。
六、任职资格:
1、大学统招本科及以上学历(985/211优先考虑),计算机相关专业;
2、精通JAVA 熟练掌握SpringCloud SpringBoot框架;
3、熟练使用MySQL、Redis等;
4、了解RabbitMQ等消息队列机制;
5、理解restful风格接口规范;
6、熟悉大规模高并发访问应用开发经验者优先;
7、具有良好的代码风格、接口设计与程序架构;
8、积极乐观,责任心强,工作认真细致,具有良好的团队沟通与协作能力

说到学习Java,我们今天就来说说Java开发需要学习的内容,说说java学习路线,说说Java学习的课程内容。
Java学习大致分为四大阶段,具体内容如下:
第一阶段——Java基础
Java的学习内容从计算机基本概念,DOS命令开始,为你入门编程语言扫盲,什么是程序,如何配置Java开发环境,Java编程的过程是怎样的,Java有什么物特点,程序是如何运行的,这些你都可以在这里得到答案。
Java编程的基础语法,共分为10个知识点,我们将学习变量,基本数据类型,进制,转义字符,运算符,分支语句和循环语句等,以达到训练基础语法和逻辑能力的目的。还有对数组、面向对象和异常处理等。
第二阶段——JavaWeb
Web前端开发基础和框架、Servlet和JSP在Web后端的应用、Web后端开发相关专题、MVC和分层架构以及项目开发流程及CASE工具的使用等。
第三阶段——Java框架
框架是程序中另一种存储数据的方式,比直接使用数组来存储更加的灵活,在项目中应用十分广泛。同时,框架整合开发(SSH/SSS)、RESTful架构和移动端接口设计、第三方接口和在线支付功能、网站安全和Spring Security应用实战、复杂用户交互处理和Spring Web Flow的应用、MyBatis的应用和SSM整合,我们将深入研究其中涉及到的数据结构和算法,对学员的技术深度有了一个质的提升。
第四阶段——Java+云数据
亿级并发架构演进、Linux基础、搭建tomcat环境以实战演练,企业真实项目供学员应用学习,进行知识体系的“二次学习”。
其实学习Java技术,大可参考此学习路线,该学习路线对从零基础小白到Java初级开发工程师,Java高级开发工程师,后面的Java大神级开发工程师都有一个明确清晰的指导。

0基础学习java是完全没有问题的,学习java不怕没有基础,最怕的是没有自己的规划和方向,我这里有一个学习java的路线你可以按照这个顺序学习

阶段1.Java核心技术
Java编程语言概述、Java基础语法、Java数组、面向对象编程、高级类特性、Java API、异常
处理、集合与泛型、Java IO流、Java 多线程、Java Reflection(Java反射)、网络编程、Java8
新特性、Java9/Java10/Java11新特性、经典项目
阶段2.数据库关键技术
Mysql 基础、02SQL语言、JDBC、DBUtils
阶段3.Web开发与实战应用
HTML5与CSS3、JavaScript、jQuery、AJAX&JSON、XML、bootstrap、Web服务器基
础、Servlet、JSP、JSTL、EL、Cookie&Session、Filter&Listener、国际化、文件上传下载
阶段4.经典&流行框架
Spring5.0、SpringMVC、MyBatis、Struts2、Hibernate、JPA、SpringData、Maven、
SVN、Shiro、Activiti5、WebService、Linux、Redis、Git&Git Hub、MySQL高级、JVM原
理、Quartz、Nginx、JUC 线程高级
阶段5.Java高级&前沿技术
Dubbo、SpringBoot、SpringCloud、Docker、NIO、FastDFS、Elasticsearch、
Thymeleaf、MyCat、ActiveMQ、ECharts、分布式事务、单点登录、Zookeeper
阶段6.企业接轨项目以在线教育项目为例
Vue、ES6、Mybatis Plus、课程中心微服务搭建、课程中心微服务功能实现、前后端分离技
术、后台管理系统前端页、课程中心前端功能、阿里云OSS、云存储微服务、POI操作Excel、
课程基本信息管理、阿里云VOD、SpringCloud服务、社交登录-微信登录、SpringCloud配
置、SpringCloud Hy、其他
阶段7.大数据技术
大数据技术概论、Hadoop概述与安装、HDFS伪分布式文件、YARN、MapReduce详解、
Hadoop-HA高可用、HDFS完全分布式、Hive入门、Hive深入、Hive高级
阶段8.大牛必备面试题
学习java,代码这东西不像单纯的知识点看懂了就行了,一定要多敲,这样才行,学习方法上就是“多想、多问、多敲”希望对你有帮助,有问题可以及时沟通!


java学习路线
java学习路线第五阶段:企业框架 java学习路线第六阶段:项目阶段 java学习路线第七阶段:企业专题 因为大部分的人都是从零基础进行学习的,所以我建议大家一定要跟着大纲走,不然非常容易走偏,最后放弃,这是我以一个过来的经验给大家说的,希望大家引以为戒,多练习永远是学习Java的最佳捷径。文章来源...

Java学习路线图,0基础如何学习Java
路线图:除了跟视频学习,也可以看下书籍,Java编程思想之类的,最重要的是坚持,这是很枯燥的一个过程,非常考验耐心。

JAVA应该怎么学?有什么方法值得推荐?
Java其实就这样学,也没有什么特别好的方法 直接奔主题,现在转行想做Java的人非常多,原因就是一个,现在Java开发的平均工资是12000左右,说白了,因为眼红,看别人工资这么高,自己也想做,但是我给大家的建议是边工作边学习,不要老想着速成四个月培训,然后找到月入过万的工作,你是算命先生啊,从...

零基础如何自学java?
这三块知识作为学习来说,可以有侧重,但是不能有某一块完全不懂。一般的初学者 javase 数据库 mysql web开发(html,css,JavaScript,ajax)javaee jspservlet spring springMVC mybatis 项目实战 最后附上学习路线,供你参考:如需自学的资料,私聊回复“java”即可获取~、希望能帮到你,望采纳~...

作为零基础的小白,如何自学JAVA基础?
很多新手在学习java的时候都比较迷茫,不知道从哪里开始学起,这里就给大家整理了一份java开发学习路线,比较系统全面,可参考这份大纲来安排学习计划,希望可以帮到你~2020最新java学习路线图:第一阶段:java专业基础课程阶段目标:1、熟练掌握java的开发环境与编程核心知识;2、熟练运用java面向对象知识进行...

如何学习JAVA
最好找一些有实例且带光盘的书来看,这样看到好的程序就可以直接Ctrl+C再Ctrl+V,也不用劳您老大架再亲自把它 再输一遍吧,再说直接复制还不用怕出错,何乐而不为呢!还有就是要经常上一些好的Java编程文章,有好的文章要Cut下来,有问题尽管问,只要问题不是太傻,一般高手都会回答你的。下面介绍几个好的Java方面的...

JAVA很难学吗?
每个人的难易标准并不相同,习惯说不的人,总会放大困难,给自己设置障碍。所以,我们不能因为很多外行人宣扬着java有多难,就因此打退堂鼓,认为自己不够聪明,肯定学不来,其实我们在学习java的过程中只要你掌握了编程的本质和逻辑关系,那么编程语言,开发平台,编译工具都不是问题。再次强调想学好jav...

零基础学习Java,能学会吗?
其实零基础学java从来都不可怕,可怕的是没有凿山开路的决心。如果你的内心真的对IT行业感兴趣,对Java语言感兴趣,那么你就多鼓励自己,或者你可以根据多种渠道来自学有关Java方面的知识,可以通过网络看有关Java方向的基础视频,但这条路走起来会比较艰辛。因为网络上的信息是没有经过专业人士筛选和...

java教程,java学习路线图
2019年的最新版本的路线图:第一个:javase零基础(eclipse可以找动力节点的老师换成IDEA,这个看你个人习惯了)第二个:数据库,MySQL,jdbc,sql,DB……都讲得特别好 第三个:web前端,我个人觉得JS这块讲的尤其出色 第四个:Javaweb,正在学这一块,刚看到Tomcat 第五个:javaweb项目,听给我...

学习java需要什么基础?
很多新手在学习java的时候都比较迷茫,不知道从哪里开始学起,这里就给大家整理了一份java开发学习路线,比较系统全面,可参考这份大纲来安排学习计划,希望可以帮到你~最新java学习路线:第一阶段:java专业基础课程阶段目标:1、熟练掌握java的开发环境与编程核心知识;2、熟练运用java面向对象知识进行程序...

广安市18252952018: Java学习路线 -
雪罚银杏: 如何学好java,需要一步一个脚印.按照以下学习路线,学习java将事半功倍. 1找一本好的书本教材,辅助看教学视频 好的教材,可以让你更快更好的进入 Java的世界.在校学生的话,你们的教材通常都是不错的.如果是自学,推荐使用 << ...

广安市18252952018: java的培训学习路线是怎么样的啊?
雪罚银杏: 1. 学习Java SE部分的内容,这部分是基础内容.掌握的越扎实,后面的内容学习起来就越容易. 2. 学习SQL和数据库的内容 ,这个也是非常基础的内容,举个例子:程...

广安市18252952018: java学习方向java学生路线是什么
雪罚银杏: 首先学习基本知识,理解和掌握oop的机制 然后学习jsp基本概念,牢固掌握jsp的使用, 接着学习常用的jee框架,hibernate、struts、jsf、spring;牢固树立mvc架构思想和系统分层的设计理念 记着动手做永远比看书有效

广安市18252952018: java学习需要走的路线? -
雪罚银杏: 主要分两条路线走,一条是走技术路线,成长为技术达人;另外一条走管理路线,成长为项目管理师.每条路都没有捷径可走,都需要过硬的理论知识和经验的积累.

广安市18252952018: 求一个java的学习路线.
雪罚银杏: 先学习点计算机原理,再学 java,主要学习语法,容器和数组,一些常用类,线程,异常,最主要的是面向对象的知识所有的都要熟练掌握,比如封装继承多态,this,super接口等, 数据库学习一种,要熟练掌握,建议学习oracle 然后学jdbc把,java连接数据库操作数据用的 然后学html,css,javascript,ajax,xml,这些都是前台动态网页技术,要求必定熟练掌握, 最后学习经典的ssh框架吧,hibernate ,spring , struts2这三个框架,都是简化项目开发,提高项目可扩展性的经典框架,比较成熟了, 学完之后做个简单网站,可以去找工作了

广安市18252952018: 学Java该沿着什么样一条路线走 -
雪罚银杏: c++就走c#那条路 到网络就用asp.net java的路线是很漫长的...如果想学 请参考以下步骤 *第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; *第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时

广安市18252952018: java 怎么学的好 -
雪罚银杏: 推荐的学习Java的学习顺序如下: 1.学习Java SE部分的内容,这部分是基础内容.掌握的越扎实,后面的内容学习起来就越容易. 2.学习SQL和数据库的内容 ,这个也是非常基础的内容,举个例子:程序员的面试题中一定会有SQL部分的考试...

广安市18252952018: 学好java走那个方向最好? -
雪罚银杏: 我也学JAVA的现在主流基本就是1.技术一般没什么太好开发经验从事JSP网页后台开发工作 2.基础扎实对算法和多线程服务器比较了解,走网页游戏服务器端开发 3.技术和经验都到位架构师 4.安卓软件开发人员(待遇高啊,对技术要求也比较高)5.其他(不是很了解了)

广安市18252952018: Java学习的最佳方案?
雪罚银杏: 学习任何一门语言, 1. 这事最重要的的一点:要有浓厚的兴趣. 2. 需要熟练的查阅API, 并且熟悉IO, util,lang等包里的类. 3. 做到以上2点后如果准备想java web发展,就要熟练的掌握 HTML, JavaScript, Sqlplus,Css,xml, servlet, jsp等知识. 4. 学习方法事最重要的,刚开始学习,不要一味的死钻牛角尖,不然很快会消磨你学习的热情. 应该通过多敲实例,多查API,在以后做项目的时候再逐步拾起不熟的地方,这样会事半功倍. 具备以上要求的话哪怕是自学你也未必会比机构培训的人学的差.希望对你有所帮助!

广安市18252952018: 请求java资深的高手帮我列个学习java的路线~~ -
雪罚银杏: ... C++是基础 J2SE是java的基础,可以再学J2ME 小型移动电子设备的开发.也可以学J2EE 做Web项目 包括JAVA的几个Web服务器:Tomcat/JBoss/WebLogic等等,有诸多J2EE的整合框架,常用的就是SSH了.数据库连接方式也是多种多样,学了Hibernate就方便多了,也可以用连接池等等.要学的还很多~ 主攻java的话就必须学J2EE了.随时可以百度Hi 我

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网