目前在读学生的Java学习之路

CSDN话题挑战赛第2期
参赛话题:一起学Java
在这里插入图片描述亲爱的网友们,当你们打开这个话题,从很大的程度上就说明了你起码听说过Java,甚至是已经学习了Java的相关课程。Java作为近些年来一直爆火的编程语言,也正是其实力强大的一种体现。下面我将自己的Java学习之路分享给大家,这种分享超级大的程度上是一种自我学习记录的总结,是对过去的时光的证明,是菜鸡的学习历程,并不是Java大神的成长之路,所以希望高手不要嘲笑。下面的内容大家全凭大家兴趣,喜欢了就读下去,有共鸣就互相留言。

一、为什么选择学习了Java

说起来这个原因,也自己想了一下,为什么我选择学习了java,而不是其他语言,像python,C语言;其他的没有提到的语言,其实是因为我对那些语言仅仅是听过名字,在没有别的了,因此我不敢写上那些语言,我的内心依旧是对陌生的语言还是很恐惧的。


我的学习背景如下:98年出生,自打上学以来,学习成绩一直都是平平常常,不上不下,中庸就是我最真实的写照。在16年的时候,高考进入了本省的一个普通二本院校,专业是物联网工程,这个专业似乎是跟计算机有点关系,但是由于这个专业是学校新开的专业,其实并没有什么经验,因此我们也是第二批小白鼠,当让除了学校客观的原因,我自身也有很多原因,导致了我的大学学习生活可以说是空白了四年。


 我是一个没有规划的人,周围的同学做什么,我就跟着做。在大三的暑假,大家都似乎对未来有了稍微清晰的看法,纷纷开始考研,考公,由于我是小地方走来的,听到考公,我就觉得这是跟我八竿子打不到的事情,因此我只能跟着去考研,而不再是像之前的暑假那样去打暑假工,挣几千块辛苦钱。在经过一番苦苦挣扎下,考研调剂了一个学校。终于又有学能上了,又可以继续摆烂。
 由于学习成绩一直是一般,因此研究生学校也是一般般,我并没有为此有丝毫介意。甚至是感谢有个学校会要我,再次感谢我的研究生学校。20年9月,研究生开学了,我充满了热情,当然仅仅是对生活充满了热情,而不是对学习充满了热情,见到了我的其他三个研究生室友,考研分数,我自然是宿舍最低的,三个室友中竟然还有两个本科是211院校,我对此又是一番膜拜。。。


好了,不瞎扯了,我开始学习Java,原因是我跟了一个导师,导师人超级好,管理较为松散,当然,这似乎也很适合我,因此我的生活也过得十分滋润,整天呆在宿舍,天天穿越火线,王者荣耀。大学的我四年没点过超过五次外卖,研究生开学了俩月,我点外卖的技术已经炉火纯青。。每天宿舍只剩我自己在宿舍,我起床的时候,宿舍就我一个人,我玩累了睡觉的时候,三个室友还在实验室学习,因此我很少见到他们,但是宿舍关系,还是不错的。在某一天,我跟一个室友交流,问他在学习什么,他就说他导师是搞项目的,在研究生学校的本地有个小公司,因此他们被导师要求研一就去公司实习,并学习Java,因此他不得不学习Java。由于我内心并不是堕落到了极点,不管任何事情,我也想着至少要学一点知识吧,于是我就主动问我室友,Java你学什么,有什么完整的课程计划给我建议一番。经过这次交流,我去到了实验室,当然把宿舍的电脑也搬到了实验室。自此算是真正开始了我的Java学习之旅。


我在室友的建议下,我先去网上,也就是B站张开始搜索Java,注意,我是从我室友那里才听说了B站这个视频软件,大学期间,根本没有用过。。可见我大学的荒淫度日。在B站上搜索了一遍如何学习Java,看到了有个机构,单独给了一个视频,给了完整的学习规划。于是就觉得还挺靠谱,起码是个完整的学习过程,因此花费时间开始去听他的学习路线, 并自己将他的视频中提到的Java视频的链接手打了下来,去一个一个的收藏,至此。我算是彻底的开始了我与Java的联系。
 回忆在听学习路线的时候,我对Java这个字眼熟悉那么一点点,别的Java相关技术,是全程懵逼过去的。。但是我老老实实的按照学习路线中的视频,开始了我的一步步学习。刚才去翻看了iPad的截图,学习Java的第一个截图是,2020-11-17下午9:33.

​​​

二、JAVA学习路线上我学了什么

 现在去写这个标题下的内容的时候,将iPad打开,放在旁边,翻看相册中的学习截图,开始慢慢回忆我的过去学习时间。这里要提到一点,刚到实验室的时候,我打字是二指禅,看到周围的同学, 各个都是盲打,我惭愧之极,下定决心一定要学会盲打,起码对得起我是计算机相关的专业,要不然出去了,都没人会相信计算机专业的学生连个盲打都不会,说起来惭愧,我打穿越火线,被人喷了,我都打字回复不过来。


深深的记得,在跟着视频课,学完Java的零基础,刚好跟上研究生的第一个寒假的时候,我还是没有学会盲打, 寒假在家里的时候,家里没有暖气,当然也没空调,打字都冻手,我还是坚持吃完晚饭,使用金山打字通,练习一下abcd等的位置。这个时候还没有到练习打汉字的过程,一直练习的都是单词。。


刚开始学习Java基础的时候,完全是依赖iPad,根本不动手,直接就是截图,为此还买了一个Pencil,只为了偶尔能在截图上协商那那么俩个字。


记得学习Java基础的时候,我学的很慢,很多都不懂,不懂就慢慢的听,直到自己觉得能理解80%才会翻过,由于跟的这个课程的老师似乎是个超级大佬,讲课十分有意思,也讲的十分透彻,因此学起来并没有觉得枯燥,我就这样保持着每天都学习,中午还兼职在餐厅包汉堡,一个小时15。。下午也是一个小时。晚上还会去健身房跑5km,我记得跑5Km大概需要半个小时,就这样每天日复一日,我将java基础学完了,然后学了Java的进阶,也就是开始写一些循环,条件判断, 学习面向对象编程,以及一些基本常用的方法和一些方法的原理。。还开始学了mysql数据库的知识。

 

之后就开始我研究生的第一个寒假,在这个寒假里,我学会了盲打,并且很熟练,在家学习的效率很低,都是逼自己在晚上躺在被窝里看几集mysql的视频,吸收效率几乎为0。我记得是一个寒假,都没有看完mysql,因为无心学习, 即使去看了,也只是假装学习,自己心里还是很明白,需要重新看一遍。于是我改变了策略,开始整理我在Java学习的截图,并买了本子,开始从第一节开始记录,就这样,我在开学前,将iPad里面的截图整理完毕,也算是对学过的知识进行了一边整理总结。

补一个:在寒假钓鱼的时候,我跟我的发小,在成都上班,也是搞java的,跟他聊到java,就将我的疑惑问了出来,什么是jdk,什么是jre。发小都能通俗的说出来,而我学完了java基础,甚至是进阶,也安装了idea,却还是不太清楚自己写代码是如何工作运行。

学习了MySql之后,就开始学习JDBC编程六步。第一次在视频课中听到了sql注入,觉得这种黑客的知识,内心砰砰乱跳,觉得要学会肯定很炫酷。寒假在家还开始学习HTML,CSS,JavaScript.当然也是按照这个顺序来学习的,学习HTML的时候,我觉得这些简直是文科的东西,要记的东西实在是太多,虽然是学的基础的前端,我也学的马马虎虎,在HTML最后一集课上,给了一个网页,让我们自己用HTML写出来,我写了好几天,还是很丑,最终也没实现,放弃了。这就导致了,我第一遍学习前端就留了很多坑。后期这些坑都要补上。

我是一边写,一边看相册中的截图,帮助我回忆当初学习的过程,看到了在这个寒假,我还买了《平凡的世界》山下两本,也都看完了,并且写了一些批注。。顺带也看了《平凡的世界》的电视剧,我记得是电视据没意思,看了一半不看了,但是书我是看完了的。

大学时期,恋爱分手后,我看了大概30本东野圭吾的悬疑小说,全部买的纸质版的平装书,自己一边看,一边跟着推线索,做了很多笔记。。

寒假开学,我迎来了研一的下学期,我继续开始看我的Java进阶。有什么IO流,反序列化,进程与线程。之后就开始了Tomcat的学习,还记得第一次接触Tomcat的时候,第一次觉得服务器原来能这么小,是一个压缩包就行。然后是学习Servlet。。

这个时候,我遇到新的问题,由于前期学习的知识并不牢固,而且是二倍速看到视频,看似速度很快,其实没掌握多少知识,可以说知识大概明白个皮毛,因此越往后学,越吃力,同时面临着新学期研究生课程的压力,慢慢放下了看视频课的进度,开始了之前学习知识的回顾观看。。

记得回头看的第一个知识就是寒假看到MySQL有关的JDBC编程六步骤。

接着看着相册中的截图,我看到写的一个很小的考试管理系统,回忆了一下,当时因该是使用jsp页面作为前端,配合servelet进行功能的实现。

 学到这里的时间是2021-3-30下午10:28.

并不是一直在学习,期间也有各种玩耍,去杭州找大学室友,有的在读研究生,有的在杭州上海上班,反正大学毕业后一起出来玩过。(又回忆起来了大学毕业后,宿舍6个人组团去郑州租的套房,去了方特,玩了一周,然后大家各奔东西)。

粗略的学完上面学习的知识之后,又去看了新的学习路线

这个时候,我已经放松,玩了近乎20天,没有学习

上面是接下来的学习路线。也算是真正的开始了Java学习吧,起码我觉得这才是真正的开始了Java的学习。

当然,有了学习路线,我心里还是有一些障碍,就是之前那些感觉学了跟没学一样的知识,像HTML,CSS,JavaScript.于是我又开始了新的一边的热剩饭,再次开始重新看前端的基础知识。又学了一边,虽然还是很菜,起码心里的障碍不在那么严重,这才开始新的学习路线中 的课程。

先是jQuery和ajax请求这些最基础的知识。虽然现在我也记不太清楚了,起码我心里在听到这些的时候,我不在恐慌,因为至少我实实在在的敲过代码,做过笔记,以后我想捡起来这些知识的时候,我能快一些。

补:这个时候,我开始看火影忍者,从第一集开始看,开了半年的优酷会员,看的天昏地暗。

当然一边看动漫,一边慢慢的学习,接着开始学习到动态代理这个知识,然后是maven工具mybatis框架,spring框架,SpringMvc框架。

学习框架的时候,算是Java入门,第一次学习框架的时候,不管老师给你讲的多透彻,你都不能明白到底什么是框架,只有你学习完了,并且反过来总结,你才会明白框架的作用以及好处。

补:在我学习框架的时候,我突然想起来了我大学时期,其实课程安排好像是有SSH框架学习的,但是我是一句话没听进去。大学连个Tomcat都没配置好,连个jdk的环境都没配好,你就能想到我大学到底是在干啥。

学到了SSM框架的时候,我跟我室友进行了交流,问他学到了那里,以及学的怎么样。身边有个一起学习的人,真的可以鞭策你去学习。

简单的学习SSM框架之后,并没有立马开始做项目,按照视频课中的来,开始学习Linux。

这个时候我有回忆,大学有门学科,好像学过linux的一些指令,但是到最后考试的时候,老师突然说不用考试了,按照平时成绩给了最终成绩。也就是说我对Linux还是有那么一丢丢印象的,学起来不太恐慌。

学习完了Linux后,又去学了Maven多模块,SpringBoot框架。

接下来便真的开始了人生历史上的第一次可以称得上是项目的项目了。

妈的,看截图,好像接着又学了Dubbo,三层架构模式,git。。。

好了好了,终于开始了项目,项目名字是CRM,客户关系管理系统,我清楚的记得,我完整的跟着写完了项目,并且将其放在了Tomcat服务器上运行,但是现在的我已经忘得一干二净了。

项目好像是纯粹的Spring项目,并没有用到SpringMvc。

这个时候已经到了研一的暑假, 我自已为Java算是入门了,想继续学下去,于是继续看新的路线图。在研一的暑假,没有回家,开始学习新的技术路线。

按顺序,学习了Nginx负载均衡,Nginx静态代理,SpringSession,FastDFS集群环境搭配,RabbitMQ,RabbitMQ集群,SpringCloud,MySql集群,MyCat的拆分,读写分离等,Spring Security。

在这个暑假,我时差完全颠倒,晚上通宵学习一整夜,白天睡一天,持续了一个暑假,搞得我后来想改都改不回来,即使我白天强制不睡觉,而且去游泳,就这样晚上还是精神饱满睡不着觉,我害怕了,花费了好久的时间才改过来我的作息,方法就是,每天早早回宿舍,手机不带上床,闭上眼,耗了几天,慢慢能睡着了。

研一的暑假过去了,我过的自我陶醉,自以为学了这么多的技术,总算是入门了吧,因为我代码都实现了,全部自己跟着视频课敲了一遍。

现在回头去看,当初真实个傻子,学的是什么个玩意,自己感动自己,全部是跟着视频课敲打的,没了视频课,没了笔记,过个几天就忘记了。。现在2022-9-19,我已经完全忘记了我那个研一的暑假到底学了什么,留下的只有几页纸的笔记,以及linux上面的一些配置,那就当是开阔了我的眼界吧,借此安慰自己。

研一暑假过去了,开始了我的研二生活,我的导师开始抓我了,我开始要做导师给的任务了,学习matlab,python,做实验,跑代码,发论文,开题答辩。就这样,我的研二上学期就这样度过了。也就是说我半年没有学习Java了。

查看我的笔记,我发现我在2021-12-3的时候,也就是研二的上学期快结束的时候,也就是半年没有学习Java的时候,也就是快要放寒假的时候,开始了我的第二轮笔记整理,重新学习了SpringBoot框架,以及仔细的查漏补缺了我有困惑的知识点。然后就开心的无忧无虑的会家过年了。

时间匆匆来到了研二的寒假,研二寒假我在家里干啥呢?研二寒假我在家里看了无数个好看的电影,刷了无数的抖音,玩的真实舒服。

过完了研二的寒假, 到学校我就开启了我研二下学期的生活。

研二下学期开始,我记得是先跟朋友租车去爬了一座山,然后才开始学习

研二下学期开始,我又去找兼职了,当了一学期的家教,以及兼职打卡。。

研二下学期开学,我担心过我的Java被我抛弃了,我刚开学,又再一次的整理我的笔记,开始整理了SSM框架,并解决了我疑惑的地方。后面还又整理了HTML,CSS,JavaScript,以及框架的整合,JSP,EL,Ajax,JQuery,等相关的我认为我不熟悉的知识。

三、回顾我学习Java的路程

回头看我学习Java的路程,真可谓是坎坷,甚至可以说是浪费时间,不知道是我这个菜鸡的学习方法不对,还是我不是学习Java的料子。虽然学习起来并没有恶心,甚至是有点喜欢,毕竟会主动学习,并且没有怨言。我学习Java的路程是反复的,喜欢二倍速听课,喜欢学习新的知识,可总是不能转化为自己的知识,对此我很难受。

但是也有好的地方,没有学习Java之前,作为计算机的学生,我真的没有一丝丝勇气去说,我会什么语言,我能干点什么,随着慢慢的学习,渐渐了解了一点Java的基本知识,自己也有了勇气,也敢跟别人说自己学的是Java。虽然我在最开始学习Java的时候,身边的有些同学会说,这些知识都已经过时了,你应该去学新的知识,比如,我在学习jsp的时候,学习servlet的时候,周围的同学说我应该去学Vue,应该直接上收框架。当然也有一些同学说,都研究生了,不要搞Java,搞机器学习才是正事,我也是坚持了下来,没有为什么,只是学着学着就不想放弃了。

这里我劝那些刚开始学习Java的同学,放心大胆的学,不要在乎别人的说法, 你先自己做了再说,起码你做过了才能知道到底对还是不对,我始终认为我自己做的没错。此外对于学习的时候,你学习的知识有些老旧,但是我觉得还是要学习了,你正是学习了老旧的知识,你才能明白为什么后来会对这些老旧的技术进行封装,进行框架化,这样是对你的帮助,在这个过程中,你需要做的是,由于什么原因,导致了对老旧技术的封装改进,这样你就能讲新旧知识紧紧的联系到一起。

此外:学习Java的过程,不要过去求速度,要勤做笔记,反复学习,脱离视频,自我实现代码,学会其中的逻辑,做到有什么需求,就知道要用自己手里的什么技术去实现。反复去做,孰能生巧,多来几遍,一定是可以的。

虽然我也是个菜鸡,在2022年的暑假,零零散散的看完了Vue,在开学后花了一个月的时间跟着视频课做了一个Vue的前端项目。但是我学习并没有停止,心里还是一直惦记着我的Java,这样可见Java的魅力有多大了。

不知道看到这里的能有几个人,我就把这里当作一篇我Java学习的总结,我在次立誓,我说的一切全部是我的亲身事实,一切相关的笔记都存在,绝不是骗子。

写这个完全是突然来了兴致,大概写了三个小时,没有停过,一个字一个字的打,一边打一边回忆。对了,研究生到现在,我坚持的东西只有俩,一个是每天刷牙,一个就是只要在学校上学,我每天都会去健身锻炼。

祝大家学习更上一层楼

2022-9-19 凌晨1:47

猜你喜欢

转载自blog.csdn.net/weixin_44362089/article/details/126924896