怎么从0开始学好Java,完全没有基础那种,属于悟性较高那种
首先你要了解java的相关技术,我的想法是先广度得初步理解,了解一下他们是用来干嘛的,解决什么问题,然后再深入去学每个技术,其实是每个知识点都要勤动手,勤思考,这样才可以学得牢固,下面可以参考一下我的思路:
一、学javaSE,javaSE基础很重要,基础打牢了,才能学后面的知识。
①把java的每个基础语句语法都搞明白,可以通过观看视频的形式或者看精选博客来学习他们。
②学完后每个知识板块可以去网上找一些小dome来巩固自己的知识,让自己对他们的应用有个初步的认识。
二、学习mysql或者其他数据库
①在本地搭建数据库环境,搭好环境是前提
②学习数据库基本语句,包括建表,增删查改等等
③学完基本语句后,自己建个表,用java连接数据库,尝试着自己实现增删查改的功能
三、学习java web相关语句以及他们的作用,对后面学框架以及搭网站打下基础。
①首先要安装个tomcat,这是跑web应用的前提,其次学习java web的语法,理解java web中每个类,接口是用来干嘛的,有什么用,解决什么问题。
②学习相关的概念,例如请求转发,重定向,cookie,seesion等等,多思考他们是在什么情况下用,会出现什么现象。
③学完java web后,学一下三层架构,理解这三层是用来干嘛的,有什么用。
④学完上面的内容,基本就可以独立开发一个网站了,可以上网找一个java web的项目用来练手,记得要也要自己敲,这样能加深理解,以及让自己体验一下一个网站搭建其他需要什么条件。
四、开始学习ssm框架,这时候就和企业开发越来越近了。
①理解ssm是指哪些,先拆开着学两个s分别指spring,springMVC,m指的是mybatis。理解他们这三个应用在哪个层面,有什么用。
②了解一下容器思想然后学习spring,springMVC,mybatis。这个可以跟着视频学,一定要跟着他们敲dome,这样才可以加深印象,其次就是理解他们的核心概念,例如srping中的IOC和APO
③学完以上内容,上网找跟ssm相关的项目跟着做,这时候你会发现,比用java web开发便捷很多,其次要理解对比一下跟java web开发有什么区别
五、学习springboot,这是目前企业用的主流技术。
①上手springboot的前提的spring基础要打牢固,因为springboot是spring的升级版,让我们开发便捷了很多,此时就要思考一下便捷在哪里了,跟前面所学的知识做对比。
②学习springboot的相关知识,思考每个知识点可以用来干嘛,解决什么问题,这时候就要跟你前面做的项目做对比了。
六、学习微服务,微服务的基于springboot的,所以前面的基础一定要打牢,这里才能够学得顺心。
七、学习中间件,看看他们的用来解决什么问题的,对我们所开发的网站能带来什么优化,例如redis,这个是最常用的中间件。
以上是我的个人思路,楼主可以参考一下。干开发始终是一个学习的过程,起初可能对这些概念会比较陌生,理解不来,但是要沉住气,多积累,只有基础打牢了后面出什么新技术新框架都能得心应手。
买本书自学,再各种论坛看帖子2