JAVA 的学习路线图

JAVA 的学习路线图

  • 1.基础阶段
    • 1. JAVA 编程入门
    • 2. 面向对象
    • 3. 异常
    • 4. 数组
    • 5. 常用类
    • 6. 容器
    • 7. 多线程
    • 8. 网络编程
  • 2. WEB 服务器开发阶段
    • 1. 网页开发和设计
    • 2. 数据库编程和设计
    • 3. Servlet 和 JSP 技术
    • 4. 做一个简单的项目
  • 3. 框架阶段
    • 1. MyBatis 框架
    • 2. Spring 框架
    • 3. SpringMVC 框架
    • 4. Shiro 安全框架
  • 4. 高级技术阶段
    • 1. Linux
    • 2. Maven
    • 3. Dubbo
    • 4. VSFTPD
    • 5. Nginx
    • 6. Redis
    • 7. Solr

JAVA各阶段学习资料推荐:学习工具,视频,网址…点击查看

JAVA 语言是一门非常流行和重要的语言,目前仍是需求量很大的语言,应用范围很广
的语言,在:企业级开发、移动开发、大数据云计算、人工智能等领域都有大量的应用。
怎么样学习好 JAVA 语言,达到可以轻松就业的地步,是每个初学者都关注的话题。我
们一般将 JAVA 编程的学习分为这四个大阶段:基础阶段、WEB 开发阶段、框架阶段、高
级技术阶段。各阶段具体学习内容和方法如下:

1.基础阶段

基础阶段的学习说白了就是 JAVASE 的学习,这是基础的阶段。目标是让初学者进入编
程的殿堂,具备基本的编程思维。在这个阶段我们可以在细分为如下内容:

1. JAVA 编程入门

入门阶段主要学习:变量、数据类型、控制语句这些基本的概念。这些技术是所
有编程语言都有的内容。很基础也很重要。

2. 面向对象

面向对象是深入学习 JAVA 的核心,也是大家真正进入 JAVA 世界的难点和重点。
这里会有各种各样的概念,非常重要。但是,大家在学习面向对象的时候,先注意
“开始学习语法和概念,不要期望一口气学的很透彻。面向对象,需要大家在后面
做项目时才能深入体会如何将面向对象思想应用于实践”。因此,我建议大家不要
在此处过于纠结概念,能学多少学多少,遇到不懂的概念,先记结论开始用,快速
往后学,不要停留过长的时间在此处。

3. 异常

异常是 JAVA 安全机制的核心,也是让我们程序更易懂更稳定的核心。初学异常重
在理解概念、学习如何解决异常的思路。

4. 数组

数组是常用的概念。在学习本内容的时候,掌握核心“数组也是对象,数组的元
素相当于对象的的成员变量”,理解了这一句话,就掌握了数组的一大半了。数组
学习时顺便学习一下一些基本的算法,比如:排序、二分法等。这样,既可以学习
数组,也能复习前面的控制语句、面向对象等知识。因此,在此处可以多做练习,
停留时间长一点。

5. 常用类

我们重点掌握常用类的用法,学习 API 的查询和使用。如果你想更深入,学习时
可以阅读这些常用类的底层源码,开始培养高手的格局。

6. 容器

容器是开发中常用的内容。学习容器时,既要学习相关类和接口的使用,也要明
白容器的底层原理。容器的底层实现和数据结构知识紧密挂钩。也是,我们在工作
和面试中经常会碰到的问题。因此,容器需要初学者花大力气学习,并且要深入底
层,明白底层的核心机制。

7. 多线程

多线程的 JAVA 语言的特点。我们在后续学习服务器编程时,服务器的底层核心机
制就是基于“多线程”的。因此,我们需要掌握多线程的基本原理和应用。为了后
续学习并发编程,也有必要学习一下“生产着消费者模式”、“锁机制”、
“TheadLocal”、“线程池”等高端一点的概念。

8. 网络编程

更容器的网络编程是 JAVA 在互联网时代击败 C++的关键。我们需要掌握 TCP 编
程、UDP 编程的经典模式,但是不需要太深入去学习。因为,大多数项目开发时
底层都做好了封装。

2. WEB 服务器开发阶段

学习 JAVA,大多数人最终会进入服务器编程、企业级开发领域。因此,为了能够
完整的编写项目。这个阶段我们也要学习一些 JAVA 之外的技术:网页开发和 设
计、数据库编程。JAVA 之内的技术有:Servlet、JSP、标签库、服务器等。这都是
大家进入开发领域必须要学习的内容,光会 JAVASE 是不能实现就业、不能独立开
发项目的。但是,学完本阶段的技能,大家就可以独立开发一些项目、具备初步的
就业能力了。

1. 网页开发和设计

JAVA 程序员主要完成服务器端的开发,但是对于浏览器端如何展现数据也是很有
必要掌握的。网页开发的基本知识可以说是必学的技能。集中包括:HTML、CSS、
JavaScript、JQuery 等。网页开发也是专门的专业,JAVA 程序员去学习,掌握基本
概念即可,不需要深入太多细节。大家在学习的时候,把握好“度”。

2. 数据库编程和设计

数据库是绝大多数项目的存储的核心,因此,作为 JAVA 程序员也必须掌握。在学
习数据库技术时,重点掌握 SQL 查询、表的设计范式、JDBC 技术、ORM 思想和
Mybatis 框架。其他关于数据库管理的知识不需要掌握太多。

3. Servlet 和 JSP 技术

Servlet 和 JSP 是 JAVA 服务器开发的核心技术,也是必备技能。重点掌握如下知识:
HTTP 协议、Tomcat 服务器、Servlet、Jsp、EL 表达式和标签库。

4. 做一个简单的项目

学到现在,大家已经具备初步的项目开发能力。非常有必要通过一个项目,将所学
的知识串联一遍,强化所学成果。同时,也通过项目开发的学习,真正进入 JAVA
企业级开发的行列。

3. 框架阶段

框架做为企业使用的重要技术, 其本质是”写更少的代码,做更多的事
情”, 从而大大减少代码量, 让程序员更加关注业务的实现。 自己写的少
了,都是用别人写好的东西就要明白别人写了什么, 学习框架重难点不仅
仅是如果使用框架而是要明白别人到底写了什么。 但是也要掌握好”度”, 不要一味追求底层, 要”择其重”, 否则可能出现东西太多, 永远也学习不
完的情况。

1. MyBatis 框架

学习 MyBatis 框架要知道它是一个持久层框架。 它的主要职责就是完成
数据库操作,因此也要求我们有一定的 SQL 基础。MyBatis 灵活就体现在所
有 SQL 都是程序员编写,想要什么样的结果就写什么样的 SQL 命令,剩下
大部分的事情都交给 MyBatis 完成了。在我们这次课程设计上,我们把
Mybatis 放到了学完 JDBC 之后,这样既可以巩固 JDBC 和数据库知识,也
能在即将要做的项目中开始使用 Mybatis,这样更贴合企业实战。

2. Spring 框架

学习 Spring 框架的目标很明确, 就是学习好 IOC/DI、 AOP、 声明式事
务。 单独使用 Spring 很简单,重点是学习了核心功能后如何把这些功能运
行。目前大部分技术都需要被 Spring 整合, 所以 Spring 是很重要的框架。
Spring 框架不是专注于某一层, 哪里都有 Spring 的影子。所以基础语法
学习好后要多做几个项目去, 才能真正的感受到 Spring 的魅力。

3. SpringMVC 框架

SpringMVC 做为 MVC 框架, 其关注点就是控制器的编写。如何接收参数, 如何传递内容到页面,还有大量注解这些都是核心。学习时把握好主脉, 要从运行原理入手, 清楚的知道里面的核心组件, 学习起来就事半功倍了。

4. Shiro 安全框架

Shiro 应用场景都是在权限、安全上,应用场景很明确,所以就导致 Shiro
里面有着大量专业术语。 学习 Shiro 从架构图出发,清晰的记忆所有专业术
语。

4. 高级技术阶段

高级技术阶段是随着电商火热后被大量使用的,这些技术大部分都是为了解
决”高负载”,”高并发”等使用。

1. Linux

Linux 是操作系统,学习 Linux 就是为了让自己开发的项目发布到 Linux
中,所以学习 Linux 的主要要求是如何把项目运行的环境都配置出来。作为
JAVA 程序员不要求掌握特别深的 Linux 知识,掌握基本操作即可。

2. Maven

Maven 是项目构建工具,必须先要弄清楚分布式的概念。 从学习了 Maven 后每个
项目可能不是一个 Project 而是很多个, 所以重难点是项目和项目之间的关系以及
Maven 中 POM 的配置。

3. Dubbo

使用 Dubbo 先要弄清楚 RPC 概念。从架构图入手,清晰明白 Dubbo 的架构和运行
过程,要多花一定时间在 Dubbo 的架构图上。另外,Dubbo 使用过程中要尽量使用配
置文件配置而不要使用注解。

4. VSFTPD

VSFTPD 可以搭建图片服务器, 先要知道 FTP 协议,然后弄清楚为什么使用
VSFTPD 以及熟练使用 FtpClient。
如果全天候学习,

5. Nginx

先要弄清楚反向代理的概念,代理本机目录和代理其他主机。 熟练安装 Nginx 和
配置 Nginx 是学习 Nginx 的重点。

6. Redis

NoSQL 数据库在企业中使用越来越多,主要的优点就是效率高。每个 NoSQL 数据
库有着自己独有的操作 API,所以在能够熟练安装 Redis 基础上,更要熟练使用 Jedis
操作 Redis。

7. Solr

Solr 搜索,先要能够搭建 SolrCloud。 学会使用 SolrJ 之后,还需要明白”索引”,
搜索算法,Solr 实现原理才能掌握好 Solr。

                      **坚持最重要**

你可能感兴趣的:(Java基础,java)