现在学习的最佳编程语言

如今,每个人都在学习编写软件。 这意味着每所学校,MOOC和培训场所都需要为年轻的Padawans接受第一语言。 某些地方,例如时髦的哈佛大学,仍坚持70年代的C时代 ,但许多流派在JavaScript, Python和Java之间摇摆不定。 一个埋在每个浏览器中,一个是对社会科学的干净选择,另一个是对数学有更多兴趣的人对类型的偏好。

是最好的选择吗? 一个明显比其他更好吗? 还是他们都同样有可能在夜晚派出大量学生尖叫到枕头上? 让我们检查学习Java,Python或JavaScript的最佳理由。

[ 同样在InfoWorld上:您正在编写出色代码的11个标志 ]

Java是经典的

Java在很年轻并呈爆炸式增长之前,Advanced Placement测试就选择了Java。 也许每个人似乎都认为Java将完全占据主导地位,但Java从未达到其最初轨迹的最高点,但它仍然是许多网站和智能手机的Struts。 选择具有强烈追随者的语言,可使学生跳上一班已经配备了先进开发工具的潮流。 而且,学生可以学习,修改和扩展成千上万行开源代码,以用于自己的工作。 他们加入了一个大运动,他们很容易适应。

Python是新的

实际上,Python并不是一个新事物(该项目始于30年前),但它的感觉很新,因为它的成功进展缓慢。 直到最近Python才问世,并被临时程序员广泛采用。 这种新颖性意味着拥抱Python的学校正在制定新的教学计划,编写新的考试并开发新的幻灯片。 他们并没有从1990年代开始引用Pets.com和MySpace挖掘一些尘土飞扬的老问题。 新颖性可能很肤浅,但是所有语言都只是一些巧妙的语法,它隐藏了汇编代码的“如果-则-否则”决策结构。

JavaScript无处不在

它位于浏览器中,而浏览器则是台式机,手机以及随处可见的所有信息亭的基础。 在过去的十年中,随着Node.js Web应用成为开发人员编写可在客户端和服务器场上运行的“同构代码”的最流行方式,JavaScript占据了Web服务器的前沿。 JavaScript实际上与Java相同,但是服务器端人员花了很多年才发现其功能。 它是新旧的。

键入Java

您可能不喜欢花时间指定每个变量的类型,但是单击三个键将“ int”添加到代码中并不需要花费太多时间。 当您这样做时,您将获得巨大的力量,让编译器立即仔细检查您的代码并在部署之前发现愚蠢的错误。 类型检查语言迫使我们对代码中的逻辑进行更严格的思考,这对新程序员来说是必不可少的一课。 Java的类型结构减少了错误并构建了更好的代码。

没有输入Python

打字语言爱好者很聪明,他们编写了不错的代码,但是如果您认为自己的代码足以在没有有关每个变量的数据类型的额外信息的情况下平稳运行,那么Python就是为您准备的。 将数据存储在变量中时,计算机可以弄清楚数据的类型。 为什么要自己做些额外的工作?

JavaScript兼具

JavaScript本身没有类型,但是最近JavaScript世界中一些备受瞩目的成员已切换到TypeScript,它是原始语言的超集,使您能够在需要时设置类型。 而且,如果您不想这样做,那么常规JavaScript也会正常运行。 这是类型检查的轻松版本。

Java规则设备

世界上最流行的手机平台是Android,这是在Java之上构建的大量代码。 但这只是最可见的平台。 机顶盒,新的Chromebook甚至某些台式机都像智能手机一样运行Android应用程序。 Java的近亲C#统治了Windows世界。 如果您要为固定的硬件编写应用程序,那么Java是最好的选择。

Python统治数据科学

如果您正在编写用于处理数据的软件,则很有可能要使用Python。 简单的语法吸引了许多科学家,并且该语言在全国各地的实验室中得到了广泛的关注。 既然数据科学已经在商业世界的各个层面上占据了主导地位,Python紧随其后。

创建和共享交互式文档的最佳发明之一是Jupyter Notebook ,它始于Python社区, 后来才采用其他语言。 这是将软件,数据和解释所发生情况的文本混合在一起的最佳方法之一。 读者可以吸收单词,然后按按钮以在数据上运行软件。

JavaScript统治网络

其他平台可能不错,但是Web浏览器仍然是几乎每个人都用来与世界联系的门户。 它通常是台式机,智能手机和平板电脑上最常用的软件。 JavaScript开始于此本地客户端的负责人,随着Node.js的增长使开发人员更容易在客户端和服务器上运行相同的代码,JavaScript的影响力逐渐扩大到了统治地位。

即使在以其他语言为主的世界中,JavaScript仍可以进入堆栈。 许多智能手机开发人员正在跳过Java和Swift,以使用JavaScript创建跨平台应用程序。 毕竟,JavaScript确定了浏览器矩形中会发生什么,并且几乎可以保证它会决定大多数地方的大多数单击和击键会发生什么。

Java运行一切

如果您编写Python代码,则很有可能最终在Jython中运行, Jython是用Java编写的语言的一种实现,可以利用Java虚拟机的无处不在。 如果需要运行JavaScript,还可以将其提供给Rhino ,该工具可将代码转换为Java字节码。 当V8引擎不兼容时,Rhino仍然是在Java虚拟机之上运行JavaScript的一种流行方法。

并非只有这两种语言依赖于JVM的坚如磐石的性能。 Scala,Clojure和Kotlin等许多函数式编程语言也依赖于相同的基础。 如果您想在同一项目中使用这些基于JVM的语言,可以简化将这些基于JVM的语言链接在一起的方法。

Python无处不在

对于使用其他语言编写仿真器的人来说,Python并不是首选,甚至不是最终选择。 尽管如此,在许多计算机上还是很容易找到Python的。 该语言的创建者始终以开放源代码的形式分发代码,并且程序包无处不在。

JavaScript在浏览器中运行

很难相信,用于在浏览器中创建警报框的玩具语言现在是许多语言的基础。 开发人员希望与用户接触,如果用户生活在浏览器中,那么,找到一种在JavaScript中运行代码的方法是接触所有人的最快方法。

不仅可以将诸如CoffeeScript和LiveScript之类JavaScript表亲转换为JavaScript。 甚至LispOCamlPascal之类的语言也可以转换为JavaScript并在浏览器中运行。 在诸如Jupyter笔记本之类的项目中, Python在浏览器中很流行,甚至可以使用Google Web Toolkit之类的工具将Java转换为JavaScript。

Java具有强大的IDE

Eclipse,NetBeans和IntelliJ是周围最好的一些集成开发环境。 它们是由Java社区创建的,并经过多年的培养,以创建最支持代码编写的环境之一。 代码完成和代码生成算法可能不会编写您的所有软件,但它们可能会键入大量代码。 所有这些技巧确实可以帮助新开发人员正确理解语法。

这些IDE非常流行,其他语言的开发人员找到了一种在其中运行代码的方法。

Python有云

Python语言在Unix世界中找到了第一个家,因此,装满Linux机器的云是找到大量Python代码的自然地方也就不足为奇了。 Jupyter等一些最新工具将代码,数据和解释结合在一起,以便人们可以在活跃的研究论文中与他人分享自己的见解。 Jupyter笔记本不是静态文档,而是用于探索的交互式工具。

其他人正在围绕该语言构建复杂的工具,以加强研究。 例如, PyTorch是一个深度学习工具箱,其中包含代码,数据和用于分析的算法。 这样的环境将主导数据科学的未来。

JavaScript具有JSFiddle

每个浏览器都具有足够的功能来充当IDE。 在让您与其他开发人员共享JavaScript代码的十二个网站中, JSFiddle只是最著名的。 但是,这些网页不是静态的,因为您可以摆弄代码并观看它在同一网页中运行。 借助此类工具,可以轻松地体验JavaScript的所有语法乐趣。

[ 通过InfoWorld Daily新闻通讯了解软件开发,云计算,数据分析和机器学习方面的最新发展 ]

学习任何一个或全部三个

编程界喜欢交叉授粉。 虽然在不同的语言之间跳动并保持语法简洁可能会造成混淆,但是可以在项目中使用所有三种语言而不会陷入困境。 分析数据的Java或JavaScript项目可以链接到用Python编写的数据科学库中。 或Python项目可以调用Java或JavaScript代码。 三种语言不必是彼此隔离的孤岛。

From: https://www.infoworld.com/article/3403404/the-best-programming-language-to-learn-now.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值