非专业出身准备转cs,学完javase,之后走web还是Android
非专业出身准备转cs,学完javase,之后走web还是Android
谢邀!!
关于这个问题,谈谈我个人的看法。
首先我们确定下题主说的走Web方向是走的Java Web后端方向,而不是Web前端方向。
Java Web和Android都是需要以JavaSE为基础的,这点是毋庸置疑的,所以在学习JavaSE的时候一定要学习的透彻,多看看一些重要数据结构的源码,例如List和Map,各种不同实现的区别。
学习完JavaSE后,就该考虑选择哪个方向了。
我们先来看看两者在工作重点上的区别。
Java Web开发
Java Web是后端开发,与服务器打交道的,需要掌握常用的SSM框架,tomcat,JBoss等服务器,适当的需要了解一些前端HTML,Ajax等知识。
简单的网站,访问量低的网站,大家都会写,但是遇到了访问量高的网站呢?这就需要Java Web的进阶知识了。
当你进阶之后,重点需要考虑的就是高并发,分布式的处理,数据库的锁机制,如何防重复提交,数据冗余,数据隔离等等。这点在阿里巴巴体现的淋漓尽致,想想淘宝双11当天的成交峰值,每秒几十万次请求,它们的服务器都不会崩掉,技术是多么的厉害,其实都是用Java一步步积累出来的。
另外有很重要的一点是,学习Java Web后,往大数据方向转岗是很容易的,Google推出的MapReduce就是专门做大数据处理的,完全用Java写的。
Android开发
Android开发其实是属于前端开发,在一个团队中,Android是属于大前端组的。
既然是前端开发,侧重点自然与后端不同,它更应该考虑的是如何在手机端运行流畅,界面美观,交互性好。同时最重要的是兼容不同的手机型号,现在的华为,三星,小米,OPPO等虽然都是Android系统,但是都做了定制化,在开发时尤其需要注意。
此外在进行Android开发时,一般是在模拟器中进行的,现在模拟器的类型越来越多,该如何选择也是一个问题。
现在还有一个隐藏的问题,Google在今年的I/O开发者上宣布Kotlin将作为Android开发的一级编程语言,虽然会与Java100%相通,但是还是有很大区别。万一等到以后的Android应用都要用Kotlin开发,又要增加很多学习成本。
总结
上面分析了两者的区别,我其实是推荐学习Java Web开发的,毕竟Java Web方向已经沉淀了这么多年,肯定是不可能短期内被取代的。
目前我已经在头条发表了一百多篇关于前端开发的文章,反响还不错,可以关注下噢~