Szczegółowy program szkolenia
- Polecenia i pierwszy program
- Wprowadzenie do typów
intistring. 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,switchi 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 (
BufferedStreami inne metody) - Asynchroniczne operacje na plikach (
ReadAsync,WriteAsyncitp.) - 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