C#

Paylaş:

C# soruları yalnızca C#'i üç ana programlama dilinden biri olarak seçen geliştiricilere gösterildi.

Paylaş:

Hangi C# sürümünü/sürümlerini düzenli olarak kullanıyorsunuz?

RowColumnValue
2017201820192020202120222023
%42C# 11
%50%32C# 10
%30%32%17C# 9
%52%50%33%17C# 8
%28%44%63%48%39%24%13C# 7
%63%44%39%27%27%16%8C# 6
%37%40%35%27%27%5%3C# 5
%10%11%11%6%5%2%2Daha eski bir sürüm
%7%11%8%10%12%10%18Emin değilim
0%63

Stefan Pölz

Clean C# Coder – Test temelli .NET Geliştirici

Katılımcıların büyük bir çoğunluğunun, dilin söz dizimsel etkisinden ve anlamsal gücünden yararlanmak için C#'ın mevcut STS ve LTS sürümlerini yakından takip ettiğini görmek oldukça mutluluk verici.

.NET projenizde hangi programlama dillerini kullanıyorsunuz?

99%

99%

C#

27%

30%

HTML/CSS

22%

26%

JavaScript

16%

18%

TypeScript

7%

6%

VB.NET

3%

3%

F#

1%

1%

Diğer

Stefan Pölz

Clean C# Coder – Test temelli .NET Geliştirici

Özellikle BCL'in yazıldığı dil olması nedeniyle C#'ın en çok kullanılan .NET dili olmasını bekliyordum. Ancak, F#'ın da yıllık özellik güncellemeleri almasına rağmen F# ile kıyaslandığında Visual Basic'in hâlâ daha fazla kullanılması şaşırtıcı.

Hangi çalışma zamanlarını düzenli olarak kullanıyorsunuz?

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%8Mono
%5%6Emin değilim
0%96

Anket, .NET 8 Ön İzlemesinin de duyurusunun yapıldığı 2023 yılı haziran ayında gerçekleştirildi.

Stefan Pölz

Clean C# Coder – Test temelli .NET Geliştirici

Platformun mevcut STS ve LTS sürümleri arasında eşit bir dağılım var. Hâlâ önemli sayıda .NET Framework projesinin yürütüldüğünü öğrenmek, kitaplık ve araç yazarlarının klasik desteği henüz bırakmamaları açısından değerli bir bilgi.

Joseph Guadagno

Microsoft Developer Services MVP'si, .NET Foundation Yönetim Kurulu

Yavaş da olsa .NET Framework kullanımının azaldığını görmek güzel. .NET kullanımı 6 ve 7 sürümleri arasında bölünmüş görünüyor. Bu bulgunun, kullanıcıların uygulamalarını .NET 8'e güncellemeye hazırlandıkları anlamına geldiğini umuyorum.

Hangi teknolojileri ve çerçeveleri kullanıyorsunuz?

56%

56%

ASP.NET Core

39%

41%

Entity Framework

34%

ASP.NET

24%

25%

Azure

23%

22%

Unity

Hangi ASP.NET Core teknolojilerini kullanıyorsunuz?

Bu soru yalnızca ASP.NET Core kullandığını bildiren katılımcılara gösterildi.

78%

Web API

64%

MVC

40%

Razor pages

20%

Minimal API

19%

SignalR

16%

Blazor Server

12%

Blazor WebAssembly

9%

gRPC

2%

Diğer

F# geliştirme için hangi çerçeveleri kullanıyorsunuz?

32%

Giraffe

27%

Fable

21%

Saturn

19%

Fantomas

16%

FAKE

13%

Paket

9%

FParsec

3%

Falco

6%

Diğer

35%

Hiç

C# ile yazılım geliştirmek için en çok hangi IDE'yi / düzenleyiciyi kullanıyorsunuz?

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

C# geliştirme ortamınız hangi işletim sistemini kullanıyor?

79%

80%

Windows

32%

34%

macOS

19%

18%

Linux

Visual Studio ile hangi eklentileri kullanıyorsunuz?

32%

36%

ReSharper

9%

SonarLint

6%

4%

AWS Toolkit for Visual Studio

6%

8%

CodeMaid

5%

5%

ReSharper C++

Visual Studio Code için hangi eklentileri kullanıyorsunuz?

52%

66%

C# Eklentileri

46%

55%

Visual Studio Code için C#

38%

33%

.NET Core Tools

25%

GitHub Copilot

23%

23%

NuGet Package Manager

En çok hangi Visual Studio sürümünü kullanıyorsunuz?

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'si, .NET Foundation Yönetim Kurulu

Giderek daha fazla geliştiricinin IDE'lerini en son sürümlerine güncellemesi harika bir durum.

Eğer kullanıyorsanız düzenli olarak hangi birim testi altyapılarını kullanıyorsunuz?

19%

16%

C# için birim testi yazmıyorum

7%

5%

Birim testi yazıyorum, ancak herhangi bir çerçeve kullanmıyorum

37%

39%

xUnit

36%

38%

NUnit

14%

14%

MSTest/Visual Studio Unit Testing Framework

Stefan Pölz

Clean C# Coder – Test temelli .NET Geliştirici

Birim testleri yazmayan C# geliştiricilerinin yüzdesinin arttığını görmek üzücü. Ancak belki de JetBrains araçlarının son sürümleri, mükemmel birim test özellikleri paketiyle bu rakamı artırabilir.

Eğer kullanıyorsanız düzenli olarak hangi performans veya tanılama araçlarını kullanıyorsunuz?

20%

Visual Studio'nun yerleşik hata ayıklayıcı Tanılama Araçları

21%

Visual Studio'nun yerleşik Performans Profil Aracı

22%

17%

dotMemory

21%

20%

dotTrace

12%

13%

Unity Profiler

Genellikle ne kadar sıklıkta profil oluşturma ya da tanı araçları kullanıyorsunuz?

73%

74%

Sorun olduğunda zaman zaman

18%

19%

Düzenli: Sorunları tahmin etmek için günlük / haftalık / sprint'lere göre

9%

6%

Sürekli: Devam eden bir arka plan işlemi olarak

0%

1%

Diğer

Projenizde profil oluşturma veya tanılamadan kim sorumlu?

31%

28%

Tek sorumlu benim

30%

35%

Birkaç diğer geliştiriciyle sorumlulukları paylaşıyoruz

26%

24%

Projemizdeki her geliştirici sorumlu

13%

10%

Projemizdeki kimse sorumlu değil

0%

2%

Diğer

Visual Studio ve JetBrains Rider'da geliştirilen yazılım türleri

55%

53%

Web siteleri

42%

40%

Yardımcı programlar

30%

15%

Oyunlar

30%

20%

Kütüphaneler / Altyapılar

27%

35%

Veri Tabanı / Veri Depolama

57%

55%

Web siteleri

46%

46%

Yardımcı programlar

34%

25%

Kütüphaneler / Altyapılar

31%

16%

Oyunlar

28%

39%

Veri Tabanı / Veri Depolama

JetBrains Rider'ın yalnızca MS SQL Server'ı değil, neredeyse tüm veri tabanı türlerini destekleyen harika araçlara sahip olmasına rağmen, birçok geliştiricinin veri tabanı projeleriyle çalışmak için otomatik olarak Visual Studio'ya ulaştığı görülüyor.

Ancak gamedev'de JetBrains Rider, hiç şüphesiz Unity, Unreal Engine ve Godot gibi motorlarla birlikte çalışabilmesi sayesinde en iyi seçim olarak kabul ediliyor.

Zaman ayırdığınız için teşekkür ederiz!

Raporumuzu faydalı bulduğunuzu umuyoruz. Bu raporu arkadaşlarınızla ve meslektaşlarınızla paylaşın.

Herhangi bir soru ya da öneriniz varsa lütfen bizimle surveys@jetbrains.com adresinden iletişime geçin.