2018学Java编程有没有前景?
多谢悟空邀请!
说一些自己的浅见,话说的可能比较直,有些童鞋看了会不舒服,没关系,仅作为一家之言,您权当参考。
Java的前景(仅仅个人观点)如果您是一位刚刚要学习编程的人士,想要认识和学习编程,我个人建议您最好不好学Java。Java最开始Sun公司推出,当时Java是奔着开源去的,后来Java被卖给了Oracle,Oracle公司想把Java变成他们的摇钱树,改变了Sun公司当时推出Java的初衷。所以Oracle跟Google公司就开撕了,说白了就是要用Java就交钱,Google天真的认为Java不应该开源吗!没办法,Google公司确实大公无私、想着其它公司也应该这样才对,可没想到碰到个流氓公司。Google一怒之下,就推出了自己的开源编程语言Dart和Go,Dart用来代替JavaScript、Go用来代替Java。
不好说,是Java成就了Android、还是Android成就了Java,其实Java本来是江河日下的,被Google的Android挽救了一把火了起来,火起来了这Oracle也烧包了。
Oracle是一家主要供应数据库和ERP的企业,算是一家没有公益理想的公司、也可以算作一家流氓公司。作为一家商业公司,他们想把一切资源都变成钱,当初他们收购了MySQL,本来开源的MySQL被他们劈成两条路线,一条路线延续原来的开源路线,但设置重重障碍;另一条路线就直接封闭了,拿来卖钱了。
总体来说,Java语言的前景是不明朗的,说的通俗一些,Oracle和Google这两家公司,您更相信谁呢?于我而言,我更相信是的Google。不过要说明的是,现在的开发语言排行榜上,Java还是经常排第一的。但别忘记我说的是前景、不是现在!
前些年国内大量的Java培训机构涌现,培训了大量的Java程序员,国内Java似乎已经形成了主流。有这些机构和程序员撑着,谁敢说Java不好就会被骂的狗血淋头的,没关系了,我说的是一家之言,您看着不舒服也不用紧张,当我没说。毕竟我以前曾经也是一个狂热的Java支持者。
如果您已经是Java程序员了,也没什么办法,个人认为最好还是再学一门语言。
至于学什么语言,主要看您学习编程的目的是什么,因为每种语言都有自己的强项。本人比较看好靠近开源的编程。
开发CS桌面应用程序现在桌面应用的开发还是开发中很重要的一块,做这一块的开发,做的好的编程语言就这么几家:
1、微软的开发套件。以C#为代表,是桌面开发的首选,因为我们所说的桌面主要是Windows。目前国家在想办法摆脱操作系统的束缚,大力发展Linux,但这需要一个过程。试想当年如果倪光南战胜了柳传志,中国人也不像现在这么被动,芯片、操作系统也不会整天被人牵着鼻子走。据我估计,至少十年内windows是干不掉的,所以您学了也不会亏。
2、Delphi、C++Builder。这两个是快速开发的利器,虽然走下坡路,但用来做桌面开发还是杠杠的。当年Borland的首席架构师安德斯被微软挖去搞C#去了,造就了C#、却坑了Delphi,导致Delphi的编译器在两年内没人敢碰,因为那是安德斯用汇编写的,其她人一时半会儿搞不懂。不过近些年,Delphi慢慢爬起来了,虽然毛病有,但用来做桌面开发还是那么顺手。
3、如果您要做Linux桌面应用,建议您使用QtCreator,诺基亚的,用过一段时间,开发环境还是不错的。有点类似于Delphi,写代码、拖拉组件还是挺方便的,而且QtCreator是跨平台的,Windows、Linux、嵌入式、Android都能干。
其它的我不知道有哪些更好的。有些朋友会说,Java呢?嗯,Java做桌面开发就是个毛线。
开发BS应用开发BS应用的语言和环境就多了去了,笔者列几个自认为常用的供您参考:
1、PHP。PHP是开源开源开源的,重要的事情说三遍。她是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
2、Java。Java用来开发BS应用还是可以的,工具有Eclipse、NetBeans等,用起来还是挺好用的。其实本来有更好的工具,当年Borland开发出了JBuilder、微软也有Visual J++,后来因为Java的自大都被干掉了,包括IBM的Visual Age for Java,后来被IBM送给了开源社区,在众多高手的推进下才有了今天的Eclipse。
3、C#。C#基本上算是个万能语言,除了跨平台差一些,做开发有很好的环境支持。
4、Ruby。一种简单快捷的面向对象脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。Ruby on Rails 是一个可以使您开发、部署、维护Web应用程序变得简单的框架。
开发手机应用1、Java。现在Android程序大多是使用Java语言开发的,这跟Google当年对Android的设计有很大关系,不过现在这种情况正在改变。
2、Kotlin。Kotlin是一个用于现代多平台应用的静态编程语言,由JetBrains开发。2017年Google宣布Kotlin已正式成为Android官方支持开发语言。
3、object-c,这是苹果iOS开发的主流语言。本人不太看好苹果公司的前景,很多人都说苹果是个伟大的公司,也许吧,可我不这么认为,我觉得那些死抱着自己的东西、钱都让自己赚走的公司是不长久的。苹果公司当时剽窃了伯拉图实验室的研究成果高出了MacOS,想赚钱想疯了,全封闭起来自己玩,火了几年最后差点被自己玩死。现在玩的这套跟当年差不多,我不知道它到底能活几年。
嵌入式开发不说了,那肯定是c了。
以上都是个人看法,不合您得意您也别介意,一家之言、仅供参考。