Java自学文档


阳光少年     2020-11-30     3510

Java自学文档

目录

前言

以下学习顺序以及学习资源是我自己在自学过程中探索出来的,如果能帮到各位,我深感荣幸!之后我会根据每一个学习步骤,提供一些我自己写的对学习非常有效的参考资料以及实战项目源码等!

⭐阅读必看

在学习一门新的技术之前,我们应该做的是去了解这门技术是做什么的,以及重难点在哪儿,千万不要像只无头苍蝇一样乱碰乱撞,我就是一个活生生的例子,之前我给自己的学习路线是:JavaSE->JavaEE->JavaScript 要知道JavaScript和Java半点关系都没有,因为这个我几乎浪费了近一个月的时间。而且很容易放弃!

所以大家一定要先搞清楚Java能做什么,重点是什么,拓展的框架有哪儿些,再去学习它!相信一定可以事半功倍!当然在我空闲时间,我也会用我那微薄的知识尽量讲明白这些对应关系。帮助大家学习!

1. 准备阶段

环境变量简介:要运行Java程序,必须安装JDK。JDK是整个Java的核心,其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。而我们在CMD下运行Java程序前,必须先启动这些工具,就先得输入工具所在路径的命令,这样就显得很麻烦,因此出现了环境变量这个东西,让我把工具所在路径设置好,每次就只需要输入程序名路径命令就可以运行程序。

搭建Java开发环境,配置环境变量等,因为是初学,这一步可能会遇到很多问题,建议大家结合视频资源进行搭建。如果有什么无法解决的问题,也可以联系我,我会尽可能为大家解答!

图文教程: 环境搭建


2. 基础阶段-JavaSE

JavaSE是Java的根基,其包括面向对象编程、基础语法、变量、方法、运算符、数据类型、控制语句、集合、接口等知识。

学习目标

掌握基础语法知识,以及面向对象编程,重点掌握集合、接口、多线程等技术。

要点

这一步骤是基础知识的积累,是非常重要的,我当初就是因为在这块学习非常冒进,囫囵吞枣导致JavaSE的教程我看了3遍!浪费了很多时间不说,非常挫伤积极性,很容易导致放弃!

关于面向对象

新手在学习Java是大多都无法理解所谓的面向对象,其实这不要紧,可以先了解面向对象的基本概念,等到知识面拓展了,自然而然也就理解了。

推荐教程

JavaSE


3. 前端基础阶段

这一部分就比较有趣了,你可以尝试自己做一个好看的按钮、文本框、图片等,推荐一个学习网站:W3Cschool

学习目标

要掌握button、input、a、div等常用标签及其属性,能够通过css对其进行美化,并且对一些常见的布局方式、定位都要熟练运用。在JS方面,需要掌握如何操作DOM元素,而且还需要拓展学习Jquery框架!

要点

HTML相对比较简单,只需要记住每个标签的用法及属性即可,对于CSS,我个人建议还是要多花点功夫,如果这块学的不好,对于后期搭建网站很不利,JavaScript是一个难点,大家需要尽量掌握其只是内容!至于jQuery是js的框架,值得一学!

推荐教程

1.HTML-CSS

2.JavaScript

3.jQuery


4. 数据库阶段-MySQL

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。可以理解为就是用来存储数据的!

学习目标

了解数据库相关知识,对于常见的一些增删改查、连接查询、分组查询、条件查询必须非常熟悉!

要点

对于数据库的学习我认为不是特别困难,但是依然有些知识点难以理解,需要大家做大量的练习,我也会分享我之前做的练习题给大家!

推荐教程

1.MySQL数据库

我的资源

34道练习题附答案


5. 后端-Servlet-JDBC

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,当我们写好前端时,比如是一个登录功能,当我点击登录按钮时,应该把我输入的账号密码与数据库中的进行比对,Servlet就可以获取前端的数据来做一些处理!

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

学习目标

Servlet主要了解各个配置项,以及如何获取前端数据、如何跳转页面等,JDBC则是要学会用一些简单操作数据库的方法,数据的封装等,这两个知识点学完后应该整合以上所有的知识点做一个完整的项目,可以是简单的用户管理项目:包括登录、注册、删除、修改等功能!

要点

我个人认为这个环节是非常重要的,甚至我愿意将它称作第一个瓶颈期,在这一步,你需要将之前的所有知识点进行整合运用,建议大家多花心思,多做项目!

⭐注意

当你学到这个地方,就该做一个项目来对之前所有的知识点做一个整合了,此时你很可能会不知道改如何下手,这里给大家提供一些思路。

你可以做一个简单的员工管理系统,想象你自己是一个老板,要对公司员工进行一些管理,首先你要做的是登录老板账号,前端页面可以简单一点,一个账号输入框,一个密码输入框,一个登录按钮。在点击登录按钮后,跳转到后台,然后通过某些方式获取到你输入的账号密码,再到数据库中进行校对,是否登录成功!如果你自己完成了这一步,那么恭喜你,你已经有了一个具体的实现过程了!接下来可以对你的一些“员工”实现添加修改删除的操作了,当然,这其中的一些具体实现需要你自己去做,比如:员工类应该有些什么属性呢?name、age?员工表该如何设计呢?相信当你完整写下这个项目后,你自己的编程能力一定会有巨大的提升!

推荐教程

1.Servlet

2.JDBC


6. SSM三大框架

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。

当你到达这一步时,恭喜你,你将迎来最困难最枯燥的一段学习时间,但这也是你的一个突破口,如果你能完整掌握这三个框架,那么你已经具备了一个初级Java程序员应该有的技术能力了,假设你之前的知识还学的不错的话,那么找个Java实习生的工作应该是不难的。而且,当你学完这三个框架后,你将拥有独立搭建中小型项目的能力,届时,你可以做一个个人博客、个人网盘等。不需要局限于一些简陋的增删改查项目了!

视频教程:

1.Spring

2.SpringMVC

3.Mybatis


4. SpringBoot (未完)

SpringBoot是用来简化Spring应用的初始搭建以及开发过程。可以简化Spring的配置,加快开发进程。

视频教程:Spring Boot

持续更新中...