C#

Aktualizacja: 09.12.2024

Zobacz polecane:

Polecane kursy video Kursy Polecane książki Książki

Zastosowanie

C# (czytane jako “C-sharp”) to wszechstronny, wysokopoziomowy język programowania ogólnego przeznaczenia opracowany przez Microsoft. Jest ściśle powiązany z platformą .NET, co czyni go idealnym wyborem do tworzenia aplikacji na różnorodne platformy, takie jak Windows, Linux, macOS, a nawet urządzenia mobilne.

C# znajduje zastosowanie w:

Przykłady stron i aplikacji korzystających z C# to m.in.:

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 116,695
2# v2rayN 77,331
3# shadowsocks-windows 58,717
4# PowerShell 46,878
5# jellyfin 38,283
6# Files 36,626
7# aspnetcore 36,348
8# RevokeMsgPatcher 32,048
9# ShareX 31,670
10# DevToys 28,367

Poziom skomplikowania

C# jest znany ze swojej przystępności, szczególnie dla programistów, którzy mieli wcześniej kontakt z językami takimi jak Java czy C++.

Dla początkujących zaletą jest również dostępność darmowych narzędzi, takich jak Visual Studio, które oferuje intuicyjne środowisko do nauki.

Składnia

Przykładowa implementacja wyszukiwania binarnego:

BinarySearch.cs
// C♯
using System;
class MainClass {
  public static int binarySearch(String[] array, String x){
    int start = 0;
    int end = array.Length - 1;
    while(start <= end) {
      int middle = (start+end) / 2;
      if (array[middle] == x) {
        return middle;
      }
      if(array[middle].CompareTo(x) > 0){
        end = middle - 1;
      } else {
        start = middle + 1;
      }
    }
    return -1;
  }

  public static void Main(String[] args) {
    String[] library = {"Algorytmy", "Czysty kod" ,"Harry Potter" , "Illuminati", "Wzorce projektowe", "..."};
    /* Dla wyszukiwania binarnego
    tablica musi być posortowana rosnąco */

    String x = "Illuminati";
    int foundXAt = binarySearch(library, x);

    Console.WriteLine("Znaleziono \"" + x + "\" na pozycji " + foundXAt);
    // Znaleziono "Illuminati" na pozycji 3
  }
}

Statystyki

Dane aktualne na dzień: 01.04.2025

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,627,924 zapytaniami.

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

Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 3 co do wielkości społeczność z liczbą 540 grup, w skład których wchodzi 618,218 członków na całym świecie. W Polsce mamy odpowiednio 21 grup, w skład których wchodzi 33,370 członków.

C# zawdzięcza swoją popularność m.in. sukcesowi Unity

Przyszłość języka

C# to język przyszłościowy, dzięki ciągłemu wsparciu i rozwojowi prowadzonemu przez Microsoft. Platforma .NET, której częścią jest C#, stale się rozwija, a jej najnowsze wersje skupiają się na wieloplatformowości oraz wydajności.

Ostatnia wersja C# (13.0) została wydana 12 listopada 2024. Przykładem dynamicznego rozwoju jest także sukces silnika Unity, który wspiera technologię VR, co czyni C# kluczowym językiem w branży gier i aplikacji interaktywnych.

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

Master C# Programming from A to Z. Dive deep into .NET, OOP, Clean Code, LINQ, WPF, Generics, Unit Testing, and more.

Czas trwania: 46 total hours 157002 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2025-03-11
4.64 / 5
Liczba ocen: 33488

Język kursu - angielski Okładka kursu

C# 12 - 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: 76.5 total hours 28486 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2025-03-01
4.66 / 5
Liczba ocen: 4608

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

Język kursu - angielski Okładka kursu

Complete C# Unity Game Developer 3D (Updated To Unity 6)

Updated to Unity 6! Design and Develop Video Games. Learn C#. Code Your first 3D Unity games for web, Mac and PC.

Czas trwania: 57.5 total hours 237703 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2025-01-31
4.72 / 5
Liczba ocen: 44872

Flaga polska Kursy w języku polskim Flaga polska

Język kursu - polski Okładka kursu

C# Generyki w Praktyce: Twórz Kod Wielokrotnego Użytku

Od podstaw do zaawansowanych technik – interfejsy, delegaty, zdarzenia i Dependency Injection

Czas trwania: 8.5 total hours 13 zapisanych uczestników
Intermediate Level Ostatnia aktualizacja: 2025-03-07
5.0 / 5
Liczba ocen: 3

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 1563 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2024-05-11
4.68 / 5
Liczba ocen: 260

Język kursu - polski Okładka kursu

C# Podstawy Programowanie Obiektowego

Opanuj Podstawy Programowania Obiektowego w języku C#: Zostań Ekspertem i Odblokuj Nowe Możliwości Kariery!

Czas trwania: 8.5 total hours 151 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2024-01-26
4.84 / 5
Liczba ocen: 19

Język kursu - polski Okładka kursu

Niezbędnik programisty Net - kurs programisty NET od A do Z

Naucz się C# tworząc aplikację web od podstaw

Czas trwania: 42 total hours 686 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2024-11-13
4.61 / 5
Liczba ocen: 120

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#