2021-10-25

一枚被java虐的开发小白独白:我终于找到了学好Java的正确方式

大家好,我是三年,一个立志于和大家一起卷的技术up主


前言

学了就忘,忘了又学,学了再忘,直到完全失去兴致,到最后完全放弃,我相信这是许多学习程序小伙伴共同经历的事,本人也在这个地方徘徊了很久,对于已经度过这个阶段的伙伴来说呢(找到了属于自己的学习方式),这篇文章可以跳过了,下面我分享的将是自己如何学习java以及怎样学才能学得更好的方法,希望对尚在初学想要继续走下去,正处在迷茫中的小伙伴一些帮助


提示: 以下内容为少儿不宜内容,正因如此,请认真带着思考观看

一、内耗使我卷不起来

1.抵制精神内耗

不知道大家有没有这样的感觉,我想学一个东西,但听说大家说他很难,于是我打起十二分精神去学,结果越是集中发现就真的跟别人说的一样很难,然后在艰难学完之后,发现啥也不是,然后想又想不起来,该用的时候又不会用,然后又一套视频看了两遍,甚至三遍,结果发现还是不会,若是你有以上行为,在评论区扣三年是帅比,让我看到你们对我的热情好嘛(注:拒绝网络暴力)
若你真的这样行为,请你赶快停止,不要在紧张中去学习,不要思考大于行动,当你思想超前,行动根本苏杭时,这只是你自我在进行精神内耗,那么如何该抵制这种精神内耗呢?

2.java是典型工科性质,初期学习一定动手大于思考

在高速的项目开发中,最终的目的一定是快速落地项目, 所以以此为基准来学习,我们的目的一定是自身能够快速搭建起一个开发环境,然后进行二次开发,学了忘这是不可避免的,我们没有必要为此烦恼,java体系无比庞大,一听别人讲se、javaee、框架、中间件,好家伙,四个东西就概括完了,那我还说考上北大很轻松呢,只要700分就够了(莫听sb给你施加焦躁,多听技术智者发言),庞大的java体系决定了我们学习一定不能操之过急,一个东西你得学,初期学习别看什么书,直接看视频,看完跟着敲一遍,坚持做好这一个步骤,然后在结束之后,一定要做好笔记,自己学了啥,写的例子是啥,然后在一套课程结束后丢掉这些东西,看看自己又能够实现多少(从0开始撸码),看自己一次性能够实现多少,证明这个东西你的学习是非常高效的,能够实现大半,你学的也非常ok,实现了一半?不要灰心,你也超过大多人,有的伙伴这时说了,那我干动手吗,不思考?我想说你一个初期学习者能思考啥,最多也就是视频上老师讲的东西你能够记住实现就不错了,拥有自己的思考一定是在你拥有自己的java基础体系之上的,所以初期学习第一件事, 一定,一定,一定要动手,不要做思想家,要做行动家,对了,还得将笔记给记好,你相信我,你后面会回来找的,不记笔记的后果只有一个,浪费大量时间重新看一遍视频(或许效果还不如你第一次学习),所以初期第一步的学习,做好以上两点就够了,那么后面我们又该怎样学习呢?

二、不断向上学,不要驻足原地

1.新知识会为基础知识解惑

第一遍学习完一个东西之后,你要记住我们只是初步了解它(即使你向上面我说的学习非常高效),想要完全掌握到这需要一个漫长过程,所以在这其中难逃bug噩梦,能够靠自己能力解决最好(查百度,查csdn),不能的话若是有大佬带,及时向大佬请教,,要是找百度无用,找不到大佬(这种时候建议为知识付费,请大佬喝杯奶茶这样),经济能力不支持,好,那么我们同样有解释,这个问题依旧有最优解(这在我看来或许是最优的锻炼方式),记住眼下这个问题,带着这个问题继续往前学习,学着学着你会发现,你其实已经掌握了大量关于这个问题的答案,学习新知识中的过程中已经弥补了你初步学习的不足,而这种学习的方式,在没有登顶之前,个人觉得是可以一直使用的,因为没有人能够陪你走到最后

2.五部曲打开正确学习方式

在我看来,如果上面一条你已经学会了,那么其实你就打开了学习Java正确方式的第一步,那么我们现在来看究竟怎么做才能完全打开正确的学习方式,简单五部曲其实就能解决(以下几个点只是列举,会具体进行说明):

  1. 保持对新知识的摄入(就是刚才所说第一条)
  2. 对比学习
  3. 联想学习
  4. 选择性学习
  5. 总结、思考性学习

三、五部曲学习方针的具体落地说明

1.新知识摄入

在这里插入图片描述

这一点已经说过了,所以在这里就只是总结下,新知识摄入能够提升我们自己,帮助我们逐步建立起自我知识体系初步框架,简单来说就是不断增加我们见识。

2.对比学习

一个知识点的学习仅仅靠看一套视频是远远不够的,所以我们尽量看两套或者两套以上视频,不要一个视频来回看,你在这套视频之中看不懂的或者没注意到的一些点,在第二遍视频过滤之后或许都能够得到解决,这是在不断完善我们的知识体系框架。

3.联想学习

懂得知识迁移很重要,打个比方,例如我现在已经学习完了MySQL的内容,我现在进行redies的学习,有的朋友说了,一个是关系型数据库,一个是非关系型数据库,两个产品有什么区别吗, 的确是两个产品,但他们真的太多东西相似了,数据库干啥的,不就存储数据嘛,MySQL有自己crud的语法,redies能没有嘛,本质上他们在干啥,增删改查而已,有了这一步认识,我们redis需要下功夫的地方在哪呢?它和MySQL不同的地方,比如高级语法,“哨兵模式、缓存击穿”这些新的概念(记住,下功夫一定是下在新的东西上,熟悉的东西,我们其实已经掌握了他,简单看一遍他的语法,然后实现一下就ok)

4.选择性学习

这里的选择代指两个方面

  1. 学习过程中是选择视频还是选择书籍

看书是比看视频更快的,这点毋庸置疑,不过这并不代表说我推荐看书,就我个人而言,在学习一个新东西知识,我会直接选择一套视频,先看完它的一个大概知识(也就是以前所说的预习了),有哪些个模块,而在学习的过程之中,我会进行关于这方面面试题的博文阅读,以此来迅速确定哪些是我需要着重掌握的点,在核心掌握之后,其实就相当于建立起了这个知识点的知识体系,此时看第二套视频或者直接选择一本好书,进行一次查缺补漏(注:这里我只会进行一次),完善这个知识的知识体系。

关于查缺补漏,一次肯定是不行的,但你若是选择一本基础书籍,那么足以完善,而若是你选择了经典的书,实话说,是需要不断翻阅的(一本好书值得我们不断翻开进行阅读思考的),进行查缺这一步个人认为是最需要我们高质量学习的一步,像CSDN上不乏太多大佬写得优秀博文,你看他们的知识技术文章你会发现,他们写得并不多,但又什么都写了,理解他们的文章真的需要你对于这个知识掌握的很深,所以往往你要完全能理解行的阅读完他写的这么一篇文章,是需要去汲取更多知识的,所以视频和书籍究竟该怎样选?
实践中找寻真理,找打自己的混搭学习模式即为最佳

  1. 对于新知识的选择

即使是选择java后端这么一个开发,其实也分东西的,毕竟知识的应用范围不一样,必须要学的像什么SE这些基础就不用说了,无论你想往后端哪里发展,这是必须掌握的技能,但对于框架往后的技能,我们是需要进行选择的,就比如NoSQL主流的有redis、Mongdb,那么我们需要选择哪种呢?中间件的选择也是一样,或许你说你两样都可以掌握,你6你上,个人而言只有能够将一个(例如redis)深层次掌握并且应用在开发中,此时再去选择另一个(Mongdb)上手、学习速率就会非常快,这跟你学好了java再去学其他语言感觉好学是一个道理,而对于选择redis还是mongdb(举例),你需要什么去学什么,别你不需要,然后你说你就要学他,不可否认你学得或许很好,但不用的东西中终将是被掩埋的(不忘你来找我,我给你个么么哒)。

5.总结、思考学习

这一步是非常重要的一步,个人认为学东西一定得知道学了什么,能用什么,什么是掌握到深层次的,什么只是初步了解的,这些东西在自己的心里一定得有明确的概念才行,这样才能对下一步该学什么做出正确选择,这一步的思考一定是比较深层次的,这个是什么?解决了什么问题?为什么要这样用?有更好的方法吗?这四个问题一套招式打下来,一定会带着你进入一个更深层次的思考角度,而经常这样做,你的逻辑会逐渐变得紧密,许多复杂问题,你可以站在一个更高的角度去看,去解决,这样你才能在紧凑的学习中不掉队,甚至可以表现得游刃有余。

在这里插入图片描述

4.总结

思中慢行,质量为先

以上就是本篇博客的全部内容,想要成为一名不错甚至说可以称作好的程序员,一定是要付出超多努力的,如果觉得本篇文章对你有帮助,可以给个帅气的三连。

在这里插入图片描述对了,如果你觉得你突然觉得自己学习一个新的东西超快,恭喜你,你已经找到了属于自己学习了java的正确方式,跨过纯小白,进入和三年一样的练气(只要学不死,就往死里学)阶段。

我是三年,一个立志于和大家一起卷的技术up主

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值