你是如何学习Java的?
大家好,我是跃哥。今天突然心血来潮,想和大家继续聊聊,如何学习Java这件事情,我先不问你是如何学习Java的,我就想先说下,我期待的Java学习是这样的:
1. 有个前辈带着我学习,手把手的教我,告诉我们每天要学习什么,遇到问题能帮我解决
2. 每天告诉我们应该补充哪些课外知识,不仅仅学技术,同时还提高自己的软技能
3. 该工作的时候帮我把关简历,面试,帮我内推
4. 传授我职场生存经验
5. ……
咋样?羡慕不?
但是我告诉你这太难了,不过如果你愿意给一个人交个三四万的学费,也许还真有人愿意带你,但是就凭你那花个一百多买本书都要犹豫心疼好大一会的心态,估计你是花不了这个钱了!
所以,大部分人啊:
1. 白嫖习惯了,付钱不可能的
2. 对别人要求极高,对自己要求极低
但是大家再思考一个问题,
我们上大学,每天听老师讲课,每天还有作业,该毕业了还会有就业辅导,你看,这不正是我们上面说的那种形式吗?
可是你又要抱怨说:
1. 老师讲的不行
2. 大众教育,知识脱钩
3. 学习氛围不行
4. 学校不好
5. ……
你说该咋办?问题出在哪里?有一句话是这么说的:
师傅领进门
记得后面还有半句,突然忘记了……
那你是怎么学习Java的?看书or看视频?
都行,大部分都是这么学习的,但是我不认为这是学习方式,这只能算是知识获取的方式,那什么是学习方式呢?
比如你说,你学习Java是这样的?
每天学一个知识点,书和视频结合着看,学习过程中记笔记要点,然后自己实际敲代码去验证,然后根据自己的理解和验证的结果用自己的话把该知识点记录下来,然后润色形成一篇博文发表出去!
这可以称得上是一个学习方式或方法!
我发现很多人所谓的学习,也就是看看书,看看视频,然后截截图,笔记也就over了,时间一长,你就会陷入:
1. 学着忘着
2. 学了好多,但是感觉啥也不会
我想你肯定有这样的感觉,咋样?苦恼吗?
那该怎么办?其实解决办法也有,但是你得去实践并且要适合自己,我就说下我的解决办法,同时这也是我学习Java的方式,提供给大家参考!
我的方法总结起来就是十个字:“系统化学习,教程式笔记”!
举个简单的例子,比如我想学习Java并发编程,怎么学?我会抽一整块的时间,比如半个月的时间,这段时间自己的核心学习目标就是Java并发编程,可以看书,可以看视频,可以网上搜博文,最终我要写成如下的笔记:
如此一来,Java并发编程的知识对我来说,目前已经够用了!
当然,我也会忘,即使我花了那么多时间去学习它,但是时间久了肯定会忘,but,有关系吗?没关系,我有教程式的笔记,忘?俺不担心!
那为什么说这些知识目前来说已经够用了呢?因为学无止境,我不敢说,对于任意一个知识我都已经彻底掌握了,我没那个能耐,学无止境,需要不断的去学习,去迭代!
知识是需要不断打磨的!
大家都知道,现在的技术更新迭代非常的快,往往一个项目就牵涉到非常多的知识点,网上看到一个项目的技术栈:
东西多吗?你说你要把所有的知识点都学会?现实吗?反正我觉得吧,现实不现实的暂且不说,至少这样效率很低,那正确的该怎么做?
首先你需要有的观念:“知识很多,学不完的”!
因此,你需要做的就是:
掌握核心必备的50%的知识,剩下的知识要在项目实战中去学习
也就是,先建立你的基础Java知识库,然后再实际项目上继续全面深入的去学习Java这是非常重要的一个方法!
我现在就慢慢的觉得,花时间去研究这源码那源码似乎性价比没那么高,不能说没用,觉得这样像是闭门造车,知识单纯的去研究理论知识,不去看实际应用,有些东西是明白不了或者无法理解透彻的!
举一个很简单的例子,Spring知道吧,SpringBoot也不陌生吧,为啥现在都用SpringBoot不用Spring了,大家学过的都知道,嗯,因为SpringBoot约定大于配置,终于不用再写烦人的XML了!
但是我想说的是,如果你没有实际的做过项目,你是真的无法体会到XML多么的烦人以及为什么要用SpringBoot了!
也许你已经get到我说的要点了,掌握了基本的知识之后,要上项目!
所以,我觉得,如何学习Java,其实就分两步:
1、前期搭建Java基础知识库
2、后期在项目中不断全面学习,补充你的知识库
好了,我说完了!感谢大家的阅读!
2022-02-10