18 paź 20216 min czytania
Dawid Karczewski
Senior full stack developer i CTO w Ideamotive.
Języki programowania są jak wino - część zamienia się w ocet, ale te najlepsze z wiekiem stają się lepsze.
W 2023 roku C# pozostaje ważnym i szeroko stosowanym językiem programowania, nawet dwie dekady po swoich narodzinach. Stworzony przez Microsoft C# (zapisywany też jako C Sharp) ugruntował pozycję wszechstronnego języka w ekosystemie Microsoftu. Powstał, bo Microsoft postanowił opracować własny język po tym, jak Sun Microsystems (później przejęty przez Oracle) ograniczył możliwość modyfikowania Javy. Microsoft poszedł więc własną drogą, czego efektem są narodziny C# - mocnego i popularnego języka programowania.
C# od podstaw projektowano z myślą o prostocie i czytelności. Inspiracją były Java, C i C++. Wprowadzając świeże koncepcje - typy wartościowe, właściwości i zdarzenia - twórcy wzięli z nich to, co najlepsze, i poszli o krok dalej. C# wydano razem z Microsoft Visual Studio, w którym programiści mogli budować oprogramowanie na Windows.
Popularna jest opinia, że C# miał być tylko klonem Javy. Od wersji 2.0 poszedł jednak w innym kierunku i to znacznie szybciej. Wyrażenia lambda wyprzedziły na przykład Javę o lata.
C# szybko zdobył serca i umysły programistów. To bardzo dojrzały język, który przez lata mocno się rozwinął. Microsoft zbudował go wyłącznie pod aplikacje Windows, ale dziś służy do tworzenia oprogramowania konsolowego, na Androida, iOS oraz do machine learningu.
C# to jeden z najpopularniejszych języków programowania, obok Ruby on Rails i Java. Przejrzeliśmy dane o rozwoju i rynku, które mogą się przydać w Twoich przyszłych projektach programistycznych. W tym artykule ocenimy obecny stan C#, przeprowadzimy Cię przez trendy i wskażemy główne kierunki dla C# w 2023 roku.
Dzięki C# zmaksymalizujesz zwrot z inwestycji, bo można w nim zbudować niemal każdy rodzaj aplikacji. Jako język ogólnego przeznaczenia C# pozwala tworzyć:

C# jest wyjątkowo wszechstronny: wśród aplikacji mobilnych napisanych w C# są Slack, Insightly, Pinterest, Tableau, The World Bank, Cinemark, NBCUniversal, FoxSports, Aviva i Taxfyle. Aplikacje na Windows korzystające z jego zalet to m.in. Microsoft Office (Word, PowerPoint, Excel), Internet Explorer, Skype, Visual Studio 2012, Photoshop, SQL Server 2012 i Paintbrush.
Oto przykłady pokazujące niezawodność tego języka:
W świecie gier programiści wybierają C#. Twórcy gier używają Unity do budowania gier wideo. Silnik ma ponad miliard aktywnych użytkowników. C# integruje się z Unity bez tarć.
ASP.NET służy do tworzenia stron, aplikacji webowych i usług sieciowych. Jako języka programowania używa C#.
Zestaw WiX pozwala tworzyć instalatory dla Windows Installer, czyli silnika instalacji w Windows. Napisano go w C# i C++.
C# jest szczególnie mocny w budowaniu desktopowych aplikacji na Windows.
C# pozostaje naturalnym wyborem zarówno mniejszych firm, jak i globalnych korporacji. W C# powstały jedne z największych nazw w branży, m.in. Adobe Photoshop, Mozilla Firefox, MySQL Server i Thunderbird.
Wraz z C# dostajesz mnóstwo gotowych do ponownego użycia bibliotek i frameworków na wyciągnięcie ręki. To dwa ważne, choć bywa że mylone, pojęcia.

C# nie powstawał w izolacji, lecz jako część całego projektu .NET. Na początku był zarezerwowany wyłącznie dla programistów Windows, bo .NET był ściśle związany z systemem Microsoftu. Dziś już tak nie jest. W listopadzie 2020 roku .NET i .NET Core połączyły się w .NET 5, który działa na wielu systemach, w tym Linuksie i Macu.
Blazor to najnowszy dodatek do technologii .NET i chyba jeden z najciekawszych. Skompilowana do WebAssembly wersja odchudzonego środowiska .NET pozwala uruchamiać kod C# natywnie, bezpośrednio w dowolnej przeglądarce.
Dzięki Xamarinowi zbudujesz w C# programy i aplikacje na systemy takie jak iOS, Android, macOS i Linux.
NuGet to de facto menedżer pakietów dla .NET. Daje ponad 232 tys. unikalnych pakietów dostępnych od ręki w Twoich aplikacjach C#.
C# ma bogaty zestaw bibliotek, które ułatwiają implementację wielu funkcji. Base Class Library dostarczana z .NET to ogromna pomoc w rękach programistów C#.
C# in 2023 sięga po ogromny zbiór typów pozwalających realizować najczęstsze zadania: obsługę systemu plików, wysyłanie i odbieranie danych przez sieć, operacje matematyczne i kryptograficzne oraz wiele innych.
Jak każdy język programowania, C# stale się rozwija. Przez lata nie stracił czytelności, a zyskał zwięźlejsze struktury i narzędzia. Microsoft rozwija go zgodnie z czterema kluczowymi wytycznymi strategicznymi:
C# 9 ukazał się w 2020 roku. Kontynuuje trzy motywy z poprzednich wydań: usuwanie zbędnej ceremonii, oddzielanie danych od algorytmów i udostępnianie większej liczby wzorców w większej liczbie miejsc. Wprowadzono w nim m.in. rekordy, wyrażenia with, ulepszone dopasowywanie wzorców, lepsze typowanie docelowe i zwroty kowariantne.
Rozwój C# ma osobne repozytorium na GitHubie. Według liderów rozwoju C# do przeanalizowania i uwzględnienia jest ogrom informacji zwrotnych. Każdy może zaproponować nowe funkcje, zakładając zgłoszenia na oficjalnej stronie C# na GitHubie. Wszystkie notatki z oficjalnych spotkań projektowych są publicznie udostępniane społeczności.
"C# 9.0 is trying to take some next steps for C# in making it easier to deal with data that comes over the wire, and to express the right semantics for data, if you will, that comes out of what we call an object-oriented paradigm originally," mówi Mads Torgersen, główny projektant języka C# i program manager w zespole .NET w Microsofcie.
Co roku widzimy, jak zmieniają się rankingi języków programowania. Czy C# będzie popularny w 2023 roku?
C# od wielu lat trzyma dobrą pozycję w niemal każdym zestawieniu. Dane z raportu "Developer Economics: State of the Developer Nation, 20th Edition" pokazują, że w 2021 roku C# zyskał oczko popularności i wyprzedził PHP.
"C# stracił trzy miejsca w rankingach społeczności językowych między III kwartałem 2019 a III kwartałem 2020, ale w ciągu ostatnich sześciu miesięcy odzyskał przewagę nad PHP, zyskując pół miliona programistów" - czytamy w raporcie.
C# zajmuje 5. miejsce w indeksie TIOBE za lipiec 2021. Indeks TIOBE Programming Community jest wskaźnikiem popularności języków programowania. Oceny opierają się na liczbie wykwalifikowanych inżynierów na świecie, kursów i dostawców zewnętrznych.

Źródło: indeks TIOBE
C# zajmuje 4. pozycję w indeksie PYPL. Indeks PYPL Popularity of Programming Language powstaje przez analizę tego, jak często w Google wyszukuje się kursy danego języka.

Źródło: indeks PYPL Popularity of Programming Language
W GitHub Language Rankings zajmuje 9. pozycję w drugim kwartale 2021 roku.

Źródło: GitHub 2.0
W raporcie State of the Octoverse C# został w 2020 roku 5. najpopularniejszym językiem programowania. Oto podsumowanie języków, które dominowały na przestrzeni lat:

Źródło: The State of the Octoverse
C# jest jednym z najszybciej rozwijających się języków programowania. C# 9, wydany w 2020 roku, wprowadził istotne usprawnienia pod nowoczesne obciążenia i typy aplikacji. Kod w najnowszej wersji C# jest znacznie czystszy niż w poprzednich.
Według Stack Overflow Developer Survey 2021 z C# korzysta 29,81% zawodowych programistów.

Źródło: Stack Overflow Developer Survey 2021
Oto kilka istotnych trendów, które pokazało to badanie:

Źródło: Stack Overflow Developer Survey 2021
HackerRank szacuje, że mniej więcej 1 na 5 osób rekrutujących szuka programisty, który koduje w C#. A SlashData szacuje, że jest 6,5 miliona programistów C#.

Źródło: SlashData
Na C# warto zwrócić szczególną uwagę, niezależnie od tego, czy wybierasz stos technologiczny do projektu, czy ścieżkę kariery. W poniższym wideo eksperci od C# opisują siły, które kształtują przyszłość języków programowania, i tłumaczą, jak wpisuje się w nie C#:
Ile zarabiają programiści C# w Stanach Zjednoczonych? Ofert pracy w C# jest dużo i są dobrze płatne. Według www.salary.com średnia pensja programisty C# wynosi $105,188 według stanu na 28 lipca 2021 roku, a widełki mieszczą się zwykle między 92 060 a 116 176 dolarów.
Przyjrzyjmy się zaletom i wadom C#:


Dlaczego C# jest preferowanym językiem do tworzenia gier? C# to jeden z najpopularniejszych języków programowania, w którym tworzy się gry na silniku Unity, najpopularniejszym silniku gier na świecie. Ponad jedna trzecia czołowych gier powstaje w Unity, a graczy jest około 770 milionów.
W C# zbudujesz oprogramowanie każdego rodzaju: desktopowe, webowe, mobilne, na konsole, telewizory, internet rzeczy i aplikacje chmurowe. To prawdopodobnie najlepsza opcja, jeśli chcesz zrobić czysto windowsową aplikację. Dlatego jest tak mocny w świecie enterprise - oprogramowania działającego wewnątrz dużych korporacji.
Dlaczego warto używać C#? Największym atutem C# jest łatwość użycia i przyspieszenie pracy. Napisanie programu-kalkulatora w C++ może zająć od kilku godzin do ponad dnia. W C# zajmie około 30 minut. C# pisze za Ciebie cały szablonowy kod, więc możesz pominąć nudne rzeczy i od razu przejść do właściwego programu. Na tym polega siła C#.
Dlaczego nie używać C#? Część programistów odmawia pracy w C#, narzekając, że jest zbyt wolny, nie daje dostępu do sprzętu komputera i jest przywiązany do frameworka .NET Microsoftu.
Mimo to popyt na C# w czołowych firmach software'owych na świecie jest wysoki. Przy szerokim wsparciu Microsoftu i aktywnej społeczności C# z pewnością pozostanie ważnym graczem na rynku.
Chcesz zatrudnić programistów C#? W naszej sieci są dziesiątki programistów C#, C/C++, .NET, Ruby on Rails i innych. Zadbamy o to, żeby połączyć Cię ze specjalistami idealnie dopasowanymi do Twojej branży i kultury firmy.
Dawid jest full stack developerem. Tworzy aplikacje w Ruby on Rails i React Native od pierwszego pomysłu aż po wdrożenie. Buduje dla naszych klientów rozwiązania, które pomagają im rosnąć.
Zobacz wszystkie wpisy autoraBiałoruś • Polska • Rumunia • Ukraina
Czytaj terazPopularne artykuły
21 inspirujących projektów UI aplikacji mobilnych na 2023 rok
Michał Pruciak 7 min czytania
MedTech vs HealthTech vs BioTech: jakie są różnice?
Michał Pruciak 7 min czytania
10 biznesowych zastosowań sieci neuronowych (z przykładami!)
Michał Pruciak 4 min czytania
10 przykładów dobrych praktyk w web designie na 2023 rok
Adam Kozłowski 7 min czytania
28 znanych aplikacji webowych napisanych w PHP
Dawid Karczewski 14 min czytania
Jakich usług programistycznych szukasz?
W naszej sieci talentów czekają dziesiątki zweryfikowanych specjalistów C#.
Dane rejestrowe:
Firma
Usługi
Najczęściej poszukiwani specjaliści
Ocena 4,8 / 5,0 od klientów z różnych branż i lokalizacji.