Quelles sont les tendances d'apprentissage et préférences des développeurs Java en 2018 ?
Une étude auprès de 1500 développeurs Java

Le , par Michael Guilloux

98PARTAGES

17  0 
Au printemps 2018, JetBrains a interrogé plus de 1500 développeurs Java dans le monde entier afin d'identifier leurs habitudes d'apprentissage et leurs préférences. Les résultats de l'enquête permettent donc de répondre à des questions comme : comment les gens commencent-ils à apprendre la programmation ? Ont-ils déjà envisagé des alternatives à Java ? Qu'est-ce qui les a motivés ? Quelles nouvelles technologies les développeurs Java aspirent-ils à apprendre pendant leur temps libre ? Combien de temps consacrent-ils à la formation ?

Le questionnaire a été distribué via des annonces ciblées sur Facebook, Twitter et LinkedIn : 400 réponses complètes et valides provenant des États-Unis, de l'Allemagne et du Royaume-Uni ont ainsi été recueillies via différentes annonces. Les autres répondants ont été recrutés dans les autres pays via les canaux traditionnels de communication de l'entreprise. Ci-dessous, les principaux résultats de l'enquête.

Langages de programmation

Quels sont les langages de programmation utilisés régulièrement par les utilisateurs de Java ?

Avec 54 % d'utilisateurs, JavaScript est le langage de programmation le plus populaire parmi les développeurs Java. Bien évidemment, si l'on exclut Java, qui est utilisé par 100 % des répondants puisque le sondage cible la communauté Java. Après JavaScript, viennent, dans le top 10 les langages SQL (47 %), HTML / CSS (45 %), Python (29 %), les langages de script Shell (28 %), Kotlin (19 %), TypeScript (17 %), C# (14 %), C++ (14 %) et PHP (13 %). Ci-dessous un classement plus complet comprenant les langages utilisés par au moins 2 % des développeurs Java.


Quel est le principal langage de programmation des développeurs utilisant Java ?

Sans surprise, Java a été cité par 76 % des répondants. Ce qui signifie que sur 4 développeurs Java, 3 l'utilisent comme principal langage. Ensuite viennent Kotlin et Python : 5 % des développeurs Java utilisent Kotlin comme langage principal, alors que 3 % d'entre eux utilisent principalement Python. Les nombreux autres langages se partagent les 17 % d'utilisateurs restants.

Nombre de langages utilisés

Nombreux sont ceux qui disent utiliser deux, trois, quatre ou cinq langages de programmation. Et seulement 7 % des répondants disent utiliser un seul langage (c'est-à-dire uniquement Java).


Combien de développeurs Java prévoient d'adopter ou de migrer vers un autre langage au cours des 12 mois suivant l'enquête ?

L'enquête a révélé que 48 % des répondants ne prévoyaient pas d'adopter ni de migrer vers un langage au cours des 12 mois suivants. Pour les autres, 17 % ont affirmé avoir l’intention d’adopter ou de migrer vers Kotlin, alors que 12 % ont exprimé cette intention pour Python. Ci-dessous un classement plus complet comprenant les langages cités par au moins 2 % des développeurs Java. Précisons qu'il s'agissait d'une question à choix multiples.


Backgrounds en Java

Depuis combien de temps les répondants programment-ils en Java (au moment de l'enquête) ?


Quelles versions de Java utilisaient-ils régulièrement (au moment de l'enquête) ?

Les résultats confirment notre récent rapport selon lequel la plupart des utilisateurs de Java étaient bloqués à la version 8.


Environnement de travail

EDI vs Éditeur : qu'est-ce qui est le plus fréquemment utilisé ?

L'enquête montre que 92 % des développeurs Java utilisent principalement un environnement de développement intégré (EDI), alors que 8 % préfèrent un éditeur.

Quels types d'applications développent-ils ?

Le développement Web back-end (71 %) et le développement Web front-end (50 %) sont les types de développement les plus populaires dans la communauté Java interrogée par JetBrains. Mais 1 répondant sur 4 réalise aussi des développements d'applications de bureau (27 %) et mobiles (27 %), comme le montre le classement ci-dessous.


Quels serveurs d'applications utilisent-ils régulièrement (au moment de l'enquête) ?

Ici, Apache Tomcat, cité par 63 % des répondants, se démarque clairement. Ci-dessous le classement complet.


Quelles sont les fonctionnalités d'EDI les plus utilisées ?

La fonctionnalité de complétion de code est la plus utilisée (85 %) par les répondants, tandis que les fonctionnalités Docker sont les plus méconnues : 31 % des répondants disent ne pas les connaitre, et donc ne pas les utiliser. Ci-dessous le classement complet.


Tendances et modes d'apprentissage dans le monde Java

Combien de temps par semaine les développeurs Java consacrent-ils à l'apprentissage de nouveaux outils, technologies ou langages de programmation ?

L'enquête de JetBrains indique qu'au moins 2 développeurs Java sur 5 (43 %) consacrent 3 à 8 heures par semaine à l’apprentissage de nouveaux outils, technologies ou langages de programmation. Ci-dessous le classement complet.


Que pensent-ils du temps qu'ils consacrent à l'apprentissage de nouvelles choses ?

À cette question, 72 % ont répondu qu'ils souhaitent consacrer plus de temps à l’apprentissage de nouveaux outils, technologies ou langages de programmation, alors que 27 % se disent satisfaits du temps qu'ils y consacrent déjà. 2 % des répondants veulent y consacrer moins de temps.

Quels sont les moyens utilisés pour apprendre ?

L'enquête indique que les documentations et API (66 %) ainsi que les livres (66 %) sont les moyens les plus utilisés pour apprendre. Ensuite viennent les blogs / forums / newsletters (58 %) et les MOOC (45 %).


Quels sont les types de contenu préférés pour l'apprentissage ?

Les contenus qu'on peut lire (77 %) et les vidéos (68 %) se distinguent comme les types de contenus que les développeurs Java préfèrent pour l'apprentissage.


Qu'est-ce qui les motive généralement à apprendre de nouvelles choses ?

Les principaux facteurs de motivation cités pour l'apprentissage d'un outil, d’une technologie ou d’un langage de programmation sont la curiosité ou l'intérêt (84 %) et le désir d'améliorer ses compétences (80 %).


Enquête JetBrains : "Java Learning Topics 2018"

Voir aussi :

IntelliJ IDEA, PhpStorm, PyCharm... Il est enfin possible de personnaliser des thèmes en couleur pour les EDI JetBrains grâce à un changement dans la plateforme IntelliJ
IntelliJ IDEA 2019.1 EAP5 : la préversion de l'IDE Java permet de visualiser les emplacements récents de code, et prend en charge les modifications apportées par Android Studio 3.3
JetBrains fait le bilan de son année 2018 : six millions de développeurs ont utilisé ses produits

Une erreur dans cette actualité ? Signalez-le nous !


 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web