首页 > 数据库 > 数据库开发技术 > 卷起来,零基础自学开发的迷茫期如何应对?!
大家好,我是文哥,不知道你还记得我吗?很久没有和大家聊java了,最近文哥有点飘飘然,总喜欢给勤奋好学的小伙伴们授业解惑,指点江山。这不,又有小伙伴来私信我,作为技术小白,如何零基础自学java,在学习的过程中如何应对迷茫,顺利入门?
文哥思来想去,觉得还是有必要回答这个问题,毕竟文哥也是一名在职9年的职场老兵。所以文哥决定从自身情况来分析问题,给初学者提供一些指导,增强信心,为好学者从java入门到进阶尽我微薄之力。当然劝退部分学员,从java入门到放弃,也是文哥我要做的,毕竟不是所有人、都适合学习Java。

好了,马上进入主题。该篇文章会涉及到以下2点:
1、从初窥门径到登堂入室需要经历哪些阶段?
2、0基础如何快速入门?
Java学习路线是什么?
Java各个阶段需要学的知识点有什么?
有没有课程大纲?
从基础到入门再到进阶应该如何学?
先学什么知识点再学什么知识点,辛苦你能不能和我仔细说说呢?
首先要明白,自学java一定要注意知识的系统性,如果是碎片性式学习,没有建立知识点之间的彼此联系,即使学习了一大堆的技术点,那么也是事倍功半,效率极低。
所以作为初学者,获取一份优质的学习资料非常重要,它就相当一个武林侠客的武功秘籍!但是市面上的java学习资料鱼龙混杂,质量参差不齐。在这里文哥的意思是:资料不在多,而在精!如果盲目选择很多资料,由于资料太多,初学者精力有限,根本吸收不了。
那么资料如何获取呢?其实目前b站上的学习资料非常全面,重要的是免费的!!!所以小伙伴们根本不需要花费额外的金钱去购买学习资料。在这里文哥给小伙伴们推荐一份优质的入门学习资料,资料链接如下:

怎么样?有没有白嫖的感觉!!!
当然在看视频学习的同时,文哥更建议书+视频的方式同步学习。比如《Java核心技术卷I》《Java核心技术卷II》都是市面上备受好评的书籍。
文哥,我学习java也有一段时间了,但学习的时候能够理解,但是过了几天之后就全部忘记了,怎么解决这种问题呀?
我跟着老师的代码可以完整的写出来,一旦需求发生了变化,我就写不出来了,之前在大学也是,跟着书本上的代码可以写出来,但是题目旨意一旦发生变化,就无所适从了,文哥你能不能帮我回答一下?
首先文哥想说,java语言也好,其他语言也罢,任何计算机语言的学习都需要大量的实践。其实我们和木工师傅是一样的,都是技术工种。一个好木工师傅的手艺,也是经过大量的实践积累,还有时间磨练锻炼出来的,我们何尝不是?
所以我经常对我的学员说,学习java,一定不能光听老师讲。光看不练,假把式!如果这样就是纸上谈兵,永远理解不了其中的精髓。在这里文哥给大家的建议就是在学习技术点的时候,一定先要理解技术点的要义,然后按照资料上的代码自己照着敲一遍,敲完之后再把整个代码的流程捋一遍。
最后把资料上的案例代码关掉,自己独立的敲一遍,看能不能写出来,如果不行的话,再看看自己哪个点出了问题。以此循环,这样可以把自己潜在的知识盲点找出来,做到精准突破,有效打击。做到这里还没有完,当过了3天之后,你再把3天前的代码尝试着独立写出来,这就是培养写代码的感觉。

还有就是举一反三,文哥怎么学习java的?可以偷偷分享大家一个诀窍,那就是文哥把当年在高中学习数学的那一套方法给照搬了过来。当年文哥学习数学就喜欢举一反三。同样一个题目,除了老师讲解的解决方案之外,总是琢磨还有没有其他的解决方案?同样的题目,能不能变换题型?题型变化之后,有没有解决方案?

其实编程也是如此,同样的需求:有没有别的解决方案?
举个简单的例子:如何创建线程?是不是有很多种方式可以创建?每种创建的方式又有何区别?如果你在学习的时候,都问自己类似的问题,那么你的学习能力一定会得到质的提高,编程思维也会得到锻炼。
最后就是擅于总结,一个技术专题学习完了之后,一定要按照自己的思路把这个专题的知识点总结出来。这里我推荐大家几个工具,一个就是思维导图XMind软件,还有就是markdown文档。如何总结?按照一级标题二级标题的方式来总结。
这样就会系统化的掌握知识点,并且你要时不时把你自己总结的文档翻出来看,加深记忆。如果你实在不知道如何整理文档,你可以看看老师的课件,看他是怎么整理的。

说到这里,文哥想说的是学习技术并不难,只要你培养好的学习习惯和学习方法。试问当年我们为什么没有考上985 211?归根结底并不是智商上的差距,而是学习习惯和学习方法不如别人。
好了,这就是文哥分享给0基础小伙伴们的学习建议和方法,这些都是文哥这几年在学习和职场上总结出来的干货,希望对新手小伙伴有帮助。最后送大家一句话共勉:路漫漫其修远兮,吾将上下而求索。

今日份内容学会的同学,评论区回复“666”!
精选第一名,可以领取办公鼠标垫一个哦!

点击【阅读原文】,全套入门Java资料免费学!
原文作者:Java架构栈;如有侵权,请联系管理员删除。