学习之前,请确保拥有适当Java基础(或者面向对象编程基础),并且了解HTML/Restful Api
至于Java的学习,推荐书籍《Java核心技术 卷Ⅰ基础知识(原书第10版)》
由于我们选择Java作为后端技术栈,而在这方面一般我们都选择使用一个热门框架——Spring。
引用以下内容来介绍以下Spring
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig、hin处理起来比较繁琐。于是为了简化开发者的使用,从而创造性地推出了Spring boot,约定优于配置,简化了spring的配置流程。
最终我推荐使用Spring Boot进行后端开发,节省开发成本,高效开发
以我目前的学习进度以及观点,推荐以下教程入门Spring Boot,教程均出自慕课网
-
Maven 项目管理利器
以下视频教程是通过Maven管理依赖,所以希望大家在学习下面的课程之前先了解maven,大概知道它是什么东西,以及各种语法。 -
Spring 入门篇
为什么不直接投入到Spring Boot而要学习Spring入门呢?主要是让你对Spring有一个大体的了解,在这门课中,你们可能会有许多难以理解的内容,但是不要怕,记住它!在后面的Spring Boot学习中你会深有体会。 - 2小时Spring Boot快速入门
- Spring Boot 进阶之web进阶
-
Spring Boot实战 微信点餐系统
提取码: snuc
对于开发环境,我强烈建议使用Jetbrains的Idea,它是一个专业的Java/Kotlin集成开发环境,在这里,我们能够很方便地构建一个大型项目,对于选择Idea具体的好处,大家可以自行查找,也可以先下载试用(对于沉迷eclipse的可能需要一段时间熟悉操作界面)。
最后我希望大家能够充分利用自己的空闲时间,既然想做,就立刻!马上!我相信技术的突飞猛进不是不可能,但一定要循序渐进,"keep it simple, stupid".