C# jest wysokopoziomowym, obiektowym językiem programowania ogólnego przeznaczenia, który jest odpowiedzią Microsoftu na Jave. C# jest ścisłe zintegrowany z platformą .NET, która jest zarówno frameworkiem jak i środowiskiem uruchomieniowym.
C# był stworzony i jest najczęściej stosowany do pisania aplikacji na systemy Windows, ale odkąd .NET framework trafił na systemy Linux i Mac możliwe jest tworzenie natywnego oprogramowania w tym języku praktycznie na każdą platformę.
Ponadto, C# używany jest do tworzenia aplikacji webowych po stronie serwera za pomocą frameworka ASP.NET. Dzięki narzędziom takim jak Xamarin możliwe jest tworzenie wieloplatformowych aplikacji mobilnych. Co więcej, C# wykorzystywany jest w popularnym silniku Unity, za pomocą, którego można tworzyć gry na PC, konsole, urządzenia mobilne czy strony internetowe, a nawet platformy VR (Virtual Reality).
Jest to zatem wieloplatformowy język programowania wykorzystywany w wielu dziedzinach.
C# napędza m.in. stronę StackOverflow czy gry takie jak Terraria, Magicka, Bastion.
Github to system kontroli wersji. Możesz znaleźć tam projekty open source w każdej technologii. Zobacz jakiego typu projekty wykorzystują język C# oraz jak wygląda C# od strony kodu. Zwróć uwagę na pliki z rozszerzeniem .cs.
1# | PowerToys | 92,706 |
2# | shadowsocks-windows | 56,720 |
3# | v2rayN | 44,834 |
4# | PowerShell | 39,932 |
5# | aspnetcore | 32,081 |
6# | Files | 28,071 |
7# | ShareX | 24,696 |
8# | eShopOnContainers | 23,838 |
9# | Ryujinx | 23,742 |
10# | dnSpy | 23,617 |
C# jest relatywnie łatwy do nauki. Dla osób, które miały kontakt z takimi językami jak Java, składnia będzie bardzo znajoma. Semantyka jest nieco przyjaźniejsza od tej w C++.
Podobnie jak w Javie nie musimy też zarządzać pamięcią i proces tworzenia oprogramowania jest dużo szybszy.
Jest także językiem silnie typowanym, co oznacza, że każda zmienna musi mieć zadeklarowany przechowywany typ danych, a program zwróci błąd i zapobiegnie kompilacji, jeżeli będzie się coś nie zgadzać, w przeciwieństwie do języka słabo typowanego, który nie wygeneruje błędu i zwróci nieprzewidywany wynik. Wadą tego rozwiązania jest tylko to, że musimy zadeklarować więcej informacji dla programu, ale dzięki temu jest bardziej jednoznaczny i łatwiej wychwycić błędy.
Według TIOBE index, język C# jest na 5 pozycji pod względem popularności utrzymując pozycję sprzed roku.
Na Stack Overflow jest 4 najczęściej tagowanym językiem z 1,596,203 zapytaniami.
Na Github zajmuje 6 pozycję z liczbą 591,917 projektów, z których 1,223 ma więcej niż 1000 gwiazdek.
Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 6 co do wielkości społeczność z liczbą 660 grup, w skład których wchodzi 635,096 członków na całym świecie. W Polsce mamy odpowiednio 34 grup, w skład których wchodzi 35,884 członków.
Duża popularność silnika Unity (który może się pochwalić tym, że 34% najpopularniejszych gier mobilnych powstało w tym silniku) wpływa także pozytywnie na rozgłos C#.
C# jest cały czas rozwijany przez Microsoft, który nie zamierza kończyć dla niego wsparcia. Jego ostatnia wersja 11.0 została wydana 8 listopada 2022. Silnik Unity nadal jest rozwijany i ulepszany, więc jest to dobry wybór dla osób zainteresowanych tworzeniem gier. Dodatkowym plusem jest to, że umożliwia pisanie oprogramowania na platformy VR (Virtual Reality), a ta technologia staję się coraz bardziej popularna. Na stronie Unity można zobaczyć szacowane dane, które mówią, że 90% gier VR na Samsung Gear, a 53% na Oculus Rift zostało stworzonych w Unity.
(W języku polskim niżej)
Complete C# Masterclass
Learn C# Programming - WPF, Databases, Linq, Collections, Game Development with Unity. More than just the C# basics!
Czas trwania: 37.5 total hours 115841 zapisanych uczestnikówC# 10 | Ultimate Guide - Beginner to Advanced | Master class
Learn C# by doing | C# projects | Bootcamp for C# Interview | Advanced C# | Collections | LINQ | Interview Questions
Czas trwania: 62.5 total hours 16141 zapisanych uczestnikówC# Basics for Beginners: Learn C# Fundamentals by Coding
Master C# fundamentals in 6 hours - The most popular course with 50,000+ students, packed with tips and exercises!
Czas trwania: 5.5 total hours 210895 zapisanych uczestnikówC# .NET Core 7 with MS SQL Complete Beginner to Master 2023
Learn API Development with C# .NET Core 7 and MS SQL Server from Mac, Linux or Windows!
Czas trwania: 22.5 total hours 5284 zapisanych uczestnikówC# .NET od Podstaw do Tworzenia Aplikacji w WPF i XAML
Oszczędź swój czas i naucz się szybko składni języka C# .NET po czym zacznij tworzyć praktyczne aplikacje w WPF.
Czas trwania: 21 total hours 8823 zapisanych uczestnikówPodstawy Programowania w języku C#
Nauka języka C# na podstawie projektów Windows Forms
Czas trwania: 8 total hours 983 zapisanych uczestnikówC# od podstaw - intensywny kurs programowania
Naucz się programować aplikacje! Programowanie w praktyce, oparte na przykładach
Czas trwania: 6.5 total hours 1894 zapisanych uczestnikówPraktyczny kurs ASP.NET Core REST Web API od podstaw (C#)
Kompletny kurs ASP.NET Core 5/6 (C#) i Entity Framework wraz ze wdrożeniem backendu na chmurę Azure + zadania praktyczne
Czas trwania: 12 total hours 3712 zapisanych uczestników