怎么样在线上学习Java,线上学习Java跟在学校学习得时候不一样,没有老师耳提面命的指导,学习时要切换至主动学习状态。
- 拆分学习内容
学习java时将学习的内容具体拆分成一个一个可操作的学习步骤,从纵向维度与横向维度将其拆分。
- 横向拆分
横向分解就是要弄清楚我们的学习目标「由什么要素构成」,然后找出「需要怎么努力,努力多少才能达到这些要素」的答案。
比如说你的目标是学完Java课程找到好的工作,就要先调查java工作的相关要求,例如初级Java工程师的要求都是差不多的,主要框架就是SpringMVC、Mybatis、SpringBoot、SpringCloud为主。知道了自己要学哪些技术以后。根据自己的情况合理分配时间与精力学习。
- 纵向拆分
完成横向分解以后,下一步就是把马上可以执行的计划放进「TO DO 清单」里,为了达到目标,为了完成目标,在横向分解中得出自己需要「6个月学300h的课程」的结论,然后就可以开始纵向分解进度:
首先,为了测试自己全部学完要多久,要先花一天时间测试自己「一天能学多少」比如说一天可以学习8h,其中每天学习网课时长4h加上练习4h,再算算 300h学下来大概需要75天,也就是13周,每周休息一天学习6天。当然,只学一次马上就会忘记,所以需要反复学几次。反复学的时间算3周。总时长也就是16周,折算下来96天。
假设第一次学阶段一需要两周,那第二次学阶段二就可以缩短到 12 天,第三次缩短到 11天,用两周、 12 天、 11天、 10 天、 10天、 10 天、 10天、 10 天、 9 天的流程,总共 96天,学习9个周期,就差不多学完了。
就算是「 300 个小时」这个听起来很难的学习目标,只要经过纵向分解,一步步做下来也能高效地完成。当然每个人的学习效率不一样有的人没办法一天学8h,可以先测试一下自己一天最多学多久,如果是 6个小时或是 7个小时,想想六个月里能够做成几个周期,就可以灵活调整学习进度了。
只要把学习目标或进度的时间轴纵向分解,就可以真正了解达到目标所需要的具体步骤,并定出进度表,精确到每一天的学习任务,就能依照计划,把事情一件件完成,达成学习目标。