零基础入门学习编程语言,应该怎么选?

Uber全站使用的NodeJS

FaceBook使用PHP

Google退出Go语言

微软开源C# 前端用JS

Apple前后端都可以用swift 而且开源

……

为什么中国程序员热衷于评选编程语言的老大?

我读研究生的时候,宿舍里一个同学是Java 的死忠,痛恨微软垄断者的任何技术。另一个同学是微软技术的坚定拥护者,对Java不屑一顾。差不多十年过去了,Java如日中天,微软也一样强大,我那两个同学在他们自己的选择上混的也都还不错。

通过对周围同事的分析,发现只有学生和刚工作没几年的人还有强烈的工具偏好。而那些工作多年的人没人拿语言说事,都是那个语言更合适就用那个,学习新技术不是一件愉快的事情吗?

如果将Java比作一种商品,那么它应该还处于成熟阶段。

如果从现实的角度,Java能够派上用场的地方很多,除了常规性的Java开发者、JavaEE程序员等,做大数据、云计算开发的也需要用Java敲代码,虽然MapReduce一般情况可以用Hive代理,但如果企业有特殊需求,还得用Java写,毕竟从安全方面考虑是必要的。

Java从一开始就是跨平台,虽然后来产生了很多跨平台的语言,但捷足先登的毕竟是Java,而且在Web领域,Java同样是先行者,所以人家占领有利地形也是顺理成章的事,包括后来由甲骨文接盘以后,Java框架丰富了很多,应用场景在Web方面也有长足进步,这在某种程度上都在延长了Java存在的生命周期。

可能对于初学编程朋友而言,Java的外延被一些教材夸张了很多,但在成为程序员之后,Java不过是工作中需要用到的工具而已,可能对于有些朋友而言,Java,同PHP、Python等等,以及node.js、go也是经常会接触到的,关键是看做什么项目。经常会听到用Java和C++做对比,尤其是在Java是如何吸收C++各种优点并且去除C++中多继承、指针等造成开发难度加大的因素方面。其实Java在大部分情况下是比C++在开发效率上提升了一大截,但一个项目是否适合Java还需要看项目本身。如果开发一个大型游戏,如果需要在Java虚拟机上跑一遍,大概玩家会崩溃吧。

而Python是一种面向对象的解释型计算机程序的设计语言, 具有丰富和强大的库。它常被称为胶水语言,能够把其他语言制作的各种模块很轻松地结合在一起。

相对于Java、C语言等,Python简单易学,更适合没有编程基础的小白入门。Python 的语言没有多少仪式化的东西,所以就算不是一个 Python 专家,你也能读懂它的代码。

Python的发展方向:数据分析、人工智能、web开发、测试、运维、web安全、游戏制作等等。

另外说下,Python目前的发展趋势非常好,伴随着大数据和人工智能的发展,Python的应用将得到更广泛的普及,目前在落地应用中已有不少Python开发的项目了。

Python是人工智能的未来。因为考虑到语言的灵活性,其速度以及提供的机器学习功能库(如scikit-learn,Keras和TensorFlow),我们将继续看到Python在机器学习领域占据主导地位。

所以就目前的趋势来说,Python要比Java更具有前景一些。

作为程序员永远要做好技术迭代的准备,多接触新技术没有坏处!

Python的代码量在2017还没有完全上来,但是趋势已经超过了Java成为第一大编程语言,这也得益于大数据、人工智能、云计算等领域的应用。

人工智能是未来,Python是人工智能的主要开发语言。所以如果你想入门互联网,掌握未来,那么学习Python必不可少。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181024A1G6FG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券