第二种,视频网课。这条学习路径就是你自己从网上淘一些不错的免费资料和付费网课,先自学些基础知识打好基础再跟着网课视频上的老师教的一步步学习,这种学习方式时间稍微长,大概需要半年以上的时间。但是相对于第一种,费用会低很多。第三种,自学。如果你有足够的毅力坚持学习,那小编认为你可以纯自学,因为自学要面对的困难比较多,学习时间也很长,且很枯燥。只有极少数人可以坚持下来,可以学到知识。想要把Java从入门自学到精通需要一年以上甚至是更多的时间,而且学习中遇到问题,也没有人能帮你解决。可能效率很低,而问题一直积压,学习进度缓慢很容易使人放弃,所以自学需要你有毅力能一直学习才行。如果想了解更多相关知识,建议到千锋教育了解一下。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所。
两者唯一区别就在于用户群造成的区别。传统/企业级开发面对的用户群是这个领域内人群,这些人可以忍受相对差劲交互与UI,但不能忍受领域知识的不正确,对应的,做这块儿的开发对领域知识要求较高。对应的互联网用户群是普罗大众,需求多是满足生活方面的,没有领域知识可言,但对交互、UI、响应实时性要求比较高。
用户群的需求上,传统/企业级领域的变化性不强,变动相对较少,所以可以用较长的时间进行开发,组件的可复用性利用率比较高。而互联网的应用可能朝生夕死,变动比较频繁,大部分业务逻辑几乎没有可复用性,所以需要开发人员能迅速的响应需求变化,快速迭代。
互联网各个应用比较独立,个体应用体量比较轻,系统运行的环境更新相对来说会比较快,所以可以及时的用上一些新技术(这对能够快速迭代开发也是有利的)。而传统企业中对软件系统能够快速更新则没那么看重,但对软件系统整体运行的稳定程度是比较看重的,各个模块间没那么独立,牵一发而动全身,所以因为历史包袱运行环境以及技术上一般跟进的比较缓慢。看过JavaEE的同学就知道它为了能够兼顾企业中可能面对的各种情况,JavaEE体系那么重不是没理由的。