Python、Java、JavaScript的那些事

Python、Java、JavaScript的那些事

在这里插入图片描述本人辛苦翻译,转载请注明来源!
原文:https://www.infoworld.com/article/3403404/the-best-programming-language-to-learn.html

现在几乎每个人都需要学习编程语言。这意味着很多的学校,MOOC和培训机构需要选择一种编程语言作为教学的第一语言。有些学校,像哈佛,仍坚持教学70年代的时代的C语言,但许多学校在JavaScript、Python和Java三种语言间徘徊。到底JavaScript、Python和Java三种语言哪一个是学习的最好选择?我们来好好聊一聊。

Java是相当经典的

当Java年轻且狂暴时,Advanced Placement测试就选择了Java。 也许Java从未达到其初始轨迹的顶点,但当时每个人似乎都认为它将完全占主导地位。目前,Java仍然是许多网站和智能手机的支柱。 选择具有强大跟随力的语言作为教学语言可以让学生搭上编程语言迭代的潮流。这样还有一个好处,Java还有大量的开源代码,学生可以根据自己的工作对源码进行学习,修改和扩展。

Python是后起之秀

事实上,Python并不是那么新, 它大约在30年前开始诞生。 但它感觉很新,因为它的成功进展缓慢。 直到最近几年Python才彻底爆发。 新颖性意味着采用Python教学的学校正在构建新的课程计划,编写新的考试,以及做新的幻灯片。 Python并没有出现关于Pets.com和MySpace的一些一地尘封已久的问题。 Python的新颖性只是一方面,实际上所有语言都只是一些语法的合集,直白来说,就是抽象隐藏了汇编代码诸如if-then-else的种种结构。

有浏览器的地方就有JavaScript

浏览器是您电脑,手机以及随处可见的各种信息源的窗户。 在过去的十年中,JavaScript已经占据了Web服务器的第一线。这是因为Node.js Web应用程序是开发人员编写的可以在客户端和服务器上运行“同构代码”的最常用方式。 JavaScript实际上与Java相同同龄,但服务器端人员通常需要花费数年才能发现它的强大功能。 因此,也可以说JavaScript既新又旧。

Java是类型化的

您可能不喜欢花时间为每个变量指定的类型,但是敲击三个键以向代码添加“int”并不需要花费太多时间。 当你这样做时,你可以让编译器立即仔细检查你的代码,并在部署之前发现愚蠢的错误。 类型检查语言迫使我们更严格地思考代码中的逻辑,这对新程序员来说是一个必不可少的。类型化的JAVA减少了Bug并有助于你构建了出优质代码。

Python不是类型化的

类型化语言的爱好者很聪明,他们总能编写出赏心悦目的代码。但如果你想找到某种语言可以在没有关于每个变量的数据类型的额外信息时顺利运行,那么Python是不二选择。 Python在将数据存储在变量中时,计算机就可以识别出数据的类型。

JavaScript两者兼具

JavaScript本身是无类型的,但最近JavaScript世界的一些知名成员已经切换到TypeScript,它是原始语言的超集,使您能够在需要时设置类型。 如果您不想设置,那么常规的JavaScript代码也可以正常运行。 实际上,这种TypeScript是一种宽松的类型检查版本。

Java统治设备

世界上最流行的手机平台Android大部分是建立在Java上的。但是,这只是最常见的平台。实际上,机顶盒,新款Chromebook,甚至一些台式机都像智能手机一样运行Android应用。Java的近亲C#在Windows世界中占主导地位。 如果您要为固定的硬件编写应用程序,那么 Java可能是最好的选择。

Python在数据科学中应用最为广泛

现在,数据科学贯穿于商业领域的各个层次。如果你正在编写的软件主要用于数据处理,可以考虑使用Python。其简单的语法吸引了许多科学家,并且该语言在全国各地的实验室中得到了强有力的追随。
Jupyter是创建和共享交互式文档的最佳发明之一,它在使用其他语言之前就开始致力于Python社区。 Jupyter是将软件、数据和文本混合在一起的最佳方法之一。

JavaScript 统治Web

如今,Web浏览器作为台式机,智能手机和平板电脑上最常用的软件,几乎是每个人同世界接轨的一个门户。JavaScript起始于Web浏览器,并且它的影响力随着Node.js的增长与日剧增,其关键原因在于Node.js使得开发者更容易在客户端和服务器上运行相同的代码。
即使是在其他语言中占主导地位的世界,JavaScript以它自己的方式进入舞台。许多智能手机开发者跳过Java和Swift,而是利用JavaScript来创建自己的跨平台应用程序。毕竟,JavaScript决定了在浏览器中会发生什么,并且它同时决定了大多数的点击和按键操作会发生什么。

Java运行一切

Python代码可以在Jython中运行。Jython是用Java编写,目的是为了利用Java虚拟机无所不在的优势。另外,JavaScript可以用Rhino运行,Rhino是将JavaScript代码转换成Java字节码的工具。当V8引擎不兼容时,Rhino是在Java虚拟机上运行JavaScript的流行方式。

Python和JavaScript不是唯一可以依靠JVM的编程语言。许多编程语言比如Scala,Clojure的,与Kotlin同样可以依靠JVM。当你需要在某一个项目中同时使用这些语言时,可以更简单地将这些基于JVM的语言链接在一起。

Python无处不在

对于为其他语言编写模拟器的人来说,Python不是首选,甚至是最后的选择。 尽管如此,Python总是以各种开源库出现在人们视野中,而且几乎无处不在。

JavaScript的运行在浏览器

很难相信,创建浏览器警告框的玩具语言现在是许多语言的基础。如果开发人员想自己的代码尽可能多地覆盖用户,那么寻找一种可以让自己的代码在JavaScript中运行的方式,可能是最快最有效的方式。

不仅仅是像CoffeeScript和LiveScript这样的JavaScript的堂兄弟,可以转化为JavaScript。 甚至像Lisp,OCaml和Pascal这样的语言也可以转换为JavaScript并在浏览器中运行。 众所周知,Python在使用基于浏览器的Jupyter的项目中很受欢迎。那JAVA可以转换为JavaScript么?答案是肯定的,使用Google Web Toolkit等工具就可以实现。

Java拥有一打优秀的集成开发环境

Eclipse、NetBeans和IntelliJ是目前流行的java集成开发环境。他们是由Java社区创建,迭代发展多年拥有大批忠实粉丝。这些集成开发环境的代码补全和代码生成功能可能并不能教你如何完成一个项目,但他们可以显著提高开发效率。特别是有助于新开发人员熟悉正确的语法,快速进入编程角色。

Python有云

Python语言是在Unix的世界第一次找到了自己的位置,所以一点也不奇怪,为什么充满了Linux系统的云总是能找到大量Python的代码。像Jupyter这样的工具将代码、数据和注释捆绑在一起,使人们可以如同研究论文一般与其他人形象生动的分享他们的见解。 实际上,Jupyter笔不是静态文档,而是用于探索的交互式工具。
更多的人正在为Python构建更为复杂的工具来方便研究。例如,PyTorch,它是一个深度学习工具包,其中包含代码,数据和分析算法。 像这样的诸多框架将主宰数据科学的未来。

JavaScript有jsfiddle

每个浏览器其实都可以算作一个IDE。jsfiddle仅仅是众多能让你与其他开发者共享JavaScript代码的网站之一。jsfiddle不是静态的,你可以在该网站上鼓弄自己的代码,并且试验这些代码是如何在网页上运行的。像jsfiddle这样的工具可以让你简单有效的实际操练JavaScript的有趣语法。

学习一种语言或者所有三个都学?

编程世界爱交叉授粉。虽然可能会迷惑于不同语言间的语法,但是实际上在某个项目中,可能同时使用三种语言。例如,用于分析数据的Java或JavaScript项目可以链接用Python编写的科学数据库;或者Python项目可以调用Java或JavaScript代码。总的来说,三种语言并不是独守一方,相互隔离,而是更喜欢交叉授粉。

  • END

可以加本人公众号,一起学习进步。
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值