CodeGym/Kursy/Kurs C#

Kurs C#

Chcesz opanować C# i wejść w ekosystem Microsoft? Przejdziesz od pierwszego programu do tworzenia aplikacji korporacyjnych w C# i .NET. 68 poziomów praktyki: OOP, programowanie asynchroniczne, wielowątkowość, LINQ, pliki. Setki zadań z natychmiastową weryfikacją. Od aplikacji konsolowych do gotowości do pracy w najlepszych firmach. C# jest podstawą tworzenia gier w Unity!
4.9
500+ recenzji
30K absolwentów zbudowało kariery w IT
Dowiedz się więcej
Szczegółowy program szkolenia
  • Polecenia i pierwszy program
  • Wprowadzenie do typów int i string. Wprowadzanie z klawiatury
  • Operator warunkowy
  • Pętle
  • Instalacja IDE, wtyczka CodeGym, podstawy debugowania
  • Liczby zmiennoprzecinkowe
  • Tablice
  • Funkcje / Metody
  • Zaawansowane operacje na łańcuchach
  • Stałe, słowo kluczowe var, podstawowe operatory arytmetyczne
  • Typy referencyjne dopuszczające null (NRT)
  • Wyjątki try, catch, finally
  • enum, switch i dopasowywanie wzorców
  • Krotki wartości (Value Tuples) i funkcje lokalne
  • Praca z datami, czasem i strefami czasowymi
  • Klasy, obiekty i konstruktory
  • Modyfikatory dostępu i właściwości
  • Indeksatory i członkowie rozszerzeń (C# 14)
  • Records – niemutowalne typy danych
  • Dziedziczenie i hierarchie klas
  • Polimorfizm
  • Abstrakcja
  • Interfejsy: podstawy i kontrakty
  • Zaawansowane interfejsy: metody domyślne i członkowie statyczni
  • Częste błędy i dobre praktyki OOP
  • Wprowadzenie do kontroli wersji: praca z Git i GitHub
  • Projekt końcowy modułu
  • Typy kolekcji i typy generyczne
  • Podstawowe interfejsy kolekcji (IEnumerable, IList, IDictionary)
  • Metody kolekcji: sortowanie, filtrowanie, wyszukiwanie
  • Komparatory i porównywanie obiektów
  • Podstawy LINQ: proste zapytania i filtrowanie danych
  • Zaawansowane LINQ: grupowanie i funkcje agregujące (z nowymi metodami .NET 9)
  • Zaawansowane LINQ: łączenia i projekcje
  • Optymalizacja kolekcji i typy o wysokiej wydajności
  • Podstawy obsługi plików w C#
  • Odczyt i zapis plików (StreamReader, StreamWriter)
  • Praca z kodowaniami plików
  • Obsługa błędów i bezpieczeństwo plików
  • Praca z systemem plików (File, FileInfo, Directory, DirectoryInfo)
  • Zarządzanie plikami i katalogami (tworzenie, kopiowanie, usuwanie, przenoszenie)
  • Optymalizacja wejścia/wyjścia (BufferedStream i inne metody)
  • Asynchroniczne operacje na plikach (ReadAsync, WriteAsync itp.)
  • Koncepcje serializacji i deserializacji
  • Klasy i biblioteki do serializacji w .NET
  • Serializacja i deserializacja obiektów
  • Serializacja kolekcji i złożonych obiektów
  • Praca z danymi JSON
  • Praca z danymi XML
  • Wyrażenia lambda w C#
  • Związek między wyrażeniami lambda a delegatami
  • Podstawy programowania funkcyjnego: funkcje anonimowe, funkcje wyższego rzędu
  • Zdarzenia w C#: koncepcje, tworzenie, obsługa i EventHandler
  • Cykl życia zdarzeń: subskrypcja, anulowanie subskrypcji, zarządzanie
  • Dobre praktyki programowania z użyciem zdarzeń i delegatów
  • Podstawy wielowątkowości w C#: tworzenie i zarządzanie wątkami
  • Synchronizacja wątków i zarządzanie współdzielonymi zasobami
  • Typowe problemy wielowątkowości: warunki wyścigu, zakleszczenie
  • Asynchroniczne programowanie: async, await, metody asynchroniczne
  • Użycie zadań (Task) i programowania równoległego (Parallel.For, Parallel.ForEach)
  • Obsługa błędów i wyjątków w kodzie wielowątkowym i asynchronicznym
  • Zaawansowane mechanizmy synchronizacji
  • Głębokie zanurzenie w asynchroniczność (ValueTask, Channel, testowanie kodu asynchronicznego)
  • Podstawy i składnia wyrażeń regularnych
  • Praktyczne zastosowania wyrażeń regularnych z klasą Regex
  • Reflection, typy dynamiczne i Source Generators
  • Logowanie, monitorowanie i śledzenie
  • Przegląd kluczowych usprawnień .NET 9 i przyszłych trendów
300+
Lekcji
400+
Zadań
68
Testów
A także:
  • Natychmiastowa weryfikacja zadań
  • Walidator kodu AI
  • Wtyczka IDE
  • WebIDE
  • Grywalizacja
  • Motywacyjne wykłady