大家好,我是大彬~
我本科学的不是计算机,大四开始自学Java,并且找到了中大厂的offer。
在这里也提醒学弟学妹们,要尽早确定以后的方向,读研还是工作,找工作的话,也要尽快确定工作岗位,想转行的,需要花更多的时间准备。很多同学到了大四快毕业的时候,才思考自己未来要做什么,这个时候已经有点晚了。如果错过了校招,走社招渠道去找工作,难度将会提升一个等级,到时后悔也来不及!
好了,下面给大家分享一下我的自学经验。
首先看一下Java学习路线图:
内容还是挺多的,这些技术都学完之后,基本找个12k左右的工作不成问题了,基础好点的同学拿个15k以上的offer也是有可能的!
初学者的建议就是:多敲代码!多敲代码!多敲代码!
学习编程就是看书加实践,要多动手,不然看过的知识点很快就会忘,而且多实践也会遇到很多坑,丰富经验。 可以到github上找一些项目练练手,通过做项目巩固知识,而且每实现一个功能之后,会有满满的成就感,也会激励你不断去学习。
推荐书籍:
head first系列的书籍讲解比较有趣,比较好理解。《JAVA核心技术卷》难度相对适中,内容也比较全面,部分章节(如Swing)可以跳过。
Java基础知识主要有:
基础知识的总结可以参考我的另一篇文章:
2021最新Java知识总结
IO流操作:
集合基础:
Java Web是一系列技术的综合,也是大多数Java开发者的技术方向。有必要学习一下。这部分可以看看视频教程。
视频推荐【尚硅谷】的JavaWeb全套教程,HTML/CSS/JavaScript等跟前端相关的可以倍速观看。
https://www.bilibili.com/video/BV1Y7411K7zz
【黑马程序员】的Java web教程总体也不错,IDEA版本的:https://www.bilibili.com/video/BV1qv4y1o79t
首先是 Git,版本控制工具,必须掌握。很多刚工作的同学,可能经常会遇到Git相关的问题,如代码冲突、分支合并等,所以还是得把Git学会。推荐狂神的视频:
Git零基础入门到实战详解:
https://www.bilibili.com/video/BV1FE411P7B3
接下来是 Maven 和 Gradle,构建工具,用来构建和管理各种项目。
maven零基础入门:
https://www.bilibili.com/video/BV1TW411g7hP
数据库也是必学的一块内容,主要是Mysql数据库。书籍推荐:
《mysql必知必会》主要是Mysql的基础语法,很好理解。后面有了基础再看《高性能mysql》,这本书主要讲解索引、SQL优化、高级特性等,很多Mysql相关面试题出自《高性能Mysql》这本书,值得一看。
MySQL基础知识:
主流框架主要有:
jvm也是面试经常会问的内容。Java开发者不用自己进行内存管理、垃圾回收,jvm帮我们做了,但是还是有必要了解下jvm的工作原理,这样在出现oom等问题的时候,才有思路去排查和解决问题。书籍推荐周老师的《深入理解Java虚拟机》。
jvm的基础知识:
并发编程的相关内容可以看看《JAVA并发编程实战》这本书,主要内容有:
平时抽空学习计算机基础知识,巩固基础。
推荐书籍《数据结构与算法分析 java语言描述》,用Java语言描述各种数据结构和算法,对于Java开发者来说,更容易理解,主要学习以下内容:
推荐《计算机网络自顶向下方法》:
学起来比较头大,可以到b站找找视频看,推荐清华大学的公开课。书籍推荐《深入理解计算机系统》,大部头,经典书籍,值得多读几遍。
基础知识:
推荐书籍《鸟哥的linux私房菜》。
以上就是Java的学习路线,整个路线学习下来,基本最少也要半年时间,坚持就是胜利!
码字不易,小伙伴们觉得有帮助的话,可以点个赞!
页面更新:2024-05-23
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号