最好的编程语言

现在每个人都在学习编写软件。这意味着每一所学校、MOOC和培训网站都需要为年轻的学徒们接受第一语言。有些地方,如腐朽的哈佛,仍然依附于70年代C期但许多学校在JavaScript之间摇摆不定,Python,以及爪哇。一个是埋没在每一个浏览器中,一个是社会科学的干净选择,另一个是更有数学头脑的人的类型丰富的偏好。

是最好的选择吗?其中一个明显比另一个好吗?或者他们都同样有可能在晚上把大量的学生送到枕头里尖叫?让我们研究学习Java、Python或JavaScript的最佳理由。

Java是经典的

高级布局测试很久以前就选择了Java,那时Java还很年轻,而且还在蓬勃发展。也许Java从未达到其最初发展轨迹的顶峰,当时每个人似乎都认为Java将完全占据主导地位,但它仍然是许多网站和智能手机的支柱。选择一种跟随能力强的语言,可以让学生赶上已经有了大量先进开发工具的潮流。此外,有数百亿行开放源代码,学生可以学习、修改和扩展自己的工作。他们加入了一个大的运动,他们很容易适应。

Python是新的

事实上,Python并不是那么新的-这个项目大约30年前就开始了-但是它感觉很新,因为它的成功来得很慢。直到最近,Python才出现,并被普通程序员广泛采用。新鲜感意味着接受Python的学校正在创建新的课程计划,编写新的考试,以及开发新的幻灯片。他们并没有挖掘上世纪90年代的一些尘埃落定的老问题,而是引用Pets.com和MySpace。新的可能是肤浅的,但所有的语言只是一些聪明的语法,隐藏了如果-然后-否则的决定结构的汇编代码。

JavaScript无处不在

它在浏览器中,浏览器是你的桌面,你的手机,以及你随处可见的所有这些信息亭的基础。在过去的十年里,JavaScript已经占领了Web服务器的第一线,因为Node.js Web应用程序成为开发人员编写“同构代码”的最流行方式,这些代码既可以在客户机上运行,也可以在服务器场上运行。JavaScript与Java的历史几乎是一样的,但是服务器端人员花了很多年才发现它的强大功能。它是新的和旧的同时。

Java是类型化的

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

Python没有输入

类型化语言爱好者是聪明的,他们编写了很好的代码,但是如果您认为您的代码足够好,可以在没有关于每个变量的数据类型的额外信息的情况下顺利运行,那么Python已经为您做好了准备。当您将数据存储在变量中时,计算机可以计算出数据的类型。为什么为自己做额外的工作?

JavaScript两者都是

JavaScript本身是非类型化的,但是最近JavaScript世界的一些高调成员已经转向了类型记录,这是一种原始语言的超集,它使您能够在需要时设置类型。如果您不想这样做,那么普通的JavaScript也会运行得很好。这是一个轻松版本的类型检查。

Java规则设备

世界上最受欢迎的手机平台是Android,这是一个建立在Java之上的庞大的代码栈。但那只是最显眼的平台。机顶盒,新Chromebook,甚至一些台式机运行Android应用程序,就像智能手机一样。Java的近亲C#主宰着Windows世界。如果要为固定的硬件编写应用程序,那么Java很有可能是最好的选择。

Python规则数据科学

如果您正在编写处理数据的软件,那么很有可能要使用Python。这种简单的语法吸引了许多科学家,而且在全国各地的实验室里,这种语言都有很强的拥趸。现在,数据科学已经在商业世界的所有层中站稳脚跟,Python紧随其后。

创建和共享交互式文档的最佳发明之一,木星笔记本,在接受其他语言之前,就从Python社区开始。这是将软件、数据和文本混合在一起的最佳方法之一,它解释了正在发生的事情。读者可以吸收单词,然后按下按钮对数据运行软件。

JavaScript控制网络

其他平台可能不错,但网络浏览器仍然是几乎每个人都用来与世界联系的门户。它通常是桌面、智能手机和平板电脑上使用最多的软件。JavaScript最初是这个本地客户机的老板,随着Node.js的增长,它的影响扩展到了完全的支配地位,使开发人员更容易在客户机和服务器上运行相同的代码。

即使在其他语言占主导地位的世界里,JavaScript也会以自己的方式进入堆栈。许多智能手机开发人员正在跳过Java和SWIFT,用JavaScript创建他们的跨平台应用程序。毕竟,JavaScript决定了浏览器的矩形中发生了什么,这在很大程度上保证了它将决定在任何地方的大多数单击和击键都会发生什么。

Java运行所有

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

这两种语言并不是唯一依赖JVM可靠性能的语言。许多函数式编程语言就像Scala,Clojure,和科特林也依赖于同样的基础。如果您想在同一个项目中使用这些基于JVM的语言,那么将它们链接在一起就更容易了,这对每个人都有帮助。

Python到处运行

对于为其他语言编写模拟器的人来说,Python不是首选,甚至不是最后的选择。不过,在许多计算机上很容易找到Python。语言的创建者总是将代码作为开放源代码分发,而且包几乎无处不在。

JavaScript在浏览器中运行

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

不仅仅是像CoffeeScript和LiveScript这样的JavaScript表亲才能转化为JavaScript。甚至像这样的语言LISP, 奥卡米尔,和帕斯卡可以转换为JavaScript并在浏览器中运行。Python在浏览器中很受欢迎,比如木星笔记本,甚至Java都可以使用像GoogleWebToolkit.

Java有很强的IDE

Eclipse、NetBeans和IntelliJ是目前最好的集成开发环境之一。它们是由Java社区创建的,经过多年的培养,为编写代码创建了最具支持性的环境之一。代码完成和代码生成算法可能不会编写所有的软件,但它们可以输入大量的代码。所有这些都有助于新开发人员正确使用语法。

这些IDE非常受欢迎,以至于来自其他语言的开发人员找到了一种在其内部运行代码的方法。

Python有云

Python语言在Unix世界中找到了它的第一个家,因此,充满Linux框的云层是寻找大量Python代码的自然之地,这一点也就不足为奇了。一些最新的工具,如木星将代码、数据和解释捆绑在一起,这样人们就可以将他们的见解作为有活力的研究论文与其他人分享。木星笔记本不是静态文档,而是用于探索的交互式工具。

其他人正在围绕语言建立复杂的工具,以加强研究。皮托尔奇例如,是一个包含代码、数据和分析算法的深度学习工具包。这样的环境将主宰数据科学的未来。

JavaScript有JSFiddle

每个浏览器都有足够的功能来充当IDE。JSFiddle仅仅是让您与其他开发人员共享JavaScript代码的十几个网站中最突出的一个。不过,网页并不是静态的,因为您可以篡改代码,并在同一个网页上查看它的运行情况。像这样的工具使得尝试JavaScript的所有语法乐趣变得很简单。

学习任何一种或全部三种

编程界喜欢异花授粉。虽然在不同语言之间跳来跳去并保持语法正确可能会让人感到困惑,但在项目中使用这三种语言是可能的,而不会受到太大的困扰。分析数据的Java或JavaScript项目可以链接到用Python编写的数据科学库中。或者Python项目可以调用Java或JavaScript代码。这三种语言不一定是相互孤立的岛屿。

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 获取资料,一起学习

文章部分来源:infoword

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,382评论 2 35
  • Left: the particle theory of lightRight: the wave theory ...
    亮亮说话阅读 875评论 0 0
  • 每天过的精神压力都很大。 今天早上如期去上班,赶在8:30前。中途买了早餐。 9:30左右回了宿舍,询问发票报销的...
    葫芦鱼阅读 204评论 0 0
  • 临摹练习了一些人物,发现色彩可以更大胆的用,冷暖更强烈画面显得有趣,把握好虚实,边缘可以退后,强弱节奏,在画面里无...
    齊天_大聖阅读 662评论 6 12