Przegląd składni C#
przegląd pisania aplikacji w C#
typy danych, operatory i wyrażenia
konstrukcje języka programowania C#.
Tworzenie metod, obsługa wyjątków i monitorowanie aplikacji
tworzenie i wywoływanie metod
tworzenie metod przeciążonych i używanie parametrów wyjściowych i opcjonalnych
obsługa wyjątków
monitorowanie aplikacji.
Pisanie kodu w aplikacjach z graficznym interfejsem użytkownika
implementacja struktur i wyliczeń
organizacja danych w kolekcje
obsługa zdarzeń.
Tworzenie klas i implementacja typowanych kolekcji
tworzenie klas
definiowanie i implementacja interfejsów
implementacja typowanych kolekcji.
Tworzenie hierarchii klas przy użyciu dziedziczenia
tworzenie hierarchii klas
rozszerzanie klas .NET Framework
tworzenie typów rodzajowych.
Odczyt i zapis danych lokalnych
odczyt i zapis plików
serializacja i deserializacja danych
wykonywanie operacji I/O przy użyciu strumieni.
Dostęp do baz danych
tworzenie i używanie modeli Entity Framework
odpytywanie danych przy użyciu LINQ
aktualizacja danych przy użyciu LINQ.
Dostęp do danych zdalnych
dostęp do danych w sieci Web
dostęp do danych w chmurze.
Projektowanie interfejsu użytkownika w aplikacjach graficznych
używanie XAML do definiowania interfejsu użytkownika
wiązanie kontrolek z danymi
stosowanie stylów w interfejsie użytkownika.
Ulepszanie wydajności i responsywności aplikacji
implementacja wielozadaniowości przy użyciu zadań i wyrażeń lambda
wykonywanie operacji asynchronicznie
synchronizacja równoległego dostępu do danych.
Integracja z kodem niezarządzalnym
tworzenie i używanie obiektów dynamicznych
zarządzanie cyklem życia obiektów i kontrola zasobów niezarządzalnych.
Tworzenie typów wielokrotnego użycia i podzespołów
zapoznawanie się z metadanymi obiektu
tworzenie i używanie własnych podzespołów
generowanie kodu zarządzalnego
wersjonowanie, podpisywanie i instalacja podzespołów.
Szyfrowanie i deszyfrowanie danych
implementacja szyfrowania symetrycznego
implementacja szyfrowania asymetrycznego.