C#

Aktualizacja: 13.04.2022

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 104,856
2# v2rayN 61,779
3# shadowsocks-windows 57,968
4# PowerShell 43,488
5# aspnetcore 34,450
6# Ryujinx 32,556
7# Files 32,129
8# jellyfin 30,058
9# ShareX 27,872
10# RevokeMsgPatcher 26,438

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ń: 11.05.2024

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,617,062 zapytaniami.

Na Github zajmuje 5 pozycję z liczbą 735,789 projektów, z których 1,419 ma więcej niż 1000 gwiazdek.

Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 5 co do wielkości społeczność z liczbą 629 grup, w skład których wchodzi 635,213 członków na całym świecie. W Polsce mamy odpowiednio 31 grup, w skład których wchodzi 35,747 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 12.0 została wydana 14 listopada 2023. 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:

Flaga angielska Kursy w języku angielskim Flaga angielska

(W języku polskim niżej)


Język kursu - angielski Okładka kursu

Complete C# Masterclass

Learn C# Programming from A to Z with OOP, .NET, LINQ, Unity, WPF, Generics, Unit Testing, and become a C# expert

Czas trwania: 54 total hours 137321 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2024-05-10
4.54 / 5
Liczba ocen: 29823

Język kursu - angielski Okładka kursu

C# 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: 74.5 total hours 23076 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2024-04-29
4.6 / 5
Liczba ocen: 3729

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 237777 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2020-12-10
4.54 / 5
Liczba ocen: 69663

Język kursu - angielski Okładka kursu

C# .NET Core 8 with MS SQL Complete Beginner to Master 2024

Learn API Development with C# .NET Core 8 and MS SQL Server from Mac, Linux or Windows!

Czas trwania: 24 total hours 16651 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2024-05-06
4.58 / 5
Liczba ocen: 2175

Flaga polska Kursy w języku polskim Flaga polska

Język kursu - polski Okładka kursu

Programowanie w języku C# od podstaw 2024

Nauka języka C# na podstawie projektów Windows Forms, WPF, Git, Github

Czas trwania: 11.5 total hours 1287 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2024-05-08
4.75 / 5
Liczba ocen: 223

Język kursu - polski Okładka kursu

C# Podstawy Programowania: Twój Pierwszy Krok w Świat Kodowa

Odkryj C#, Język Przyszłości - Idealny dla Początkujących, Praktyczne Projekty, Łatwy Start

Czas trwania: 14 total hours 143 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2024-01-25
4.75 / 5
Liczba ocen: 13

Język kursu - polski Okładka kursu

C# .NET: Pytania z rozmów kwalifikacyjnych (junior/regular)

Przygotuj się na rozmowę kwalifikacyjną na stanowiska: Junior oraz Regular .NET Developer z najczęstszymi pytaniami

Czas trwania: 9.5 total hours 1386 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2023-09-07
4.85 / 5
Liczba ocen: 231

Język kursu - polski Okładka kursu

Praktyczny 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 4561 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2024-02-26
4.82 / 5
Liczba ocen: 798

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#