非专业出身准备转cs,学完javase,之后走web还是Android?

新农商网 全部 1012

非专业出身准备转cs,学完javase,之后走web还是Android?

回复

共4条回复 我来回复
  • 前端周老师
    前端周老师
    这个人很懒,什么都没有留下~
    评论

    谢邀!!

    关于这个问题,谈谈我个人的看法。

    首先我们确定下题主说的走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方向已经沉淀了这么多年,肯定是不可能短期内被取代的。

    目前我已经在头条发表了一百多篇关于前端开发的文章,反响还不错,可以关注下噢~

    2017-12-01 13:12:21 0条评论
  • 疯狂的程序员
    疯狂的程序员
    这个人很懒,什么都没有留下~
    评论

    建议你走web开发,安卓的虽然我没做过但是身边一些做安卓的后来也转过来做web后端了,现在h5比较火一些,很多安卓客户端用h5也能做,做web后端接触的东西相比只做安卓会多一些,以后发展路子也更广

    2017-12-01 09:23:26 0条评论
  • 卯秋民
    卯秋民
    这个人很懒,什么都没有留下~
    评论

    非计算机专业的一般考虑javaweb,ssm加redis是一大热门,当然也可以同时学安卓,但不推荐只学安卓。拥有一定的后端开发能力才能保证自己不被淘汰。现在安卓虽说饱和了,但需求量还不小,不过未来你的公司可能用kotlin替代java,如果你是科班出身的话那转换语言对你来说不是什么问题,但问题是你只是自学了java这一门语言。你要知道计算机专业从大一就接触学c,c++,java,Python等很多语言,他们更熟悉不同语言的共性,学新的语言也更快。所以我的建议是以javaweb为主,学有余力则学习安卓和一些前端的知识如bootstrap,Ajax等,其实多看看别人的好的安卓项目是有很大帮助的,不只是提升你的安卓水平,你整体写java的水平都能有所提升。

    2017-12-01 15:21:55 0条评论
  • lemming
    lemming
    这个人很懒,什么都没有留下~
    评论

    不妨碍你两个都学的,其实这两者都是相通的,都是以java和前端基础知识为载体。

    现在很多项目都同时包含pc端和移动端,来回切换也是常有的事情,当初我们在做一个web项目时,上头领导突然抽一个同事做相应的移动app,要知道当时一点andriod基础都没有,连google带翻书,还是给整出来了,质量另说哈。

    我的一点个人看法,不一定对~

    2017-12-01 09:27:04 0条评论