今年大二,学javaee,javaweb还是android好啊?想专攻一个方向...在一些招聘网上看了一下,招java的比android的多很多,招应届毕业生的也多,但招android的工资就比较多,怎么选择好?
你好,我推荐你学JavaWeb,理由如下:
第一:JavaEE、JavaWeb、Android的核心语言都是Java,所以学习JavaWeb也不会阻碍对其它两个的学习。
第二:JavaWeb在这三项中,延伸面广,内聚性强,比如从servlet到JSP,从JavaBean到EJB,再从struts、hibernate到spring,都是一系列既独立又交融的技术,甚至可以清晰地划出其演化,方便你分层、分块学习。
第三:JavaEE可以看做是JavaWeb的超集,除了JavaWeb包含的内容,它还包括Web Service、JSF、JNDI等更强大也更复杂的技术,所以如果你以后准备从事JavaEE,必经之路就是JavaSE、JavaWeb,再到JavaEE。
第四:Android是一个平台,也是一个操作系统,它的封装是很优秀的,普通的开发者只需要写写应用层的接口就可以。Android里所有的语法难点,你都可以在JavaSE里找到,所有的技术难点,大部分可以在JavaWeb里碰到。面对一个APP,你需要考量的架构、性能、维护,与你面对一个完整的JavaWeb应用时所需考量的是类似的。但是Android与JavaWeb学习最大的不同点在于,Android开发的复杂性在客户端,JavaWeb开发的复杂性在服务端,这就意味着学习开发android时大部分时间是跟视图打交道,而学习开发JavaWeb大部分时间是跟业务逻辑打交道。从程序员的提升来看,对业务逻辑的处理,才是其内功所在。当然,话说回来,视图的搭建本质也是业务逻辑的处理啊,只不过人家封装的太好了,让你学起来感觉跟搭积木一样了。所以,先学JavaWeb,收获会更多,从JavaWeb转Android,比从Android转JavaWeb也容易地多。
第五:从就业来看,今年开始android的岗位比例严重减少,因为android上没有持久有效的盈利模式,不赚钱的话公司自然就不愿意投资了,没投资就没有需求。但是JavaWeb不一样,它关注的是服务器,只要是个中型以上的公司,都需要有自己的服务器存储、过滤、分析自己的数据吧。
第六,鉴于你才大二,更应该抓紧时间学习一些干货。什么是程序员的干货?这个很难讲,但基本规律是,干货跟视图关系不大,比如数据结构与算法、组原、操作系统、网络这些,基本上学习过程中见不到界面。如果你去学android,那可能很大一部分时间就会浪费在各个View的熟悉上,不是说学习View就不重要了,而是在你这个阶段,不值得去学它。等你毕业了,基本功扎实了,再学这些会快的多。
最后,建议你学JavaWeb,这只是个人的看法,不管学什么,都希望持之以恒,加油吧!
-->您的采纳是我们的动力<--
其实就android来说,其实就是java;java是web,也是安卓的基础。一般都是从java到java web,再到安卓的。一般会java web的,给两个星期就会安卓了,但会安卓的不一定会web。但这都是相对,不是绝对的。现在你才大二,把基础打好。之后再说。想我们这种的,web,安卓,jersey,什么的都会。追问
谢谢。
本回答被提问者采纳三个...不是两个...
那是你一开始能找到适合你的...
追答还是C可以