楼上说的挺对的。
如果你想提升后端项目实践能力并帮你找到实习,以下是我的一些小的建议:
1、直接通过项目实践java后端开发框架
既然你有一些java基础了,那就直接大胆点开始写个后端项目吧。java后端主要就是spring全家桶,你可以去b站找黑马或者其他培训班的一些java后端实战项目视频跟着敲代码。最好找新一点的,架构上带点分布式啊微服务啊之类的。刚开始你可能不懂框架不懂这不懂那的,跟着敲一下,听视频讲一下,run一下看看效果,你慢慢就有一些理解了。先用起来再去深入学底层框架原理(进阶,刚开始可以不用管那么多)会好很多,不要被一些乱七八糟的概念吓住。
2、请用标准化开发平台和工具
建议你用linux进行开发,本地win可以虚拟机或者ssh远程linux主机开发什么的都行,linux你现在不用进了公司也要用。用github托管你的项目代码,用git去做版本管理,特别是学习多人协作开发时代码管理的一些技巧。学会如何打docker,现在部署基本上都是容器化的了,所以学会打docker镜像也是必备技能了。进一步的你可以学习下CICD,找现成的平台/工具帮你把一些研发过程的步骤自动化起来。
3、学习常用的中间件
缓存、消息队列这两个在后端项目里太常用了,在你做一些需求或者架构设计的时候肯定得用上。
4、数据库、大数据
既然你都打算搞后端了,肯定避免不了用数据库的,经典代表mysql,还有一些nosql数据库也可以了解一下。后端还经常会跟大数据平台打交道,常见的组件/平台有hdfs、hive、spark、flink、es、clickhouse等等,不过大数据这块在学校好像比较难玩到,所以你可以了解下这些东西,大数据时代,很多数据处理、检索需求都需要这些玩意搞。
以上几点并不是割裂的,不要说你学完1再学2再怎样,你在1做项目实践的时候可能就把2、3、4都包含进去一起用起来了。在做项目的时候,可以多思考一下架构设计,这在后端是一个比较重要的能力,比如说消息队列有这么多种,他们都有啥区别?为什么这个组件底层架构是这样的?为什么这个玩意性能这么好吞吐这么高?容灾怎么做的?可别光想着怎么实现功能,同一个产品功能,在不同量级情况下要考虑的事情是完全不一样的。
剩下的就是你求职之前刷刷算法题看看面经什么的了。