自学JAVA,前期疑惑求解?

自学JAVA,前期疑惑求解?

学习路线以及方法推荐
对于学习路线的话,我说一条我比较推荐的,我相信照着这条学习路线来你的学习效率会非常高。下面提到的书籍以及相关学习视频都答主已经整理好,文末有免费获取方式。很多朋友这几天领取了我整理的学习资源之后都私信感谢我,我个人还是挺高兴的,说句心里话,这些资源都是自己花了很长时间整理的。

掌握 Java 基础知识(可以看《Java 核心技术卷1》或者《Head First Java》这两本书在我看来都是入门Java的很不错的书籍),当然你也可以边看视频边看书学习(推荐黑马或者尚硅谷的视频)。记得多总结!打好基础!把自己重要的东西都记录下来。
掌握多线程的简单实用(推荐《Java并发编程之美》或者《实战Java高并发程序设计》)。
(可选)如果你想进入大厂的话,我推荐你在学习完Java基础或者多线程之后,就开始每天抽出一点时间来学习算法和数据结构。为了提高自己的编程能力,你也可以坚持刷Leetcode。
学习前端基础(HTML、CSS、JavaScript),当然BootStrap、VUE等等前端框架你也可以了解一下。
学习MySQL 的基本使用,基本的增删改查,SQL命令,索引、存储过程这些都学一下吧!
学习Struts2(可不用学)、Spring、SpringMVC、Hibernate、Mybatis 等框架的使用,(可选)熟悉 Spring 原理(大厂面试必备),然后很有必要学习一下SpringBoot。我也遇到很多公司对于应届生直接上手SpringBoot,不过我还是推荐你把Spring、SpringMVC好好学一下。
学习Linux的基本使用(常见命令、基本概念)
学习Dubbo、Zookeeper、常见的消息队列(比如ActiveMq、RabbitMQ)的使用.(这些东西可以通过黑马最后一个分布式项目来学,边看视频,边自己做,查阅网上博客,效果更好)
(可选),如果想去大厂,JVM 的一些知识也是必学的(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理)推荐《深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版》,如果嫌看书麻烦的话,你也可以看我整理的文档,在下面有链接。
我上面主要概括一下每一步要学习的内容,对学习规划有一个建议。知道要学什么之后,如何去学呢?我觉得学习每个知识点可以考虑这样去入手:官网(大概率是英文,不推荐初学者看)、书籍(知识更加系统完全,推荐)、视频(比较容易理解,推荐,特别是初学的时候)、网上博客(解决某一知识点的问题的时候可以看看)。

这里给各位一个建议,看视频的过程中最好跟着一起练,要做笔记!!!最好可以边看视频边找一本书籍看,看视频没弄懂的知识点一定要尽快解决,如何解决?首先百度/Google,通过搜索引擎解决不了的话就找身边的朋友或者认识的一些人。

学到什么程度才有去面试的资格?
这个问题应该是大部分初步跨入 Java 学习大门的朋友关心的问题。如果你只是为了找一份工作而学习 Java 的话,那太简单了。网上提供的什么各种学习路线我觉得都是浮云,最直接的就是看黑马或者尚硅谷系列的视频。可以说非常推荐了,这些视频我也安利给了我自己的小学弟们。为什么安利给别人?因为我自己大二系统学习 Java 就是看的这个,我本人觉得全网可能找不到比这个更好或者更系统地能让你入门并具有实际开发经验的东西了。这些视频以及一些常见Java学习资源文末有免费领取的方式。

推荐一个学习过程中看的仓库
笔主自己开源的一个Java学习与面试项目,目前已经几个月是JavaTrending榜第一名了,目前已经有 29k+ star,我自己有点不那么实至名归,我也只是靠平时业余时间来维护,大家可以看一下,因该对大家学习Java有一点没有帮助。

这个仓库里面有常见知识点总结(目前还在继续完善中)、常见面试题、备战面试系列文章以及BATJ真实面经等内容。

对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的一些文章 也是你学习和复习 Java 知识不错的实践;
对于非 Java 初学者来说: 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。
点击在线阅读 http://snailclimb.top/JavaGuide/ 访问速度慢的话,请使用https://snailclimb.gitee.io/javaguide在这里插入图片描述
小编是一个有着5年工作经验的java’开发工程师,关于java’编程,自己有做材料的整合,一个完整的java编程学习路线,学习材料和工具,能够进我的群收取,免费送给723197800大家,希望你也能凭着自己的努力,成为下一个优秀的程序员。