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.:
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 |
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.
Przykładowa implementacja wyszukiwania binarnego:
// 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
}
}
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
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.
(W języku polskim niżej)
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ówC# 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ó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 258000 zapisanych uczestnikówComplete 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ówC# 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ówProgramowanie 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ówC# 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ówNiezbę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