How2j: https://how2j.cn/ Java基础到高级,还有各种框架、中间件教程
回车课堂:https://ke.boxuegu.com/ 以关卡形式教学,从基础到高级,文章内容质量比较高
书栈网:https://www.bookstack.cn/ 免费的在线电子书、笔记、文档网站
还有其他免费图文教程、个人站点的例如importNew ,我要自学网等也可看看。
视频网课网站:
动力节点:http://www.bjpowernode.com/javavideo.html 有很多免费不错的课程
慕课网: https://www.imooc.com/ 有免费有付费
B站:https://www.bilibili.com/ 有"B站大学"美称
对于视频类教程网站,首推B站,很多培训机构会将部分高质量视频放到B站吸引用户,这些免费资源可以利用好,并且B站是个开放的平台,有很多up主会自己录一些视频讲解也是相当不错的。还有一些培训机构例如传智播客、尚硅谷、达内等可以到官网获取一些免费知识,还有一些课程网站例如腾讯课堂、潭州教育、拉勾、极客时间、蓝桥云课、开课吧等很多课程在刚开始推广期特别便宜可以入手一波学习。
当然,获取视频教程还有一个途径就是向别人要,很多公众号号主将资源分享在公众号后台可以免费获得,还有一些资源可以通过淘宝和咸鱼低价获取网盘资源,还是很值得。
刷题网站
力扣:https://leetcode-cn.com/problemset/all/
牛客:https://www.nowcoder.com/
适用ACM选手的一些刷题网站:杭电oj、 Codeforce、 Vjudge 、Atcoder
Java开发也要刷题吗?那是肯定的,找工作无论大厂小厂(尤其大厂)避免不了笔试题,力扣和牛客上都有剑指offer,建议刷2-3遍,力扣hot100一定要刷一下,如果冲击大厂那一定要刷200道以上才行。
其他学习网站
csdn:https://blog.csdn.net/ 最大中文博客网站,结合搜索使用
博客园:https://www.cnblogs.com/ 老牌社区,依然有很多用户
知乎: https://www.zhihu.com/ 有很多高质量问答、文章、专栏
掘金:https://juejin.cn/ 社区较新,前端用户较多,内容质量相对较高
思否:https://segmentfault.com/ 文章内容质量不错,问答质量较高
github:https://github.com/ 全球最大开源社区,有非常多的开源项目
Stack Overflow: https://stackoverflow.com/ 全球最大技术咨询交流平台
V2EX :https://www.v2ex.com/ 高质量交流社区
至于51CTO、Infoq、开源中国等社区内容质量也很高,但用户相对较少。这些学习网站和资源不向前两项介绍的知识成体系化,这些平台相对都是流动交互性很大,所以你需要找到适合自己的资源,要利用好搜索的功能,此外各平台你也可以觉得不错的博主阅读他的专栏文章,收益也是很大的。
推荐书籍
自学Java我推荐的书籍为《Java从入门到精通》,有案例、代码跟着学很容易懂。
当然被业界称为为四大名著书籍质量也不错:
《JAVA语言程序设计》----初级
《JAVA核心技术》卷I----初级、《JAVA核心技术》卷II----中级
《JAVA编程思想》----初级~中级
《Effective Java》----中级
在跟着书籍学习的时候,有困难的内容也可以先放一放,还有Java Swing等窗口应用部分也可跳过。这些书不需要全买,有一本工具书就足够了。
3 回顾与交流,牢牢锁住知识点
学习很容易遗忘,因此要时常回顾。不推荐视频作为长期回顾的方法,更推荐博客、纸质书回顾,因为它们可以快速定位,很多内容看一遍就想起来了。
除了回顾以外,交流可能是另一种锁住知识的好方法了,通过交流倾听别人的意见,能深入思考,加深对知识的理解。交流的方式和途径有很多
和身边人交流:最方便和高效的交流方式就是和身边同学、舍友、一起学习的人进行交流,一起学习进步共享学习的心得;