
Введение
В данном проекте я анализирую популярность языков программирования, используя данные из нескольких источников.
Цель анализа — выявить тенденции изменения популярности языков программирования за последние годы, а также определить ключевые различия между рейтингами.
Выбранные данные
Я использовала открытые данные с официальных сайтов TIOBE, RedMonk и Stack Overflow. Данные охватывают последние 5 лет, что позволяет отследить динамику изменений.
Графики
Для наглядности данных использованы библиотеки Pandas и Matplotlib. Я создала следующие графики:
Линейные графики — показывают динамику популярности языков по TIOBE.
Столбчатые диаграммы — сравнивают популярность языков в рейтингах TIOBE и RedMonk.
Круговые диаграммы — демонстрируют любимые и нелюбимые языки среди разработчиков.
Я не стала менять их цвет, потому что иначе можно запутаться какие языки, где находятся.


1. Динамика популярности языков (по TIOBE)
График показывает, что Python стабильно занимает лидирующие позиции, постепенно оттесняя Java и C.
2. Динамика популярности языков (по RedMonk)
График показывает, что JavaScript стабильно занимала лидирующие позиции, однако Python, быстро становится популярным и уже обгоняет JS
3. Сравнение TIOBE и RedMonk
RedMonk отдает предпочтение JavaScript, тогда как в TIOBE лидирует Python. Это объясняется тем, что RedMonk анализирует реальные обсуждения и проекты, а TIOBE ориентируется на поисковый интерес.
4. Любимые и нелюбимые языки (Stack Overflow)
Rust остается самым любимым языком среди разработчиков, в то время как C и PHP чаще всего вызывают негативные эмоции.
Выводы
Python уверенно лидирует и его популярность продолжает расти, потому что он достаточно прост в освоении.
Данные рейтинги используют разные методы анализа, и это приводит к разным результатам, поэтому можно сказать, что массовость не всегда означает удобность и применимость языка.
А любовь к языку не всегда влияет на его массовое использование — Rust популярен среди разработчиков, но уступает в количестве проектов.
Анализ популярных языков программирования позволяет отслеживать тренды и понимать, какие технологии будут востребованы в будущем. Мои результаты показывают, что Python, JavaScript и Java останутся ключевыми языками на ближайшие годы, а новые технологии, такие как Rust, продолжают набирать популярность.
Код и датасет
Обложка
Обложка сделана с помощью нейросети Recraft.ai.
Я выбрала стиль Vector art и написала промпт: «Programming code on computer».