本人呢从大三上陆陆续续开始着手java后台开发的学习,用过的资料书啊课程啊都不在少数,能够留到最后的,确实也不算太多
整理一下,也算是可能能够给到大家一些参考
那我们就分为以下几个部分
技术;算法;基础;其他
1.技术
1.1java基础
视频:
尚硅谷java30天(看了一大部分,但这个篇幅确实有些长,时间不允许的老哥慎重考虑)
尚学堂java300集(时间上宽容了很多,一个老哥推荐的,但是我还具体没咋看,所以效果怎样还有待考证)
书:
java核心卷1(除了图形界面那两章,剩下的都看)
java核心卷2(2就算了吧,质量不咋地)
java编程思想(这个呢大概只用看一半左右,那些重点的部分算下来)
1.2jvm
书:
深入理解java虚拟机
1.3java并发
书:
java并发编程的艺术
视频:
java并发这部分内容确实,我感觉还挺难学的,和jvm比起来
我看的是黑马程序员的java并发视频,效果还可以,就是有点长,时间
1.4javaweb
找个视频入入门,看个大概,重点的知道就可以(尚硅谷的就行)
1.5数据库部分
1.5.1mysql
这部分书的话我没怎么看了
视频,基础部分看的尚硅谷的mysql视频,一个女老师讲的,还可以;高级部分看的,极客时间,mysql45讲,是真的项
1.5.2redis
书:
redis设计与实现
1.6ssm框架
这部分就看的视频了
尚硅谷和狂神说的
1.7一部分中间件
这里我主要看自己项目里用到的一些组件啥的
看视频,尚硅谷的吧主要是,
然后就是,官方文档
1.8一些分布式知识,架构知识
极客时间,李运华老师的一门架构课
哔站,石杉老师的突击面试
1.9项目
这部分要找跟着视频做的话
什么尚硅谷啊千锋教育啊黑马程序员啊都可的
2.0数据结构与算法
书:
剑指offer1,2
代码随想录
这三本书呢,我自己用下来的感受是,
你可以把他当成参考书吧,借鉴一些解题的思路,学习的方法,参考一些比较有价值或者说价值高的题目,
但是具体,还是要落地到力扣刷题上的
简单来说就是他们帮助你更好的刷题
3.0基础
基本上就是,计算机网络,操作系统,我再加了俩,软件工程,设计模式
3.1计算机网络
网络文章:小林coding 图解网络
书:目前看了图解http(但是感觉效果一般)
3.2操作系统
书:操作系统精髓与设计原理(不是给大家推荐这本,是因为我当时不知道为啥买了这本,然后顺便就跟着看了。要说推荐的话,好像大多数人比较推荐现代操作系统这本书)
视频:哈工大 李治军老师(不过我只看了六节)
3.3软件工程
这里比较建议大家做过项目以后看,或者快做项目之前看
不建议直接上手就看
因为你很可能体会不到软件工程的作用啥的,觉得他在假大空。只有你真正做了项目之后,再去学,或许才能体会到一些
视频:极客时间,软件工程之美
3.4设计模式
入门书:大话设计模式(挺有意思的一本书)
视频:极客时间,设计模式之美
比较建议学完框架后跟着学
在框架中体会设计模式之类的
并且常用的也就七八个,大家重点掌握下常用的,其他的用作了解即可
4.0其他
工具,linux
这两部分大家上哔站找找,跟着学学难度不大
linux学之前确定一下自己需要掌握到的要求在哪
因为毕竟只要求会命令,和要求你掌握linux内核,是完全不一样的两个概念,两种学法
大家加油,我也加油。



