我也在自学中,记录一下我自学过程中觉得对自己有用的资源和方法,自己也是走了很多弯路,帮助大家在学习过程中建立明确的路线,以一种最简单高效的方法学习,会持续更新。
我的github:https://github.com/qpli
我是一个菜鸟,但是我关注了很多大神,Fork了一些适合学习的项目,所以大家可以去我的主页看一下有没有自己需要的资源。
工具篇:
jdk
eclipse j2ee或者IDEA两者选其一作为一个IDE。(因为集成了maven 和 tomcat ),建议IDEA。
安装Maven和Tomcat可以在菜鸟教程上找安装教程,也可以自行百度。
数据库:Mysql+MySQLWorkbench 数据库+数据库图形界面工具。
最好是学一下Swagger生成文档可以不需要前端来测试自己的程序,当然也可以通过工具来测试,推荐postman,是一个Chrome的插件,具体使用方法课百度。
Java
Java基础:Java语言程序设计基础篇+进阶篇
Javaweb:
学习Javaweb要结合实战,最简单的实战方法是使用一个能够快速出程序的框架,所以要先学医一个框架。
最新最简单的是SpringBoot框架,在使用中可能还会需要用到Mybatis。
学习框架,首先要了解设计模式,核心思想面向接口编程,可复用
路线:
反射,理解反射对理解框架的控制反转很有作用
HTTP
设计模式
也可以了解一下maven的使用
框架,一开始了解一下Spring的IOC 和AOP,可以在慕课网上搜一些入门免费视频。
然后就可以开始搭建自己第一个web程序。就简单的输出就可以了。
步骤:
- 新建一个Javaweb项目
- 在workbench中建一个数据库,建一张表
- 学习Mybatis-Generater,帮助你自动生成数据库相关的代码,自己再多看看理解一下生成的代码之间的关系,可以参照我的博客生成代码:https://blog.csdn.net/qq_23128065/article/details/89151163
- 学习Swagger,给自己的代码添加上文档说明,便于测试
- 运行代码。
后面基本就可以不用看视频,在不理解的时候看技术博客、GitHub或者书。
我一开始非常纠结的是如果要自己做一个项目,前端该如何解决,最好的办法就是找一个会前端的同学一起做,但是一般都没有,如果时间充足可以自己学一些前端框架,bootstrap、LayUI、VUE等,时间不充分就先不要纠结了,先确保后端的知识是完整的,并且有一定的深度。
推荐的资源
github:
tycoding 虽然写的功能很简单,但是很适合入门学习,太复杂的系统初学者可能会无从下手https://github.com/TyCoding
适合入门,写的很清楚(git+简书):https://github.com/qpli/springboot-socks
博主:
程序猿DD http://blog.didispace.com/
纯洁的微笑 http://www.ityouknow.com/spring-boot