C#

Aktualizacja: 08.09.2019

Zobacz polecane:

Kursy Książki

Zastosowanie

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.

Top 10 projektów na Github wykorzystujących C#

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 54,986
2# shadowsocks-windows 52,239
3# PowerShell 26,146
4# aspnetcore 24,367
5# CodeHub 23,264
6# v2rayN 20,262
7# Wox 20,187
8# dnSpy 18,169
9# eShopOnContainers 17,593
10# WaveFunctionCollapse 16,167

Poziom skomplikowania

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.

Statystyki

Dane aktualne na dzień: 23.05.2021

Według TIOBE index, język C# jest na 5 pozycji pod względem popularności utrzymując pozycję sprzed roku.
Z kolei według rankingu Spectrum jest na 8 pozycji, a rok temu był na miejscu 5.

Na Stack Overflow jest 4 najczęściej tagowanym językiem z 1,479,943 zapytaniami.

Na Github zajmuje 6 pozycję z liczbą 402,235 projektów, z których 767 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ą 801 grup, w skład których wchodzi 617,418 członków na całym świecie. W Polsce mamy odpowiednio 33 grup, w skład których wchodzi 35,330 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#.

Przyszłość języka

C# jest cały czas rozwijany przez Microsoft, który nie zamierza kończyć dla niego wsparcia. Jego ostatnia wersja 9.0 została wydana 10 listopada 2020. 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.

Najlepsze kursy video do nauki C#

na platformie Udemy:

Język kursu - angielski Okładka kursu

C# 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 144021 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2020-12-10
4.52 / 5
Liczba ocen: 44135

Język kursu - angielski Okładka kursu

Complete C# Masterclass

Learn C# Programming - WPF, Databases, Linq, Collections, Game Development with Unity. More than just the C# basics!

Czas trwania: 37 total hours 53475 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-04-22
4.52 / 5
Liczba ocen: 12662

Język kursu - angielski Okładka kursu

Complete C# Unity Game Developer 2D

Learn Unity in C# & Code Your First Seven 2D Video Games for Web, Mac & PC. The Tutorials Cover Tilemap (35 hours)

Czas trwania: 35 total hours 389400 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-05-07
4.68 / 5
Liczba ocen: 85553

Język kursu - angielski Okładka kursu

Complete C# Unity Game Developer 3D

Design & Develop Video Games. Learn C# in Unity Engine. Code Your first 3D Unity games for web, Mac & PC.

Czas trwania: 30.5 total hours 145878 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-05-20
4.73 / 5
Liczba ocen: 27242

Język kursu - polski Okładka kursu

C# .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 7044 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-05-01
4.56 / 5
Liczba ocen: 1255

Język kursu - polski Okładka kursu

C# od podstaw 2020 - intensywny kurs programowania

Naucz się programować aplikacje! Programowanie w praktyce, oparte na przykładach

Czas trwania: 6.5 total hours 964 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2020-05-20
4.63 / 5
Liczba ocen: 293

Język kursu - polski Okładka kursu

C# zaawansowany - programuj w C# na zawodowym poziomie

Poznaj zaawansowane koncepty i programowanie zorientowane obiektowo (OOP) w C# i zostań DOBRYM programistą C#/.NET

Czas trwania: 8 total hours 627 zapisanych uczestników
Intermediate Level Ostatnia aktualizacja: 2020-08-25
4.69 / 5
Liczba ocen: 146

Język kursu - polski Okładka kursu

Praktyczny kurs ASP.NET Core REST Web API od podstaw (C#)

Kompletny kurs ASP.NET Core 5 (C#) i Entity Framework wraz ze wdrożeniem backendu na chmurę Azure + zadania praktyczne

Czas trwania: 8.5 total hours 465 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2021-05-18
4.8 / 5
Liczba ocen: 79

Inne kursy video na UdemyZobacz inne kursy video na Udemy

Najlepsze książki do nauki C#

od wydawnictwa Helion:

Zobacz inne książki w kategorii C#