JavaRush /Java 博客 /Random-ZH /编程语言的评级
Alex
第 37 级

编程语言的评级

已在 Random-ZH 群组中发布
对于哪种编程语言最好的问题,没有一个正确的答案。每种语言都是为了解决特定问题而创建的。随着时间的推移,其中一些失去了相关性并逐渐消失在背景中。当今最流行的编程语言是那些满足大型公司、企业、移动和互联网平台需求的语言。编程语言的评级将帮助您了解IT技术市场对某种语言的需求,也可以简化您决定开始编程时的选择任务。在本文中,我们将讨论此类评级,并根据这些评级确定 2020 年顶级编程语言。 编程语言评级 - 1

什么是评级?

该评级并没有回答哪种语言更好的问题。相反,它通过基于一个或多个标准来确定编程语言的流行程度。这些标准可能是互联网上用户的语言要求、下载的软件数量、论坛上的讨论数量、市场上的职位空缺数量。例如,这里是如何根据互联网上的用户请求来计算 Java 在四种语言中的评级: 编程语言评级 - 2,其中 n 是互联网上该语言的用户请求数。

收视率如何?

以下是长期监测编程语言流行度的各个公司的评级。最著名的评级之一是 TIOBE。排名结果分析包括基于 25 个主要搜索引擎(包括 Google、Ebay、YouTube、Yahoo!、Wikipedia、Amazon、Bing)的搜索结果的数据。在第一张图中你可以看到去年5月和今年最流行的编程语言。 编程语言评级 - 3
图 1. TIOBE Software 2019 年(5 月)编程语言评级、2020 年(5 月)编程语言评级
编程语言评级 - 4
图2.过去8年最流行的编程语言及其流行度变化动态。TIOBE 软件数据
Red Monk 评级(图 3)使用来自 GitHub 和 StackOverFlow 的数据来比较语言。编制评级的参数是项目中讨论的频率和语言的使用。 编程语言评级 - 5
图 3. Red Monk 对编程语言的评分
以下是根据 Red Monk 评级截至 2020 年 1 月的顶级编程语言。根据评级,GitHub 上发布的 JavaScript 代码最多,Java 和 Python 并列第二。
  1. JavaScript
  2. Python 和 Java
  3. PHP
  4. C#
  5. C++
  6. Ruby 和 CSS
  7. TypeScript 和 C
  8. 迅速
  9. Objective-C
  10. Scala 和 R
  11. 去壳
  12. 电源外壳
  13. 珀尔
  14. 科特林
  15. 哈斯克尔
PYPL排名(图 4)基于对 Google 上语言文档搜索频率的分析。请求越多,该语言就越受欢迎。源数据来自谷歌趋势。 编程语言评级 - 6
图 4. 2020 年 PYPL 热门编程语言(5 月)
正如你所看到的,根据 PYPL 的数据,2019 年排名靠前的编程语言与 2020 年同月(5 月)的排名相差不大。评级由电气和电子工程师协会 IEEE Spectrum 编制(图 5)。它使用来自 12 个来源的数据,包括 Google、GitHub、StackOverFlow、Reddit、Twitter、Career Builder、Dice、IEEE Xplore。此外,该排名还允许您从职业角度和行业来评估编程语言。根据排名,Python、Java 和 C 领先全球,其中 Java 在 Web、企业和移动开发方面表现出色。 编程语言评级 - 7
图 5. IEEE 频谱评级 (2020)
图 6 显示了根据 Stackoverflow 开发者调查(2019 年),开发者使用的语言中的领先者。 编程语言评级 - 8
图 6. 根据 StackOverFlow 开发者调查对编程语言的评级
图7展示了2020年前5.5个月谷歌趋势的语言查询流行度动态 编程语言评级 - 9
图 7. Java、C++、Python、JavaScript、C 语言的请求动态

分析评级并缩小搜索范围

通过分析这些评级可以得出什么结论?尽管语言的分布存在一些差异,但领先者是 Java、JavaScript、Python、C。正是这四种语言占据了全球编程语言总使用量的 60% 左右。因此,选择其中之一,您将处于技术潮流之中。

让我们仔细看看“候选人”

那么如果从这四种语言中选择你应该学习哪种编程语言呢?要做出决定,您需要考虑几个重要点。
  • JavaScript是一种非常流行的用于开发前端 Web 应用程序的语言。这种语言与 HTML 和 CSS 密切相关,因此在学习 JavaScript 的同时,您还必须了解这些技术。如果你想做前端编程,就选择这种语言;如果不是,最好选择 Python、Java 或 C 三个家族中的一个作为你的第一语言。不过,JavaScript 的基础知识不会伤害所有开发人员,无论他们的水平如何。轮廓。

  • Python是作为第一语言的不错选择。但它的性能明显不如C和Java语言,因此不用于开发高负载应用程序。例如,以下是使用嵌套循环对各种语言进行基准测试的结果:

编程语言评级 - 10
图 8. 各种语言的性能测试结果
Обязательно изучите рынок вакансий в вашем регионе. Если на западе разработчику Python найти работу довольно просто, то в странах восточной Европы дела обстоят несколько иначе. Достаточный ли спрос на Python в вашем городе? Выбирайте этот язык, если уверены, что легко найдёте вакансию Python-программиста. Если вы хотите зарабатывать с помощью программирования, присмотритесь к Java, семейству языков Си. С++ стоит учить, если хотите, например, писать разнообразные прикладные программы or игры. С — поближе к «железу» и используется для низкоуровнего программирования. Подходит, например, для написания драйверов и операционных систем. Язык С# создан по образу и подобию Java, только с синтаксисом ещё ближе к С++ и используется преимущественно для разработки программных продуктов под платформы NET.Framework и Windows. What касается Java, то он зарекомендовал себя How быстрый (рис.7), надежный и платформонезависимый язык, что делает его лучшим языком программирования для разработки enterprise-приложений – приложений масштаба предприятия. Кроме того, Java — один из основных языков для мобильной разработки, а также широко используется для создания разнообразных веб- и десктоп-приложений. Язык Java создавался, чтобы упростить работу программистам и снизить требования к их квалификации, поэтому он более прост и «отказоустойчив» в использовании по сравнению с языками С и С++. Whatбы правильно программировать на С or С++ нужно иметь достаточно высокую квалификацию, поскольку эти языки имеют возможность использовать низкоуровневые средства программирования. При недостаточном уровне знаний, вероятность написания с помощью этих языков небезопасного и запутанного программного codeа, с трудом поддающегося отладке, гораздо выше, чем в Java. Java — несложный в изучении язык, освоить который возможно «не выходя из дома», благодаря огромному количеству материала в интернете и различным обучающим интернет-ресурсам, поэтому советую внимательнее присмотреться к нему, в качестве первого языка для изучения. Благодаря существованию таких форумов How StackOverFlow, Javatalks, и Сyberforum при изучении Java вы легко найдете ответ на любой вопрос по теме программирования. Кроме того, Java-разработчики — одни из самых высокооплачиваемых программистов. Подробнее об этом можно почитать здесь.

Подытожим

Итак, если вы ещё не определorсь с первым языком для изучения, проделайте следующие шаги:
  1. Подумайте, чем бы вы хотели заниматься в перспективе (веб-разработка, разработка прикладных программ и ПО для игр, мобильная разработка, разработка serverных enterprise-приложений)
  2. Просмотрите два-три основных рейтинга языков, сделайте обзор популярности языков в интернете
  3. Изучите рынок вакансий и зарплат вашего региона (например, на сайтах по поиску работы)
  4. Оцените свои силы и время, которое можете уделять изучению программирования

Java — лучший выбор

为什么 Java 是绝大多数初学者的最佳编程语言?
  • 懂得了Java,你很有可能会开发企业应用程序。这项工作报酬丰厚,因为客户是公司、银行和大型企业。
  • Java 知识使您有机会从事有前途、积极开发且报酬丰厚的移动应用程序开发。
  • 世界上绝大多数正在运行的企业服务器应用程序都是用 Java 编写的,因此即使在最悲观的情况下,该语言也将在未来许多年得到支持。
  • 多年来,Java 一直是职位空缺数量的领先者之一。通常雇主都是大公司,“初级员工”在大公司比在小公司更容易发展。
  • Java 非常容易学习。一旦掌握了它,您将掌握任何程序员所需的编程基本原理。同时,在此之后学习 JavaScript 或 Python 就变得非常容易,并且更容易学习相对复杂的 C++。
  • 与C/C++语言相比,Java语言更容易使用。
  • 最后但并非最不重要的一点是,Java 开发报酬丰厚。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION