前端转后端学习 Java
想从前端转后,简单的使用过 Spring boot,但感觉深入的学不进去,想补一下 java 基础
请问在学习 Spring boot 或者一般学习框架之前,java 应该掌握哪些知识点?
大佬们有无资料或课程推荐?
想从前端转后,简单的使用过 Spring boot,但感觉深入的学不进去,想补一下 java 基础
请问在学习 Spring boot 或者一般学习框架之前,java 应该掌握哪些知识点?
大佬们有无资料或课程推荐?
java 核心技术两卷适合初学者
不过需要自己考虑。
基础部分 javase 学一下意思一下,图形界面 网络方面可以跳过
然后就学框架 springboot mybatis 认真学即可
顺便还要学一下 mysql
话说 java 都卷成啥样了,你学了当兴趣可以,要找工作还是要三思
回到 go or java,很大一个区别是 java 是 oop,go 是 fp(Functional programming),所以 go 会比较接近 js 。但 java 太经典了,所以我宁愿多看 oop 也要看 java 。
下定决心刚转过来的时候确实比较难,很多概念知识都不会,知识体系明显不足,老实说我刚开始用 Spring 的时候就是用的 SpringBoot,甚至连控制反转、依赖注入、AOP 这些概念都不清楚,更别说如何用好 Spring 了。
在国内做后端肯定离不开数据库操作,对数据库也不熟,老实说我以前上大学的时候报了个培训班,学的是 C#和 SQL SERVER,出来就没用过,还花了好几万块钱。
当时项目上需要,我就用的 JPA,一开始不会用,性能效率一团糟。后来慢慢积累了一些知识,改用 MyBatis,再后来直到现在,我又用回了 JPA,原因就是有自动化的东西为什么要手动呢?说到底框架是没问题的,不管是 MyBatis 还是 Hibernate,关键是如何正确的使用好它。
学会后端之后我安心了,相比于之前做前端给我感觉是,吃了这顿没下顿,心总是悬着的,也正是因为这种不安,驱使我学习了后端。
PS:我现在仍然会做前端,比如 React 、Vue 不敢说精通,起码做工程是完全没问题的。回想起做游戏那段时间,996 算什么?你们怕不是没见过周一去公司上班,周六深夜才下班回家,一周中日夜交替睡在公司的行军床上。
> 甚至连控制反转、依赖注入、AOP 这些概念都不清楚
这就是 Java 卷的地方了。我在大厂写了好几年 Python 了,也不知道这个概念。写到后来,ORM 也不用了。
还有,入门的话,可以看视频,如果你已经有一定的理解了,可以看书。
Youtube 上有比较不错的视频的,尚硅谷勉强入门,也是照着书上说的,比如 JVM 的等。
可以在 Github 上找找项目跑起来看看,可以看看 eladmin,前后端都有的那种。这个算是比较 ok 的用来学习或者搞外快的项目。不过他们的模块并没有划分得很好,并且一些切面的东西过度设计了。