- 目标人群:所有有意愿自学java的人群
- 文章目的: 为新手提供学习资料和制定简易的学习规划
- 前置技能: 无
学习资料
主要向大家推荐两个优秀的自学网站:
廖雪峰的java教程
- 推荐理由:
廖雪峰本人是多年的工程师,其本人的编程经验丰富,同时该教程比较全面,既有java的基础,有spring框架的各功能的教程。 - 存在的问题:
廖雪峰的教程是纯文字的教程,对于新手来说,可能不太友善,因为在学习过程中有可能会踩各种坑,但是长期来看反而是一件好事,第二个问题是没有相关的项目实践。 - 解决方案:
项目实践可以去github上找开源的项目进行研究,同时去找一个自己感兴趣的网站进行功能复刻。项目复刻的思路遵从以下路线:
- 实现网站的大部分功能模块
- 对各功能模块进行功能测试和并发测试
- 对功能进行优化,提高并发能力或者数据存储能力
- 对优化的功能模块进行重新进行测试。
- 适合人群:
自学能力比较强,独立思考能力比较好的同学。
How2J
- 推荐理由: 学习路线非常齐全,除了各项技术的讲解还提供手把手教学。项目实践,并且还是视频讲解。
- 存在问题:
本教学课程中的项目实践是需要付费的,但是付费费用还是比较低,全部内容的总价不过789.20元。 - 适合人群:
自学能力比较差的同学
其他教程
大家可以自行前往b站搜索黑马或者尚硅谷或者github上搜索java教程,不过一般来说都会存在几个问题:
- 学习路线没有那么清晰
- 不同老师能力水平和授课风格都不同,内容大体上质量参差不齐。
必读书籍
如果有书籍有相应的好视频,会在下面推荐。
-
计算机基础类:
韩立刚计算机网络 谢希仁 第7版
操作系统(汤小丹等第四版
浙大数据结构网课 对应的书籍是数据结构与算法 严蔚敏
-
数据存储方向的
高性能的MySQL
redis的设计与实现
-
java 相关的
Java核心技术卷一
方腾飞,魏鹏,程晓明-Java并发编程的艺术
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明
阅读建议:
要多做笔记总结,同时如果有课后习题的书籍,做好一遍,并且要一个错题本,没有课后习题的书籍最好去看一下它们在笔试面试中常问的部分内容是什么。
笔试面试
- 笔试推荐
一般来说,笔试都是在牛客网上进行的,会考察计算机基础,不过重点一般在数据结构,而且面试的环节也会有可能会让你现场做题。推荐一个非常良心的刷题和学习数据结构的网站
ACWing
ACWing 的讲解老师是北大信息硕士闫学灿,2011年获得NOI金牌,并保送北京大学计算机系。
闫学灿B站链接,日常会有直播活动
如果你数据结构学的不是很好个人建议先去学习算法基础课和算法进阶课,最后再去学习LeetCode究极班。当然你也可以直接上LeetCode究极班的课
- 面试推荐
csdn的两位博主,这两位博主都写过大量面经博客,同时还有面试相关的计算机基础的总结
敖丙
兔老大RabbitMQ