来自一个大二学生自学Java一个月的感受,新人学习

我,大二学生,一个期盼自己有一天成为黑客大佬的癞蛤蟆,而且还是金皮的。

癞蛤蟆的开始

因为自己从小对电脑有特别的兴趣,而且看了许多关于黑客的文字或视频资料,让自己一度想成为像剧情里的黑客一样,可以呼风唤雨。所以,在上了大学,选择了电脑相关专业,软件工程专业。
在大一期间,我混着度过这一年,学了C语言,学校的教学是带我们入门,而不会带我们深究,所以懵懂的我在大一年间,混混的学了这门几乎是大部门人认为的基础语言。到了大一下学期,我们就学了Java,但由于某种原因,我没有去学到,是一节课都没去学。以至于后面出现的JavaWeb让我很头疼。虽然后面还是过了Web考试,但是自己其实什么也不懂,上过大学的一般都懂我说什么。然后大二的第一学期,我们学了Python,这一门课是我自己第一次有在课堂上认认真真的学习的语言,而且在宿舍也有通过自己熬夜的学习,最后考试得了高分。从学JavaWeb开始,我就明白,在大学期间还是要好好学的,因为以后毕业了要工作,那时候的我是什么都不懂,即使学过了,也是什么都不懂,因为没去认真学习。从那时开始,就下了决心要好好学习,想成为一个月薪过万的程序员。

秃顶不归路

在寒假的时候,1月7号放的假,我开始走上了自学Java的不归路,我是通过视频资料学习的,讲的很容易理解,像最开始的类,继承类,接口,线程,集合等我完全是不知道有这些东西的,甚至一度懵逼于连Scanner这个输入为什么要这样创建一个对象

Scanner scanner = new Scanner(System.in);

我疯狂的想着,这有点不可理解,为什么要创建一个对象,不能直接拿来用吗,像输入就直接scan 不用去创建对象,这样有什么意义,通过学习完后面的知识,我脑海里才明白了一点点什么是面向对象。我渐渐的发现,Java这面向对象语言是真的很强大。
在学习的这一段时间里,我一开始是满怀期望与激情昂扬的,充满了斗气,在我一个个学习一个个攻克这些难点后,我会觉得很兴奋,其实也没那么难。但是当我学到集合的时候,我才知道原来集合有那么多,而且用途还不一样,我学完了一个ArrayList集合后,又出现了List,HashSet等等,起初以为就两大派Set与List,后面又出现了Map,那一刻真的有点小崩溃,因为我真的很乱。而且在list里面和set里面又有很多的子类集合。学集合的这个阶段,我脑子是很头疼的,单看一个是不难的,但放一起思考的时候,问题就来了,我经常忘记这个类有什么特点,用在什么地方,要时刻去翻回之前的代码笔记,然后现在写这篇文章的我,依然也是翻看自己笔记才重新回忆起来。

心态炸了

自学真的是一个痛苦的事情,起初的你会很兴奋,但坚持到什么时候就不知道了,当我每次不想去学的时候,就强迫自己去学。
自己学习真的是一个枯燥的事情,在我学java这时间里,我学习一个知识点,然后又蹦出一个知识点,就好像感觉,这个Java是永无止境的,完全到不到岸,事实上,一门语言也确实没有岸,特别是新人。昨天的我刚刚学完了一些基本的流,字节流,字符流,缓冲流,打印流,转换流,序列化流等。我在想API文档里的东西,那些大佬是真的全都知道记住的吗,可以熟练灵活的运用。我觉得吧这得需要个几年才可以,而且是一直学习,一直用。
文档的内容 我自己看,看得懂,但是实际怎么用就不知道了,通过视频看老师讲解我才知道怎么去用的。
一开始还想着寒假一个月学习两门语言,Java和Python,经过寒假后才发现,能坚持学一个就很不错了。因为疫情的影响,我们都在网课,这一学期开的课有Web架构应用开发,还有操作系统原理,当我看到这个Web的时候我就笑了,还好学了Java不至于自己在次接触的时候会一脸懵逼。

偶遇

我在学习Java的路上也不是专注的,我期间还去学习了微信小程序,发现其实还是挺简单的,自己写了一个小程序出来,大一的课程里有Html这个课,所以对于我来说,还是很容易上手,但是要求要很漂亮就做不到了,技术半桶水的我,连图片和文字弄在一行都忘记了,去搜索了觉得太麻烦就放弃了。在小程序里面,我放上去的东西不能太多,因为没有服务器,后面我去研究了一下服务器,就是百度了一下怎么有自己的服务器和怎么去用(放东西,读东西)。现在的我还是不懂,百度出来的没有教那么清楚的说,或者我比较笨。我发现这些东西,还是要有人带你入门会轻松很多,我在偶然的一个群里看到一个人卖服务器的,我买了后99元还不贵一年的,是刚刚好腾讯云打折,我买了后,他指点了一下我,让我去菜鸟教程里学习Linux先。这里我就知道了,在这一行里,学习的范围是很大的,我学了一门html,去做自己的网站,然后发现要服务器,就去买了服务器,接着就需要学习Linux的操作,这个学习圈真的是一环扣一环,像在学jsp的时候html和java又结合一起,还有数据库。大学的每一个课程都不能落下,他会影响你的下一个课程。看到这一篇的文章,和我一样也是开始学的话,把我作为前车之鉴吧,每一个课都要好好学。

总的来说,自学Java的这一个多月里(应该说是两个月了),自学是一个对大部分人来说痛苦的事情,我们最好还是在学校期间好好学习,因为有人陪你一起学习,甭管他认不认真,爱不爱,有人就行。当然,真正成功的通常都不会因为孤独而放弃学习,有人一起只是一颗糖,可以让你甜一下,不至于学习的时候会让你崩溃。对于大部分人来说,真正能抵抗孤独与寂寞的少之又少,所以还是在有一个很好环境的时候,好好逼自己一把。很多老师都说,对于我们这些新人来说,学习这些不是要知道它的底层原理,大多数只要知道如何去用就好,当我们学会可以熟练复制代码来用,明白这个代码的用处,我们就算成功了。我也尝试过去记那些Java知识点,每个集合特点,每个类的用处,但是还是会忘记,所以我放弃了去记的这个念头,当我第一眼看到这个代码,知道他的用处和怎么用就够了,记不起来就百度,或者看文档,大概知道什么类是干什么的,这就很好办。

深有感悟

在我写这个文章之前,我看了一篇博主的文章《如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?》

这个文章让我感受很多,学习是永无止境的,但如何让自己发了疯,拼了命,失了智,的去学习,就是一个路径了。学习会遇到很多低谷,评论里说的很对,打败自己的不是自己不想去学,而是不知道怎么解决,无路可走才是最可怕的。但是一些无关紧要的有时候我们可以选择放弃去理解他,船到桥头自然直,书读百遍其意自现。一开始不懂面向对象,学了一段时间,渐渐的明白了对象这个概念,但是让我讲个所以然我也是不能够,说白点,我学的太少。

写这篇文章是为了激励自己,让自己坚持学习下去,现在的我快学完最基础的Java知识了,3月份学校就开始网课了,我可能在家一个星期整理一个Java知识点(前提我学完最基础的内容),为了方便自己学习回顾,把这个当作云笔记,让自己不断地学习下去,刚接触Java的萌新可以和我一起讨论讨论,我感觉自己孤独了哈哈哈哈,因为看了上面博主的文章,觉得写博客是对自己有用的。

大佬路过给小弟弟点经验吧,让小弟少走弯路,谢谢大佬们!

真正的强者,从不害怕孤独

你可能感兴趣的:(Java)