自学Java,我建议这样做
!! 如何自学Java编程,今天我来谈谈自己的学习经验,全程干货,记得看完点赞,分享不易,谢谢支持!
我见过太多这样的人了,就是说,我要学习编程了,我下定决心要学习编程了,学什么呢?学Java吧,ok,接下来怎么做?
找资料学习啊,资料很多,首先会在资料的找寻上花上不少的时间,还好,最终找到自己想要的学习资料了,而且还是视频教程,那好,开始学习吧!
看视频学习第一天……学习三小时,成就感满满
看视频学习第二天……学习两个半小时,坚持真不容易,感谢这么不容易的自己,坚持就是胜利
看视频学习第三天……怎么感觉越看越不懂,这是啥,啥,啥,啥,那又是啥?我去,怎么还有那么多,啥时候能看完?真能学得完?唉,昨天我看的啥,我去,忘得差不多了……
第四天……抖音,王者,刷剧……爽啊
也就是三分热度的人太多了,很多人学习是无法坚持下去的,学着学着就不想学习了,也没有学下去的动力了,可能是因为:
1、学不会
2、看不懂
3、感觉学不完
4、不知道还要学多少
5、不知道学到什么是个头
6、遇到问题解决不了
7、学了就忘,打击信心
8、越学越迷茫
9、……
所以,自学编程容易吗?我从来都不觉得自学编程容易,相反,它是有一定门槛的,但是这又不是不能克服的,只是你要掌握一定的方法,再次强调这么一句话:
!! “一个科学的方法+一个正确的方向+持续不断的时间投入”
看似简单,但是做起来真的不容易!
那Java自学,我该怎么开始,怎么学?
1、首先是方法
当你决定要开始自学编程的时候,首先就是要知道,千万不要上去闷着头就去学,学着学着就把自己整自闭了,你要相信,自学编程这件事情有一定的方法和技巧!
比如Java,该怎么学?前期刚开始要学习哪些东西?先学什么再学什么?学到什么程度就行?
等等,这些你首先要清楚,怎么办?如果身边有这样的前辈,一定记得去请教请教!
最不济,百度搜一下“如何自学Java”,不要只看一个,多看几个,让自己心里对如何自学Java有很多的概念和想法之后再开始!
这样你会顺畅许多!
那接下来看看我的建议!
2、知道是什么,会用即可
前期刚开始学习避免两个坑,一是把知识学明白,二是把知识学完,可能有人要不理解了,啥意思?
万事开头难,大家都知道,刚开始学习,你肯定不知道的非常多,欠缺的基础知识也非常多,所以你觉得你自己非要把一个知识死扣到底,有点不现实,也比较浪费时间,而且很有可能你到最后还是搞不定,这就比较打击自信心了!
!! 另外,任何一门编程语言要学习的知识都是非常多的,而且技术不断更新迭代,自己之前学习过的知识也许就过时了,因此需要不断的保持学习,这就要求我们刚开始学习的时候绝对不能想着把所有的知识都学完,根本不现实,只学最基础用的最多的即可!
也就是说,刚开始,你只要达到知道这个是什么,以及怎么使用就够了,那该怎么学,有两个方式,一是看书,二是看视频,看你喜欢哪个,或者两个结合也不错!
那要学习的知识有如下这些:
JavaSE核心语法 JavaWeb MySQL Maven Tomcat Spring SpringMVC Mybatis SpringBoot SpringCloud
那前期,这些就够了,记住一句核心“知道是什么,会用即可”,这个阶段我称为“揽全局”,就是整体把Java的基础重点过一遍,知道是什么以及怎么用,以最快的速度掌握60%的知识技能,构建自己的Java基础知识库!
3、直接做项目吧
有些人建议学编程可以直接从做项目开始,边做边学,这样比较快,当然,我绝对承认,学习编程,无论什么时候都离不开做项目,但是我依然坚持,你一定要在有了基本的基础知识之后才开始接触项目!
不然就是直接看天书的节奏,实在是煎熬!
不过没关系,我们之前已经构建了60%左右的基础重点知识库,这些知识完全可以支撑得起咱们去做项目!
当然,等你真正接触到项目的时候,你就会发现,好多不知道的东西啊,这太正常了,早就说过,要学习的知识太多了,一下子肯定是学不完的,那还这么多不会的怎么办?
就是在项目中去查漏补缺,而且项目中都是实际应用,非常方便你去学习,你只需要遇到不会的,先去学习这是什么,然后直接看项目中应用,把如何用给补齐就ok了!
那这个阶段就是多做项目,多实战,在实战中去学习,边学边用,继续丰富自己的Java知识库!
4、多问为什么,要会别人不会的
以上我们一直在做的就是把知识搞懂是什么,以及怎样用,虽然说达到这样的层次可以超越一部分人,但是不足以超越大部分人,因为这部分很多人只要努努力都可以达到!
要打造自己的核心竞争力,就是要会别人不会的,别人会的我还知道的更多,怎么做?
在经历了做过几个项目之后,你就要开始有意识的去进行专精学习,也就是进行专题化的学习,重点去学习一些重难点知识,比如多线程,并发编程以及虚拟机这些,还有一些框架源码啥的!
总之这个阶段就是不仅知其然,还要知其所以然,打造自己的核心竞争力!
当然,会很难,不过,怎么才能超越大部分人?就是要去做难的事情,不是吗?
5、勿在浮沙筑高台
这一步其实就一点,在学有余力的时候,去补补计算机基础吧,有个重要的知识点就是数据结构与算法,以及操作系统,计算机网络,组成原理这些,其实吧,这些东西,可能在你的工作中根本用不到!
但是,掌握这些能让你更好的理解编程,这些就像内功一样,初看不知所以然,一旦掌握,那就是通透的感觉!
而且你如果在校,以后想进大厂,这些可是必须的,其实这也是打造核心竞争的一部分!
6、小心面试套路
这一部分是掌握一些软技能,也就是有些人,明明技术能力已经很可以了,但是面试的时候总是得不到好的发挥以及找不到自己心满意足的工作,那很可能就是在面试这块有所纰漏!
因为面试其实也是一门技术活,里面也是有很多套路的,所以非常有必要学习学习面试相关的技巧!
这能让你找到更加称心如意的工作!
完了,另外多嘴一句,选择了编程这行,知道意味着什么吗?
“终身学习”
end