Java 技术学习路线
Java 语言是一门非常流行和重要的语言,目前仍是需求量很大的语言,应用范围很广的语言,在企业级开发、移动开发、大数据云计算、人工智能等领域都有大量的应用。 怎么样学习好 Java 语言,达到可以轻松就业的地步,是每个初学者都关注的话题。我们一般将 Java 编程的学习分为这四个大阶段:基础阶段、WEB 开发阶段、框架阶段、高级技术阶段。各阶段具体学习内容和方法如下:
一、基础阶段基础阶段的学习说白了就是 Java SE 的学习,这是基础的阶段。目标是让初学者进入编程的殿堂,具备基本的编程思维。在这个阶段我们可以再细分为如下内容:
1、Java 编程入门
入门阶段主要学习:变量、数据类型、控制语句这些基本的概念。这些技术是所有编程语言都有的内容,很基础也很重要。
2、面向对象
面向对象是深入学习 Java 的核心,也是大家真正进入 Java 世界的难点和重点。 这里会有各种各样的概念,非常重要。但是,大家在学习面向对象的时候,先注意 “开始学习语法和概念,不要期望一口气学的很透彻。面向对象,需要大家在后面做项目时才能深入体会如何将面向对象思想应用于实践”。因此,我建议大家不要在此处过于纠结概念,能学多少学多少,遇到不懂的概念,先记结论开始用,快速往后学,不要停留过长的时间在此处。
3、异常
异常是 Java 安全机制的核心,也是让我们程序更易懂更稳定的核心。初学异常重在理解概念、学习如何解决异常的思路。
4、数组
数组是常用的概念。在学习本内容的时候,掌握核心“数组也是对象,数组的元 素相当于对象的成员变量”,理解了这一句话,就掌握了数组的一大半了。数组学习时顺便学习一下一些基本的算法,比如:排序、二分法等。这样,既可以学习数组,也能复习前面的控制语句、面向对象等知识。因此,在此处可以多做练习, 停留时间长一点。
5、常用类
我们重点掌握常用类的用法,学习 API 的查询和使用。如果你想更深入,学习时可以阅读这些常用类的底层源码,开始培养高手的格局。
6、容器
容器是开发中常用的内容。学习容器时,既要学习相关类和接口的使用,也要明白容器的底层原理。容器的底层实现和数据结构知识紧密挂钩。也是,我们在工作和面试中经常会碰到的问题。因此,容器需要初学者花大力气学习,并且要深入底 层,明白底层的核心机制。
7、多线程
多线程的 Java 语言的特点。我们在后续学习服务器编程时,服务器的底层核心机制就是基于“多线程”的。因此,我们需要掌握多线程的基本原理和应用。为了后续学习并发编程,也有必要学习一下“生产者消费者模式”、“锁机制”、 “TheadLocal”、“线程池”等高端一点的概念。
8、网络编程
网络编程是 Java 在互联网时代击败 C++ 的关键。我们需要掌握 TCP 编 程、UDP 编程的经典模式,但是不需要太深入去学习。因为,大多数项目开发时底层都做好了封装。
二、WEB 服务器开发阶段学习 Java,大多数人最终会进入服务器编程、企业级开发领域。因此,为了能够完整地编写项目。这个阶段我们也要学习一些 Java 之外的技术:网页开发和设计、数据库编程。Java 之内的技术有:Servlet、JSP、标签库、服务器等。这都是大家进入开发领域必须要学习的内容,光会 Java SE 是不能实现就业、不能独立开发项目的。但是,学完本阶段的技能,大家就可以独立开发一些项目、具备初步的就业能力了。
1、网页开发和设计
Java 程序员主要完成服务器端的开发,但是对于浏览器端如何展现数据也是很有必要掌握的。网页开发的基本知识可以说是必学的技能。HTML、CSS、 JavaScript、JQuery 等。网页开发也是专门的专业,Java 程序员去学习,掌握基本概念即可,不需要深入太多细节。大家在学习的时候,把握好“度”。
2、数据库编程和设计
数据库是绝大多数项目的存储的核心,因此,作为 Java 程序员也必须掌握。在学习数据库技术时,重点掌握 SQL 查询、表的设计范式、JDBC 技术、ORM 思想和 Mybatis 框架。其他关于数据库管理的知识不需要掌握太多。(互联网公司首选 MySQL,其次Oracle、SQL Server......)
3、Tomcat
Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试 Servlet、JSP 程序的首选。
4、Servlet 和 JSP 技术