C#

Partager :

Les questions sur C# n'ont été posées qu'aux développeurs ayant indiqué que C# était l'un de leurs trois principaux langages de programmation.

Partager :

Quelles versions de C# utilisez-vous régulièrement ?

RowColumnValue
2017201820192020202120222023
42 %C# 11
50 %32 %C# 10
30 %32 %17 %C# 9
52 %50 %33 %17 %C# 8
28 %44 %63 %48 %39 %24 %13 %C# 7
63 %44 %39 %27 %27 %16 %8 %C# 6
37 %40 %35 %27 %27 %5 %3 %C# 5
10 %11 %11 %6 %5 %2 %2 %Une version antérieure
7 %11 %8 %10 %12 %10 %18 %Je ne sais pas
063 %

Stefan Pölz

Programmeur C# adepte du Clean code et des tests

Cela me fait très plaisir de voir que la majorité des répondants utilisent les dernières versions STS et LTS de C# pour tirer parti du sucre syntaxique et de la puissance sémantique du langage.

Quels langages de programmation utilisez-vous dans votre projet .NET ?

99%

99%

C#

27%

30%

HTML/CSS

22%

26%

JavaScript

16%

18%

TypeScript

7%

6%

VB.NET

3%

3%

F#

1%

1%

Autre

Stefan Pölz

Programmeur C# adepte du Clean code et des tests

Je m'attendais à ce que C# soit le langage .NET le plus utilisé, notamment parce que c'est le langage dans lequel la BCL est écrite. Mais je suis surpris que Visual Basic soit toujours plus populaire que F#, étant donné que les fonctionnalités de F# font aussi l'objet de mises à jour annuelles.

Quels runtimes utilisez-vous régulièrement ?

RowColumnValue
2017201820192020202120222023
38 %.NET 7
47 %38 %.NET 6
33 %24 %10 %.NET 5
96 %90 %85 %75 %62 %49 %45 %.NET Framework
37 %42 %57 %68 %66 %43 %35 %.NET Core
16 %17 %14 %13 %12 %10 %8 %Mono
5 %6 %Je ne sais pas
096 %

L'enquête a eu lieu en juin 2023, alors que la disponibilité de la version preview de .NET 8 était sur le point d'être annoncée.

Stefan Pölz

Programmeur C# adepte du Clean code et des tests

On constate une répartition équitable entre les versions STS et LTS actuelles de la plateforme. Savoir qu'il y a encore un nombre important de projets .NET Framework est une information précieuse pour les auteurs de bibliothèques et d'outils, cela indique qu'il est trop tôt pour abandonner la prise en charge de la version classique.

Joseph Guadagno

Microsoft Developer Services MVP, Président du conseil d'administration de la .NET Foundation

Cela fait plaisir de voir que l'utilisation de .NET Framework décline, même si cette baisse se fait assez lentement. Les utilisateurs de .NET sont répartis entre la version 6 et la versions 7. J'espère que cela signifie que les gens se préparent à mettre à jour leurs applications vers .NET 8.

Quels frameworks et technologies utilisez-vous ?

56%

56%

ASP.NET Core

39%

41%

Entity Framework

34%

ASP.NET

24%

25%

Azure

23%

22%

Unity

Quelles technologies ASP.NET Core utilisez-vous ?

Cette question n’a été posée qu’aux personnes ayant déclaré utiliser ASP.NET Core.

78%

Web API

64%

MVC

40%

Razor pages

20%

API minimale

19%

SignalR

16%

Blazor Server

12%

Blazor WebAssembly

9%

gRPC

2%

Autre

Quels frameworks utilisez-vous pour le développement F# ?

32%

Giraffe

27%

Fable

21%

Saturn

19%

Fantomas

16%

FAKE

13%

Paket

9%

FParsec

3%

Falco

6%

Autre

35%

Aucun

Quel IDE ou éditeur utilisez-vous principalement pour le développement en C# ?

RowColumnValue
2020202120222023
 65 %62 %54 %48 %Visual Studio
20 %27 %33 %32 %JetBrains Rider
11 %9 %10 %14 %Visual Studio Code
2 %2 %2 %3 %Visual Studio pour Mac
0 %0 %1 %MonoDevelop
0 %0 %0 %1 %Vim
0 %0 %0 %1 %Autre
0 % 65 %

Quel système d'exploitation votre environnement de développement C# utilise-t-il ?

79%

80%

Windows

32%

34%

macOS

19%

18%

Linux

Quels plugins utilisez-vous avec Visual Studio ?

32%

36%

ReSharper

9%

SonarLint

6%

4%

AWS Toolkit for Visual Studio

6%

8%

CodeMaid

5%

5%

ReSharper C++

Quels plugins utilisez-vous pour Visual Studio Code ?

52%

66%

Extensions C#

46%

55%

C# pour Visual Studio Code

38%

33%

.NET Core Tools

25%

GitHub Copilot

23%

23%

NuGet Package Manager

Quelle version de Visual Studio utilisez-vous le plus ?

76%

56%

VS 2022

19%

38%

VS 2019

3%

3%

VS 2017

0%

2%

VS 2015

1%

1%

VS 2013

Joseph Guadagno

Microsoft Developer Services MVP, Président du conseil d'administration de la .NET Foundation

C'est une très bonne chose que de plus en plus de développeurs fasse régulièrement la mise à niveau de leur IDE et en utilisent les versions les plus récentes.

Quels frameworks de tests unitaires utilisez-vous régulièrement, le cas échéant ?

19%

16%

Je n'écris pas de tests unitaires pour C#

7%

5%

J'écris des tests unitaires, mais je n'utilise pas de framework

37%

39%

xUnit

36%

38%

NUnit

14%

14%

Framework de tests unitaires MSTest/Visual Studio

Stefan Pölz

Programmeur C# adepte du Clean code et des tests

Il est décevant de voir que le pourcentage de développeurs C# qui n'écrivent pas de tests unitaires a augmenté. Mais peut-être que les versions récentes des outils JetBrains, qui fournissent une remarquable suite de fonctionnalités pour les tests unitaires, contribueront à améliorer la situation.

Quel·s outils·s de mesure des performances ou de diagnostic utilisez-vous régulièrement, le cas échéant ?

20%

Outils de diagnostic du débogueur intégrés de Visual Studio

21%

Profileur de performance intégré de Visual Studio

22%

17%

dotMemory

21%

20%

dotTrace

12%

13%

Unity Profiler

À quelle fréquence utilisez-vous des outils de profilage ou de diagnostic ?

73%

74%

De temps en temps, en cas de problème

18%

19%

Régulièrement : chaque jour, semaine ou à chaque sprint pour anticiper les problèmes

9%

6%

Constamment : c'est un processus continu en arrière-plan

0%

1%

Autre

Qui est responsable du profilage ou des diagnostics dans votre projet ?

31%

28%

Je suis l'unique responsable

30%

35%

Je partage cette responsabilité avec quelques autres développeurs

26%

24%

Tous les développeurs de notre projet en sont responsables

13%

10%

Personne dans notre projet n'en est responsable

0%

2%

Autre

Types de logiciels développés dans Visual Studio et JetBrains Rider

55%

53%

Sites web

42%

40%

Utilitaires

30%

15%

Jeux

30%

20%

Bibliothèques / Frameworks

27%

35%

Bases de données / Stockage de données

57%

55%

Sites web

46%

46%

Utilitaires

34%

25%

Bibliothèques / Frameworks

31%

16%

Jeux

28%

39%

Bases de données / Stockage de données

Un grand nombre de développeurs se tournent automatiquement vers Visual Studio pour travailler avec leurs projets de bases de données, alors que JetBrains Rider propose d'excellents outils, qui prennent en charge quasiment tous les types de bases de données, pas seulement MS SQL Server.

Cependant, on voit que JetBrains Rider est reconnu comme un choix de premier ordre pour le développement de jeux, sans doute du fait de son interopérabilité avec des moteurs comme Unity, Unreal Engine et Godot.

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.