不管是自学还是培训都有一定的优劣势,根据你自身的学习情况和经济情况来决定。
自学需要首先考虑下自己的学习理解能力如何?自律性高吗?优势是金钱成本较低,能够按照自己设定的学习计划进行学习,时间安排也比较自由;不足的地方也很明显,自学消耗的时间较长,一般都是空闲之余利用碎片化的时间来进行学习,想要在java领域小有所成,找到好工作,至少得一年半载吧,另外自学需要强大的自制力,如果松懈了或是遇到问题钻牛角尖,很容易导致半途而废。
培训优势:学习时间相对较短,整体学习比较全面,学习内容也比较集中。专业老师按照大纲进行系统授课,在学习中遇到技术问题能够快速得到解决,同时还有专项的练习相对于自学,学习气氛更加浓厚,跟同期学员对问题的探讨,对拓展思路有很大的帮助。并且像咱们蜗牛学苑这样专业的IT培训机构,培训完后是会保证就业的,还有最低的起薪保证,有专门的就业团队进行“2对1”就业指导,比起自学求职胜算更大。劣势是相对于自学,培训是需要金钱成本,还要加上学习期间的生活费,学习成本比较高。
如果还是不知道如何选择,可以两样都试一下,现在大部分培训机构都会提供试学服务,根据自己培训和自学最直观的学习感受来决定吧。
培训学习主要是比自学效率高,可以抓到重点学习,了解市场需求,学到最新适应企业需求的开发技术。而且自学很容易受打击,学着学着容易放弃,对自控力与学习能力要求比较高。
自学的好处在于:
学习自由,不受时间空间限制;学习及时性,只要有网,就能学习;学习重复性,不懂的可多次学习;费用较少
缺点在于:自己学的东西太宽泛甚至不能学到精通;没有目的的学习,会导致自己所掌握的东西不能和职位所匹配;不能更好的和老师之间进行交流和沟通,缺乏面对面的实践操作技巧;不能更系统完整的学习知识;
而培训的能够弥补其不足,同时,培训照样有视频教学,能够达到重复学习的目的!
如果是初学的话,可以选择一个不错的培训班,源码时代 可以看看!!