


Introduction
Dans le blog d'aujourd'hui, nous allons plonger dans l'enquête auprès des développeurs Stack Overflow 2017, un trésor d'informations sur les développeurs du monde entier. Nous analyserons cinq aspects clés :
Les langages de programmation les plus populaires.
Distribution de loisirs de programmation
Salaires moyens des développeurs dans tous les pays.
Relation entre les loisirs et les salaires.
Salaires moyens des développeurs par pays
Cette analyse met en évidence les tendances de la communauté des développeurs et fournit des informations exploitables aux futurs développeurs, aux responsables du recrutement et aux passionnés de technologie.
Questions clés
Pour guider notre analyse, nous avons abordé trois questions importantes :
- Quels langages de programmation sont les plus populaires ?
- Comment les salaires des développeurs se comparent-ils selon les différents pays ?
- Combien de salaire moyen un développeur dans différents pays ?
Méthodologie
- L'analyse a été réalisée à l'aide de Python, en exploitant les étapes suivantes :
- Chargement des données : nous avons chargé les données de l'enquête à partir du fichier CSV accessible au public . Nous avons utilisé des pandas pour charger les données de l'enquête à partir du fichier CSV.
- Nettoyage des données : nous avons supprimé les valeurs manquantes et nous sommes concentrés sur les colonnes pertinentes pour nos questions. Les valeurs manquantes ont été supprimées et les colonnes pertinentes pour nos questions ont été filtrées à l'aide de pandas.
- Analyse : les informations ont été extraites en regroupant et en comptant les réponses, en calculant des moyennes et en visualisant les données , en calculant les moyennes et en visualisant les données, avec l'aide de pandas .
- Visualisation : des graphiques à barres ont été créés pour présenter les résultats à l'aide de matplotlib.
*Suite CRISP - DM *
- Compréhension des affaires
- Compréhension des données
- Préparation des données
- Modélisation
- Évaluation
- Déploiement
Résultats
1. Langages de programmation les plus populaires
En analysant la colonne ProgramHobby, nous avons identifié les principaux langages de programmation utilisés par les développeurs en 2017.
Top 5 des langues :
SQL
JavaScript
Python
PHP
Java
Ce menu montre que SQL reste le leader, reflétant sa domination dans les langages de programmation .
2.Distribution des loisirs de programmation
La programmation n'est pas seulement un métier pour de nombreux développeurs - c'est aussi une passion. L'enquête 2017 auprès des développeurs Stack Overflow a révélé des informations fascinantes sur la manière dont les développeurs s'engagent dans la programmation en tant que passe-temps :
Oui, je programme comme passe-temps : la majorité des personnes interrogées (plus de 6 000 développeurs) ont déclaré que la programmation est un passe-temps qu'ils apprécient en dehors du travail.
Oui, les deux : un nombre important de développeurs combinent la programmation comme passe-temps et la contribution à des projets open source.
Non : Un plus petit groupe de personnes interrogées ont indiqué qu'ils ne programment pas comme passe-temps.
Oui, je contribue à des projets open source : certains développeurs se concentrent principalement sur les contributions open source, démontrant ainsi leur engagement envers les initiatives communautaires.
Répartition des loisirs de programmationLe graphique ci-dessus montre la répartition des réponses, soulignant qu'une partie importante des développeurs sont intrinsèquement motivés à coder, même en dehors de leurs engagements professionnels.
3. Salaires des développeurs selon les pays
Nous avons examiné la colonne Salaire pour déterminer les salaires moyens des développeurs dans le monde.
Top 5 des pays par salaire moyen (USD) :
États-Unis (y compris les îles Vierges et les territoires américains) : 175 000 $
Bermudes : 150 000 $
Ouganda : 120 000 $
Koweït : 115 000 $
Anguilla : 100 000 $
Top 5 des pays par salaire moyen (USD)Ces données fournissent des informations précieuses aux développeurs à la recherche d'opportunités dans des régions bien rémunérées.
4.Relation entre les loisirs et les salaires
La programmation en tant que passe-temps ou la contribution à des projets open source ont-ils un impact sur les salaires des développeurs ? Sur la base des données de l'enquête auprès des développeurs Stack Overflow de 2017, nous pouvons découvrir des informations intéressantes.
Aperçu des données :
Observations clés :
États-Unis : les développeurs qui programment à titre de passe-temps et contribuent à des projets open source déclarent les salaires les plus élevés, avec une moyenne de 130 000 $.
Royaume-Uni : les développeurs qui programment à la fois comme passe-temps et vers des contributions open source gagnent des salaires plus élevés que ceux qui programment uniquement comme passe-temps.
5. Salaires moyens des développeurs par pays
Sur l'image , nous avons une visualisation des salaires moyens des développeurs par pays .
Conclusion
L'enquête auprès des développeurs Stack Overflow 2017 fournit un aperçu inestimable de la communauté des développeurs. Que vous exploriez les langages de programmation les plus demandés ou que vous réfléchissiez à un lieu de travail, ces informations peuvent vous aider à prendre des décisions éclairées.
Si vous êtes intéressé par l'analyse complète ou le code utilisé, consultez le référentiel GitHub.
Appel à l'action
Avez-vous des idées sur ces résultats ? Partagez vos commentaires ci-dessous ou contribuez à la discussion sur Github.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

La flexibilité de Python se reflète dans les systèmes de prise en charge et de type dynamique multi-paradigmes, tandis que la facilité d'utilisation provient d'une syntaxe simple et d'une bibliothèque standard riche. 1. Flexibilité: prend en charge la programmation orientée objet, fonctionnelle et procédurale, et les systèmes de type dynamique améliorent l'efficacité de développement. 2. Facilité d'utilisation: La grammaire est proche du langage naturel, la bibliothèque standard couvre un large éventail de fonctions et simplifie le processus de développement.

Python est très favorisé pour sa simplicité et son pouvoir, adaptés à tous les besoins des débutants aux développeurs avancés. Sa polyvalence se reflète dans: 1) Facile à apprendre et à utiliser, syntaxe simple; 2) Bibliothèques et cadres riches, tels que Numpy, Pandas, etc.; 3) Support multiplateforme, qui peut être exécuté sur une variété de systèmes d'exploitation; 4) Convient aux tâches de script et d'automatisation pour améliorer l'efficacité du travail.

Oui, apprenez Python en deux heures par jour. 1. Élaborer un plan d'étude raisonnable, 2. Sélectionnez les bonnes ressources d'apprentissage, 3. Consolider les connaissances apprises par la pratique. Ces étapes peuvent vous aider à maîtriser Python en peu de temps.

Python convient au développement rapide et au traitement des données, tandis que C convient à des performances élevées et à un contrôle sous-jacent. 1) Python est facile à utiliser, avec syntaxe concise, et convient à la science des données et au développement Web. 2) C a des performances élevées et un contrôle précis, et est souvent utilisé dans les jeux et la programmation système.

Le temps nécessaire pour apprendre le python varie d'une personne à l'autre, principalement influencé par l'expérience de programmation précédente, la motivation d'apprentissage, les ressources et les méthodes d'apprentissage et le rythme d'apprentissage. Fixez des objectifs d'apprentissage réalistes et apprenez mieux à travers des projets pratiques.

Python excelle dans l'automatisation, les scripts et la gestion des tâches. 1) Automatisation: La sauvegarde du fichier est réalisée via des bibliothèques standard telles que le système d'exploitation et la fermeture. 2) Écriture de script: utilisez la bibliothèque PSUTIL pour surveiller les ressources système. 3) Gestion des tâches: utilisez la bibliothèque de planification pour planifier les tâches. La facilité d'utilisation de Python et la prise en charge de la bibliothèque riche en font l'outil préféré dans ces domaines.

Pour maximiser l'efficacité de l'apprentissage de Python dans un temps limité, vous pouvez utiliser les modules DateTime, Time et Schedule de Python. 1. Le module DateTime est utilisé pour enregistrer et planifier le temps d'apprentissage. 2. Le module de temps aide à définir l'étude et le temps de repos. 3. Le module de planification organise automatiquement des tâches d'apprentissage hebdomadaires.

Python excelle dans les jeux et le développement de l'interface graphique. 1) Le développement de jeux utilise Pygame, fournissant des fonctions de dessin, audio et d'autres fonctions, qui conviennent à la création de jeux 2D. 2) Le développement de l'interface graphique peut choisir Tkinter ou Pyqt. Tkinter est simple et facile à utiliser, PYQT a des fonctions riches et convient au développement professionnel.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.