非科班的java学习之路

非科班的java学习之路【从小白到入门的经历,附视频链接~】

刚刚结束秋招,来大概总结一下学习java的一路。先来说说本人的基本情况,本科和研究生都是非科班,本科就不说了,啥也没干,也搞不清自己的就业方向,就选择了读研。研究生很幸运的跨校考研成功,但没勇气跨校的同时跨专业,所以研究生还是非科班。研一就按部就班的上课学习,基本也没学啥java,研一结束的暑假进入教研室,在师兄的劝导下,开始了就业选择,考虑到自己本身的个性,想想还是当个码农更适合,于是选择了学习java。本人没有投递任何实习,因为没学完,建议要找实习的同志早点开始学习。


时间安排

前期是在进入教研室的时候学习的,教研室打卡时间是:上午8:45-11:45;下午14:30-18:00;晚上19:30-21:30。基本上大半时间都在学java,研究生开题期间就全心搞自己的开题报告了。
后期就是寒假后因为疫情在家学习的,主要时间安排是:因为非科班出身所以还要学习自己的毕业设计,上午10点开始看专业知识,有时也刷几道牛客上的java专项训练选择题,都是一些零碎的知识点,对基础不牢的同学还是有帮助的(疫情在家经常熬夜,因为觉得晚上效率高一点,喜欢晚上学习);下午尽量会争取按学校的作息14:30开始学习,在B站看java框架的相关视频,下面有具体推荐;晚上就是刷题,一般从19:30会刷到凌晨一两点的样子,凌晨的效率特别高,所以会多刷一会,刷题顺序是,先刷了经典的剑指offer,反复刷了2,3遍;然后开始刷力扣的top100,每日一题等。本人喜欢刷完一个系列之后马上再刷一遍,在还有些许记忆的时候加深记忆,基本上刷过的题都做过两遍及以上,最多的刷了6,7遍左右,资质低只能多刷几遍了。
时间点不重要,按照自己的时间安排就好,主要是要坚持每天学。


java基础

大概从19年6,7月开始学习,刚开始是在有名的学习网站B站找一些java基础的视频,就是那些动不动就几百集的java基础(本人看的是动力节点的,还有几个有名的,尚硅谷,黑马啥的,其实都讲得差不多,这里就不推荐具体的了,可以直接去B站搜索)跟着视频敲代码。
敲完几百集就差不多11月份了,又开始学习数据库MYSQL,也是跟着视频敲SQL语句,(个人建议,不要太早学数据库,因为后面面试的时候又全忘了,如果时间充足的话可以先学一遍,后面觉得忘了再刷几道题。当然,之后学习项目的时候还是要学SQL语句的,所以先学也没啥坏处,只是后面东西太多容易忘),数据库关于SQL语句的内容很少,大概一个星期就能敲完。


java后端

之后又开始面临java选择方向,要学前端还是后端,还有客户端Android等。本人是自己摸索的,当时看的时候还不怎么了解前端和后端,就是看见视频就去看了,基本的html,css都看了一遍,感觉前端也挺有意思的,大概了解了一下前后端,前端发展也挺快的,从最开始的html发展到现在的vue前后端分离,肯定有自己的潜力在,前端入门快但要学精通也不是件容易的事,后端相对内容对一点,招聘的岗位也多一点,但同样学后端的人也多一点,岗位内卷较为严重(这些都是本人的个人看法,理解可能不是很深入,大家可以多问问周围学前端后端的同学,自行比较哈。楼主当时是看见关于java的学习视频就看,看着看着才发现自己学的后端,哈哈~~各位可以看自己的兴趣选择学习)下面就是学习java后端的过程了,大家可以相对参考一下,就算学习后端,前端也可以适当了解一下,因为后面做项目会涉及到前端,不要求熟练掌握,但至少要能看懂,也不要太执着于前端,其实后面多看几个小项目就能大概看懂前端的套路了。下面也会有整套推荐。
12月份在校搞了下研究生开题,抽空看了下前端,真正学习后端估计是到20年的2月份了,本来2月份应该开学,但因为疫情只能待在家,在学校买的书也没带回来(书籍推荐后面说呀~),对于后端的学习主要还是通过B站看视频学的,在B站发现好多宝藏视频,后端之路的话主要是跟着B站up主遇见狂神说学习的,这位up大佬基本上该有的视频全都有,包括前端(仅限于对后端人员的前端学习),而且很连贯,基本上跟着视频敲完代码对java也就有了一定思维框架了。他也写了他的路线java学习路线
大概截图一下,这是up发表的一篇专栏,详细可以去看看,后面也会说一下我大概看的视频。
在这里插入图片描述
疫情在家学习效率大幅度降低,鉴于本人只是个技术渣渣,也就没敢投实习,正常实习岗位3月份就陆续开始了,而我当时连框架都还没学完,建议要找实习的同学找点开始学。本人还是跟着狂神这个up主的视频学的,但路线可能跟他的专栏有一些不同。因为当时时间已经挺紧的,所以很多就简单略过了。


框架

java后端最重要的框架,本人学的是SSM框架,路线就跟着狂神学的,MyBatis,Spring,SpringMVC,然后看了狂神的SSM整合,虽然springboot后面全都整合了,变得很简便,但建议大家还是看一下,Spring到Springboot的“进化”过程,对后面准备面试会有帮助。整合完SSM就开始学Springboot,学完Springboot的同学就可以开始接触一下前端了(虽然之前学过了,但时间隔太久又忘得差不多了,所以又看狂神的视频稍稍回顾了一下)。整个框架走下来已经又过了一个多月,这还是我尽量少敲代码(因为时间紧),视频1.5倍速观看的速度,学得不够扎实,后面又补了好几遍,建议大家学的时候,边看视频边做笔记,最好写在博客上,本人当时就是不信邪,把笔记写在Word文档上,看着很乱,后面又懒得整理,后面复习都不想看自己写的笔记。其实后面还要很多东西,SpringCloud什么的,但时间太紧,看不完了,java后端东西真的太多了,要细品的一定要提前学呀!


项目

到这里应该已经4月份了,终于开始接触项目了,因为非科班,本人毕设设计跟java没啥关系,所以只能自己在网上找开源项目,最开始接触的项目也是狂神视频里的javaweb到实战,后面可能学习视频看多了,B站开始自己推送一些小项目到首页,快速过了一两个,对javaweb这边的项目有了一定的了解,B站小项目其实挺多的,博客呀,商城什么的,虽然不能用来写在简历上,但可以2倍速快速过完,了解java项目的概念,当然,如果你对这个项目理解很深也可以写在简历上。
其实学到这里,你大概就不需要参考别人的学习路径了,这时候你对java的基本功能有了大概理解,后面主要就是学习项目了,项目去github上找开源项目,B站上也会有项目推荐视频
CodeSheep的视频推荐
在项目中,你可能会接触一些新的东西,比如Redis,Kafka,ES等等,这些都是很多项目会用到的,Redis不用说,面试必问,Kafka,ES了解透彻也是加分项。其他东西就要靠自己去项目里摸索了,本人面试准备的是一个论坛项目,具体的内容也有写博客BBS论坛项目总结(持更),附源码,大家可以参考一下呀。
找工作除了java的一些东西要准备,还有一些其他东西也要看,比如数据结构,计算机网络等,计算机网络因为本人本科时上过计算机网络的课,当时考试还是闭卷考,对此还有一点印象,所以学习的时候找了B站上最短的计算机网络视频来看,用来复习面试还是够的。计算机网络快速复习
关于数据结构不是很擅长,最开始没有系统学过,直接去刷力扣的题,刷题刷多了就大概知道了,其他的一些底层的东西都是在秋招过程中学的,秋招的经历,有时间再写吧~


深入学习

学习完基本框架后,还需要对源码进行学习,具体学习时间可以按自己的需求,学习资源主要来源为B站,在B站搜索相关源码学习,如Spring源码等。
Spring源码讲解相关视频链接:Spring源码深度解析
java面试题相关视频链接:java面试题精选合集

还有很多官方号会出一些相关的知识点讲解,如图灵官方


关于书籍推荐

本人比较喜欢看视频学习,看的书比较少,只能稍微给大家一些参考。
《Java从入门到精通》:真的很基础,里面也有配套视频,推荐指数2.5/5
《Java编程思想》:写得超级细,推荐有基础的人看,里面把每个知识点揉碎了讲给你听,讲得挺好的,就是需要一些耐心,时间紧可能看不完,有时间的同学推荐看看。推荐指数4.5/5
《MYSQL从入门到精通》:跟第一本一样,讲得很基础,适合初学。推荐指数2.5/5
《大话数据结构》:对于数据结构,本人没怎么学过,看书也没看完,这本书也比较基础,比看视频快,因为本人是先刷题再学习数据结构的,所以对这个书不怎么感兴趣,只是偶尔不懂的去翻一下,总体来说还比较易懂。推荐指数3/5
《数据结构与算法分析》:跟《Java编程思想》有点类似,讲得很细致,推荐时间比较充裕,要深入学习的同学。推荐指数4/5
最后用狂神的一句话就是:只要学不死,就往死里学。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值