根据普通人的学习能力来说自学Java的话需要一年,如果有眼光找到好的java培训的话,培训周期都是6个月。
正常的安排一般至少要6个月。首先要搞定几个重点的内容,像Javase、数据库、SpringMVC、SpringBoot、Spring Cloud等Spring全家桶系列的框架。其它的Java体系知识,掌握了基本的操作就ok,不必花大量的时间和精力去研究。6个月的时间里,每天得保证有六、七个小时的有效学习时间。但是,根据实际情况来看,很多人都无法保证每天有6-7个小时的有效学习时间。有的人看起来,他一天10多个小时都在埋头学习、不停的敲着键盘。其实呢,在这10多小时里,部分的时间都是没有效率的,或者是效率的非常低在慢慢的消耗时间。在每天的学习时间里,一定要保证是高效率学习。就是在这个时间段里不要被打扰,整个人沉浸里头,一心投入到学习中,身边的一切都被抛到九霄云外,这样才有可能保证高效率的学习。学一种技能,其实自学的成本是最大的,有其很难解决的客观问题:
1)首先自学的人在学之前,一般都没有系统的、专业的学习计划,不知道每天学什么,做什么项目。没有具体的每天学习任务,肯定也没有好的学习结果。有的人一本书是一遍又一遍的看,都是在浪费时间。
2)没有衡量的标准,没有目标。不知道应该达到什么水准才能拥有一份好的工作。学习肯定是为了增强自己的竞争力,好获得更高的收入,更好的机会。所以,开始学的时候一定要明确自己目的是什么,达到什么水平,这就是学习的动力和目标。
3)跟着感觉走,由于没有正确的学习方法和学习方式,导致学得怀疑人生,越学越 迷茫,慢慢的受挫感越来越强,觉得自己不适合,最后放弃。
4)盲目的看书学,对大部分人,开始看书学,就是一个错误的方式,有的人看不懂,有的人看懂了也不会写代码,最后导致浪费时间。
5)很多新手都觉得自己学了后面的就忘了前面的,这是由于没有一个系统的、专业的学习过程所致。
6)学编程要有连续性,一周至少学习五天以上。如果光看视频根本不算是学习技术, 只是对技术的了解而已,完全掌握视频中的知识点才叫学技术。
7)最后就是一定要保证足够的代码量,要有好的、适配各个阶段的项目作为练习。