03.06 JAVA学完该选择Web还是Android?

Cat橘猫




Java开发目前除了web开发、安卓app开发外还有分布式大数据开发、移动嵌入式开发方向等。除了大数据方向对数学和算法有一定基础外,其他对数学都没啥要求。



WEB开发方向



目前使用web开发需求最大,就业岗位最多方向。大量企业都急缺这类开发人员,包括bat,京东等国内一线互联网企业。这个方向出来java技术知识外,还需要学习web知识,j2ee知识,web框架Sping框架,SpringMVC,相关数据库知识等等很多知识和技能。






安卓开发



随着移动互联网的飞速发展和安卓手机普及流行,移动app开发也成了java开发最重要的方面。,也是就业市场需求最大,岗位最多的方向之一。当然这两年移动app开发也日趋成熟,对人员需求要求也越来越高,不似前些年良莠不齐,初级人员基本上再没有市场了。

安卓开发除了基本的java编程技能,j2me,手机前端ui外,主要是学习安卓体现相关知识的学习。




大数据开发



随着分布式计算云计算的不断流行,大数据开发也在这些年兴起,作为java开发很重要很热门的一个方向。就业市场相关岗位也越来越多,人员需求越来越大。

大数据开发方向,出来java基本编程外涉及很多新的技能和框架。比如算法,分布式计算,分布式存储,hadoop,kafka,spark甚至是语言scalar等。



移动物联网嵌入式开发

熟悉java历史的人应该知道当初java就是为了嵌入式开发的,包括安卓系统当时也是为作为嵌入式微小操作系统,给机器人用的。随着近年内智能终端发展,将来一定是移动物联网的天下,这方面也是java大展拳脚的地方,这方面也需要储备知识。


虫虫安全


开门见山:

javase基础学完之后选择web方向,等web开发熟悉一定程度后根据个人需要再决定要不要学andriod,最后可以做到二者兼得。

web和andriod是java两个不同的应用方向,其中web应用范围最广,只要你打开浏览器浏览的任何网站都是web的应用,其中90%的网站都是使用java开发的。


为什么要优先选择javaweb方向,而不是andriod方向呢?

  1. 目前,javaweb应用的覆盖范围比andriod方向要广,而且要广得多。javaweb应用无处不在,打开浏览器,几乎绝大部分网站都是java开发的,少部分是php开发的,普天之下,莫非javaweb。
  2. javaweb应用开发需要使用javaee企业级应用框架,该框架提供了丰富多样的web组件以满足javaweb应用开发。相较于android应用app开发使用的javame,javeee更能代表java语言思想的精髓和应用开发能力的强大。
  3. 正因为javaweb的应用范围广阔,应用需求和招聘需求市场一派繁荣。你知道目前世界上到底有多少个网站吗?每天又有多少个新网站诞生吗?这么多的网站维护和开发到底需要多少web开发从业者吗?答案可想而知,这个体量不是你我能想象,再想想求职市场到底有多大。
  4. 随着各种公众号、小程序等非app应用的出现和流行,andriod app应用渐显没落,当年andriod开发可是一片繁荣啊,高薪都招不到人。究其现在没落的原因,andriod应用开发成本高,尤其是人工成本,开发周期长,不易维护。相同的功能需求,使用小程序代替app后可以节约更多的成本,维护起来也方便。从市面上各大it培训机构开设的培训班就可以窥斑见豹,andriod培训班的数量明显比前几年少很多,这是市场所驱,大势所趋的结果。
  5. 目前andriod市场招聘需求相比web需求少很多,公司对android从业者的要求也越来越高,初级开发几乎没有市场,要想达到一定的andriod开发水平,需要更多的时间、精力和项目经验,这对于想早日学成能找工作的朋友无疑是不利的,此时web方向是一个不错的选择。
  6. 通过上述的比较,javaweb方向的求职机会肯定比andriod方向的求职机会多。javaweb开发和andriod开发都用的是java语言,javaweb学习后,再根据需要学习andriod也会很容易。所谓艺多不压身,最后两者都可以兼得,何乐而不为呢。

【无情怀,不编码。做一个有情怀的码农,虽千万人,吾往矣!】 关注java自学、java技术、求职领域,为你导航领路,指点迷津,分享学习感受和技能经验。欢迎点赞、转发、关注和留言,任何java学习或求职面试问题可以留言私信,有问必答。

爱编程的鱼


如果java Web没有学习,那么你还没有学到Java应用最广泛的部分,当然要继续把Web部分学习完毕。只有把Java Web开发学习完毕,才算入门了Java开发,所以Java Web开发是一定要学习的。

通常Java的学习图谱包含四大块内容:

  1. Java基础语法部分,包括面向对象开发过程、IO、异常、多线程等内容。

  2. Java操作数据库(JDBC)部分,包括JDBC的操作步骤:加载驱动、定义数据源、创建连接对象、创建容器、执行Sql、操作结果集、关闭资源,使用数据库连接池以及一些JDBC涉及到的主要功能(存储过程调用、预处理以及触发器等)。

  3. 常见框架及RMI开发部分,包括RMI的开发过程、DAO开发、MVC框架开发以及一些常见的开发模式。

  4. Java Web开发部分,包括Web开发体系结构、Servlet、JavaBean、JSP以及Web MVC结构、Web与数据库结合等内容。

接着需要掌握的内容就涉及到企业级开发了,包括性能优化,比如EJB、Spring,包括结构化开发、工作流(OSGI、JBPM)等等。通常学习Java的程序员都会把SpringMVC一起掌握了,毕竟目前使用SpringMVC的团队比较多。

所以学习Java至少把Web开发部分学习完毕再去考虑是否要学习Android开发,毕竟Web开发是Java最重要的应用之一,也是目前Java程序员最为集中的领域。

Android开发并不复杂(很简单),通常Java程序员通过一周左右的时间就能掌握基本的Android开发步骤,所以目前大部分团队都不会单独招聘Android开发程序员。

Android开发虽然技术本身难度不大,但是涉及到的技术细节也比较多,需要综合掌握多种技术,比如要掌握HTML5以及一些基本的后台知识,所以有Java web开发基础的程序员在做Android开发时会更得心应手。

所以我建议在学习完Java Web之后,如果有时间和精力也可以再系统的学习一下Android开发。我在头条上写了关于Java开发的系列文章,也写了关于Java Web开发的关键技术总结性文章,如果大家感兴趣可以看一下,有问题也可以跟我私信。


IT人刘俊明


准确的说要主攻哪个方向,思维上不能把自己框死、局限住。一个优秀的工程师技术在某个领域达到一定深度后,一定要拓宽知识广度,提高到更高的境界。更何况所提两个方向实际上可以归为一类,完全可以学习掌握消化,并且运用。但是早期确实得有个发力点,下面分类讲一下。

前段开发

这里的前段不是单纯的UI规划设计、切图、静态页实现。而是将UI工程师的成果加工成最终功能模块,会涉及到jsp、servlet、el表达式、jstl、过滤器、监听器等技术,对后端技术规划不是很精通。

后端开发-基础型

偏重后端开发,不善于展现层实现。所做功能也是比较基础的增删改查简单逻辑实现,定时任务,多线程等。涉及技术包括:spring、struts、hibernate、mybatis等主流技术。

后端开发-偏重算法型

单纯的算法工程师追求的是程序高效,大学里有门《算法与数据结构》曾经让多少学子两眼冒金星,学习优秀者寥寥无几。

后端开发-大数据型

现在互联网界的热词,非常热门和有前景的方向。信息大爆炸的时代,数据的价值巨大,因为可以转化成决策指标,对企业来说利于战略布局,业务优化。对政府来说,分析民生现状、自然资源掌控、灾害预警等,最终还是造福百姓的。大数据涉及技术包括:hadoop、hbase、hive、spark等。

安卓

移动互联网时代好多事都能在手机端完成,研究了这方面人才的需求量非常大。很多的互联网app大量涌现,微信、QQ社交类应用相信没有几人不在用(偏远欠发达地区和年龄大接触慢者除外)。几年前网吧还是年轻人投入大把时间的场所,现在手机游戏的热度让网吧行业不再辉煌。除了这些热门产品,各政府部门,企业单位为方便办公也在定制开发适合自己的app应用。

数学学科

数学学科优秀能够给工程师提供清晰的逻辑思维优势,数学上的一些公式,模型也是程序实现上的现成方案。数学学不好有主观因素,也有客观因素。经常逃课,睡觉,看小说没有学好,不代表你逻辑思维差。付出很大努力学不会,那你确实是逻辑思维差了,那就再加油,多付出心血吧,也未必不能做好程序开发,有人还质疑英语不好能不能做好开发呢。


吾求彣彧


我有3年多android开发经验了,所以看到这个问题就想回答一下,因为自己走的弯路比较多。

其实这个问题应该是JAVA学完后先学Web还是Android。

对于一个软件开发来说,如果想往技术方向发展的话,这两个都是需要学习的,因为在业务处理上,如果你两个都懂,那么你在事情的处理方向上便有更多的解决方案,而当你不懂时,往往因为不了解而错过了最优解决方案,因为很多事情有时后台做更好,但有些事情确实客户端做更好。

对于个人发展来说,更推荐的是先学习Web更好,包括以后的就业及发展来说,Web的优势都很大,并且技术积累的实用性更强。

1.因为做Android的前期入门大多人都在进行界面开发更多,而界面的东西更新快,而且没太大积累。在这方面会浪费较多时间。

2.而需求方面,后台需求远远多于应用端需求,所以后台的发展稳定性远远高于客户端。

3.Android需要具有大量的屏幕适配还有sdk版本适配等适配问题,这类问题其实也是属于难以积累的东西,因为即使你能解决现在的,但是往往一两年左右,不少适配问题就不用你烦恼了,因为这类设备已经过时淘汰了。但却会出现很多新的设备,导致新的适配问题。

那么对于Android开发来说,其实Android开发是分很多种的,以上描述是属于应用层开发来说的,对于系统层开发的话,是不一样的。由于不太了解系统层开发,所以就不多说了。但是从我个人而言,已经慢慢转向javaweb开发了,哈哈。


微源创


首先了,Java Web方面,大多是指JAVA EE企业级开发,而Android了则是指手机移动端开发。我个人觉得了,对于刚刚入门或者毕业,可以先学习Java EE,因为Java EE方面的技术成熟,时间久,对于刚刚走出象牙塔的大学生而言,学习基础是个好方向。在有了一定的基础之后然后再去学习Android的东西,可能会比新手学习要轻松很多。

所以,对于技术的话,我建议不能只局限于javaEE或者安卓。我到目前为止都是做javaEE的,但是也在学Android的东西,甚至想学一些object c,如果是刚入门java的话就建议先着手javaEE,javaEE更加成熟,可学的东西非常之多,企业对javaEE的需求也远多与Andorid。对javaEE了解到一定程度后转Android也是不错的选择,这样学起Anddoid也快很多。再加上Android也确实赚的比javaEE多。

两种技术的发展都是很不错的,关键是看自己更加喜欢和倾向于哪一种技术。

希望上面的回答对你有所帮助,如果还是不懂或者有问题,可以关注今日头条“小熊社长”头条号,私信我。希望能够对楼主有所帮助。如果喜欢请转发。


小熊社长


作为一个一年多的半新手,说说我的经历吧,没做过安卓,一直做的是web,目前做的比较基础,前端extjs,后端java查询sql并返回结果。其实做安卓还是做web,目前来看前景已经没太大差别,就看个人努力吧,多学,多练,还有就是打好基础,最起码常用的集合框架,要熟悉,现在要求越来越高,还得懂设模式,底层知识等,总之,还要努力学习啊


发光如星15


Android和Java EE两种开发方向我都做过,现在主要是从事Java EE方面的工作,业余会学Python数据挖掘。

对于这个问题,我先给出自己明确的答案:我建议从事Java Web方向的工作。


下面说说我的看法:


学习任何事情都需要清晰的目的,这样才能更好的把握自己的学习方向。对于大多数来说,最终目的肯定是为了找到好工作,赚更多的钱。


现在Android市场已经饱和了,除非技术过硬,否则很难找到好的工作,同时Android开发不太好向其它方向扩展。


而Java Web就不一样。虽然现在市面上到处都是Java开发者,但是市场需求大啊,找工作依然不难。并且从事Java Web开发,虽然学起来吃力一点(还需要了解web前端的知识),但是只要你入门了,找工作肯定是没问题的。并且今后你会对前后端交互,项目开发会有更全面的认识。


学习Java Web方向的时候,你会发现,不由自主的就会去了解Java很多底层知识(JVM虚拟机,内存模型等),这都有利于今后向大数据方向扩展(个人比较喜欢折腾,会去接触很多其他的东西)。


以上是我的个人看法,希望能给你们带来一些参考价值。祝愿早日找到自己的方向,然后抓紧学习!


PythonDeveloper


java学完是什么意思?任何一门语言要深入学习,需要学习的东西还是很多的。基本上一个职业就是一直固定在一个语言领域的。当然,也有少部分需要懂很多的。

选web还是android要看自己的兴趣还有发展前景了。如果只是日常开发,没有成为某个领域的大牛专家的计划。涉及到的数学知识还是比较基础的,没必要特别去学习其他数学知识。更多的是公司内部具体业务逻辑的处理。

语言的背后要回归到算法,这时候是需要一定数学功底的。所以选web和android都行,如果拿不定,自己都学习下试试,看看到底哪个更合自己的胃口就好。


李叔聊职场


毫无疑问是web,同样干几年工资差距一倍,而且安卓可以贴别的太多了,前端可以做,rn呀,h5呀,flutter,weex太多了等等,而且以后谷歌有了新系统安卓还有没有都说不准呢。


分享到:


相關文章: