Skip to content

Latest commit

 

History

History
371 lines (193 loc) · 20.7 KB

top-programming-languages.md

File metadata and controls

371 lines (193 loc) · 20.7 KB

顶级编程语言及其用途

原文:www.kdnuggets.com/2021/05/top-programming-languages.html


我们的前三大课程推荐

1. 谷歌网络安全证书 - 快速进入网络安全职业轨道。

2. 谷歌数据分析专业证书 - 提升你的数据分析技能

3. 谷歌 IT 支持专业证书 - 支持你所在组织的 IT


“学习一门新编程语言的唯一方法就是用它编写程序。”

—Dennis Ritchie

世界以惊人的速度在发展,其中很大一部分进步归功于应用程序开发人员。如果你还没有注意到,应用开发近年来已经成为潮流。

每个人都在争取进入应用开发领域,因为它提供了高薪职业路径,如网页开发、数据科学、人工智能等。

但在你开始职业道路并创建你的第一个应用程序之前,你需要首先选择一门编程语言。天啊,实际上有超过 700 种 编程语言 可供选择。

看起来是个疯狂高的数字,对吧?

不用担心。我们整理了这份清单,以尽可能顺利地帮助你做出选择,涵盖一些流行的编程语言及其常见用途。

如果你计划在 2021 年学习一门编程语言,我们建议选择一种现代、广泛使用且拥有大量包或库的语言

在这一部分,我们将介绍一些符合上述所有标准的广泛使用的编程语言,并分享它们的用途。

1. Python — 人工智能与机器学习

来源:Python 官方网站

由 Guido van Rossum 在 1990 年代开发, 多用途高级 Python 近年来增长非常迅速,成为今天最受欢迎的编程语言之一。

Python 受欢迎的主要原因是 它的初学者友好性,这使得任何人,即使是没有编程背景的人,也能快速上手 Python 并开始创建简单的程序。

但这还不是全部。它还提供了一个异常 丰富的包和库 集合,这些包和库在缩短项目 ETA 方面发挥了关键作用,还有一个强大的志同道合的开发者社区,愿意提供帮助。

这种语言的用途—

尽管 Python 可以用来构建几乎所有东西,但它在处理像人工智能、机器学习、数据分析等技术时表现尤为出色。Python 也对网页开发、创建企业应用程序以及 应用程序的 GUI 非常有用。

Python 被应用于许多领域。以下是一些示例—

www.python.org/about/apps/

额外资源:

2. JavaScript—丰富的互动网页开发

来源: 官方 JavaScript 网站

  • 级别: 初学者

  • 流行框架: Node.js,Angular,React.js,Vue,Meteor

  • 平台: Web、桌面、前端脚本

  • 受欢迎程度: #3 在 2021 年 3 月 PYPL 受欢迎度指数中,#7 在 2021 年 3 月 Tiobe 指数中,2020 年被 58.3% 的 StackExchange 开发者喜爱,18.5%的人希望使用,是所有语言中最多的。

JavaScript 是与 HTML 和 CSS 一起构建互联网的关键编程语言之一。JavaScript 由 Netscape 于 1995 年创建, 该公司发布了著名的 Netscape Navigator 浏览器,旨在消除静态网页的粗糙感,并为其增添一点动态行为。

今天,JavaScript 已成为世界顶级的高级多范式编程语言,作为网络的前端编程语言,处理网页提供的所有互动,如弹窗、警报、事件等。

**这门语言的用途 — **

如果你希望你的应用能够在各种设备上运行,例如智能手机、云端、容器、微控制器以及数百种浏览器,JavaScript 是完美的选择。对于服务器端负载,有 Node.js,一个被成千上万公司使用的经过验证的 JavaScript 运行时。

额外资源:

3. Java — 企业应用开发

来源 :  官方 Java 网站

  • 级别: 中级

  • 流行框架: Spring, Hibernate, Strut

  • 平台: Web, 移动, 桌面

  • 受欢迎程度: #2 排名于 2021 年 3 月 PYPL 流行度指数,#2 排名于 2021 年 3 月 Tiobe 指数,2020 年被44.1%的 StackExchange 开发者喜爱。

Java已经成为构建企业级应用程序的事实上的编程语言超过 20 年。

由 Sun Microsystems 的 James Gosling 于 1995 年创建,面向对象编程语言 Java 自那时起一直作为一个安全、可靠且可扩展的工具服务于开发者。

Java 提供的一些功能使其比其他编程语言更受欢迎,例如垃圾回收能力、向后兼容性、通过 JVM 实现的跨平台性、可移植性和高性能。

Java 的受欢迎程度在《财富》500 强成员中表现得尤为明显,90%的公司使用 Java 来高效管理业务。

**这门语言的用途 — **

除了用于开发强大的业务应用程序外,Java 在 Android 中也被广泛使用,使其成为 Android 开发者的必备技能。Java 还允许开发者为各种行业创建应用程序,如银行、电子交易、电子商务,以及分布式计算应用程序。

额外资源:

4. R — 数据分析

来源:  官方 R 网站

  • 级别: 中级

  • 流行工作室: R Studio

  • 平台: 主要为桌面

  • 受欢迎程度: #7 在 2021 年 3 月的 PYPL 受欢迎指数上。

如果你从事任何形式的数据分析或机器学习项目,你很可能听说过 R。R 编程语言由其创造者 Ross Ihaka 和 Robert Gentleman 于 1993 年首次向公众发布,作为 S 编程语言的实现,特别关注于 统计计算图形建模

多年来,R 成为处理大量数据分析、图形数据建模、空间和时间序列分析项目的最佳编程语言之一。

R 还通过其功能和扩展提供了出色的可扩展性,给开发人员提供了大量的专业技术和能力。该语言与其他编程语言(如 C、C++、Python、Java 和 .NET)的代码也能非常良好地协作。

该语言的用途——

除了上述提到的一些用途外,R 还可用于行为分析、数据科学以及涉及分类、聚类等的机器学习项目。

额外资源:

5. C/C++ — 操作系统和系统工具

由作者整理。

  • 级别: C — 中级到高级,**C++ — **初级到中级

  • 流行框架: MFC, .Net, Qt, KDE, GNOME

  • 平台: 移动设备、桌面、嵌入式

不管你信不信,C/C++ 编程语言在 20 世纪末期曾经非常流行。为什么?

这是因为 C 和 C++ 都是非常低级的编程语言,提供了极快的性能,这也是它们曾经和现在仍被用于开发操作系统、文件系统和其他系统级应用程序的原因。

C 由 Dennis Ritchie 于 70 年代发布, C++ 作为 C 的扩展,增加了类和许多其他功能,如面向对象特性,由 Bjarne Stroustrup 于 80 年代中期发布。

即使经过近 50 年,这两种编程语言仍被用于创建非常稳固且最快的应用程序。

该语言的用途——

由于 C 和 C++ 都能完全访问底层硬件,它们被用于创建各种应用程序和平台,如系统应用程序、实时系统、物联网、嵌入式系统、游戏、云计算、容器等。

附加资源:

6. Golang — 服务器端编程

来源 — 官方 Golang 网站

  • 水平: 从初级到中级

  • 热门框架: Revel, Beego

  • 平台: 跨平台,主要用于桌面

  • 受欢迎程度: 2020 年被 62.3% 的 StackExchange 开发者喜爱,需求达到 17.9%,是所有语言中最多的。

Go 或 Golang,是由搜索巨头 Google 开发的编译型编程语言。Golang 于 2009 年创建,是 Google 设计师试图消除公司使用的语言中的所有缺陷,同时保留所有最佳功能的努力。

Golang 快速且具有简单的语法,使任何人都能轻松掌握这门编程语言。它还支持跨平台,使其易于使用且高效

Go 宣称结合了 C/C++ 的高性能、Python 的简单易用,以及 Java 的高效并发处理。

这门语言的用途 —

Go 主要用于后端技术、云服务、分布式网络、物联网,但也用于创建控制台工具、图形用户界面应用程序和 Web 应用程序。

附加资源:

7. C# — 使用 .NET 进行应用程序和 Web 开发

来源 — Wikipedia C#

  • 水平: 中级

  • 热门框架: .NET, Xamarin

  • 平台: 跨平台,包括移动和企业软件应用

  • 受欢迎程度: 在 2021 年 3 月 PYPL 热度指数中排名 #4,在 2021 年 3 月 Tiobe 指数中排名 #5,2020 年被 59.7% 的 StackExchange 开发者喜爱。

C# 是微软开发的编程语言,类似于面向对象的 C,是其 .NET 计划的一部分。这种通用的多范式编程语言 于 2000 年由 Anders Hejlsberg 发布,其语法类似于 C、C++ 和 Java。

对于熟悉这些语言的开发者来说,这是一个巨大的优点。它还提供了相对更快的编译和执行速度以及无缝的可扩展性。

C# 的设计考虑到了 .NET 生态系统,这使得开发者可以访问 Microsoft 提供的各种库和框架。与 Windows 的集成使得 C# 极易使用,甚至非常适合开发基于 Windows 的应用程序。

**这种语言的用途 — **

开发者可以使用 C# 进行一系列项目,包括游戏开发、服务器端编程、网页开发、创建网页表单、移动应用程序等。C# 还用于开发 Windows 平台上的应用程序,特别是 Windows 8 和 10。

附加资源:

8. PHP — 网页开发

来源 — 官方 PHP 网站

  • 水平: 初学者

  • 流行框架: CakePHP、Larawell、Symfony、Phalcon

  • 平台: 跨平台(桌面、移动、网络)后端网页脚本。

  • 流行度: #6 在 2021 年 3 月的 PYPL 流行度指数中,#8 在 2021 年 3 月的 Tiobe 指数中。

就像 Guido van Rossum 的 Python 一样,PHP 也由 Rasmus Lerdorf 作为一个副项目最终实现,最初的开发可追溯到 1994 年。

Rasmus 的 PHP 版本最初旨在帮助他维护个人主页,但随着时间的推移,项目演变成支持网页表单和数据库。

目前,PHP 已成为一种通用的脚本语言,被全球广泛使用,主要用于服务器端网页开发。它快速、简单、平台独立,并拥有一个庞大的开源软件社区。

**这种语言的用途 — **

现在许多公司使用 PHP 来创建工具,如 CMS(内容管理系统)、电子商务平台和网页应用程序。PHP 还使得即时创建网页变得极其简单。

9. SQL — 数据管理

  • 水平: 初学者

  • 平台: 后端数据库管理

  • 流行度: #10 在 2021 年 3 月的 Tiobe 指数中,2020 年被 56.6% 的 StackExchange 开发者喜爱。

SQL,全称结构化查询语言,可能是这个列表中最关键的编程语言之一。

由 Donald D. Chamberlin 和 Raymond F. Boyce 于 1974 年设计,这种专用编程语言在使开发者能够创建和管理表格及数据库以存储关系数据方面发挥了关键作用,涵盖了成千上万的数据字段。

如果没有 SQL,组织将不得不依赖更旧且可能更慢的数据存储和访问方法。有了 SQL,这些任务中的大部分可以在几秒钟内完成。

多年来,SQL 帮助催生了大量的 RDBMS(关系数据库管理系统),这些系统提供了远超表格和数据库创建的功能。

这门语言的用途 —

几乎所有需要处理存储在表格或数据库中的大量数据的项目或行业都通过 RDBMS 使用 SQL。

附加资源:

10. Swift — 用于 iOS 上的移动应用开发

来源 — 官方 Swift 网站

  • 级别: 初学者

  • 流行框架: Alamofire, RxSwift, Snapkit

  • 平台: 移动设备(特别是 Apple iOS 应用)

  • 受欢迎程度: #9 在 2021 年 3 月的 PYPL 流行指数中,2020 年 59.5% 的 StackExchange 开发者都喜爱它。

Apple 对其硬件和软件的全面控制使其能够在其所有设备中提供流畅且一致的体验。这就是 Swift 的作用所在。

Swift 是Apple 自己的编程语言于 2014 年发布,用以替代其 Objective-C 编程语言。它是一种多范式的通用编程语言,极其高效,并旨在提高开发者的生产力。

Swift 是一种现代编程语言(该列表中最新的),快速、强大,并与 Objective-C 完全兼容。多年来,Swift 经过了许多更新,使其在 Apple 的 iOS、macOS、watchOS 和 tvOS 平台上获得了显著的受欢迎程度。

这门语言的用途 —

配合 Apple 的 Cocoa 和 Cocoa Touch 框架,Swift 可以用于创建几乎所有 Apple 设备上的应用,如 iPhone、iPad、Mac、Watch 和其他设备。

附加资源 —

结论

现在让我们快速总结一下这篇文章,介绍这些编程语言的重要性及其职业发展机会。每种编程语言都有其自身的优点,你可以从所有选择中进入你感兴趣的领域。

精通 Python 可以帮助你获得行业中薪资最高的前三个职位之一。通过 Python,你可以申请软件工程师、DevOps 工程师、数据科学家,甚至可以在最著名的公司获得丰厚的薪资。

你可以选择定量分析师、数据可视化专家、商业智能专家和数据分析师的职位来使用 R 语言。

关于 JavaScript,JavaScript 开发者的需求很高,虽然薪资水平适中。

但在构建系统工具和操作系统时,没有任何其他语言能比得上 C/C++ 的效率,因为它在 TIOBE 的软件质量指数中继续保持第一的位置。SQL 仍然是处理大型数据库的最佳编程语言之一,而 C# 在 Windows 上表现完美。Swift 在那些希望为 Apple 硬件开发应用的开发者中也越来越受欢迎。至于 PHP 和 Go,它们在行业中继续保持着令人尊敬的位置。

因此,在这 10 种编程语言中,哪一种是你的首选以及如何选择完全取决于你自己。所以请明智地选择!

克莱尔·D·科斯塔 是 Digitalogy 的内容创作者和策略师,她能将你的内容创意转化为清晰、有力、简洁的文字,与读者建立强有力的联系。

更多相关话题