Jan Bródka - strona główna


Programowanie 3 zaawansowane - język C#


Materiały archiwalne do wykładów prowadzonych od roku 2006/2007 do roku 2020/2021 oraz w latach 2022/2023 i 2023/2024
(dostępne wyłącznie w sieci lokalnej wydziału MiNI PW)

Materiały przygotowane w ramach projektu NERW2 - stan na rok akademicki 2020/2021



Przykładowe zadania na laboratorium    załącznik


Wykład 1 wstęp, platforma .NET, typy predefiniowane

Wykład 2 przegląd instrukcji i operatorów, dyrektywy preprocesora

Wykład 3 klasy - składowe statyczne, modyfikatory dostępu, stałe, pola readonly, dziedziczenie, metody wirtualne,
klasy abstrakcyjne, klasy zapieczętowane, konstruktory, destruktory, operator new, przestrzenie nazw

Wykład 4 typy referencyjne i bezpośrednie, struktury, krotki, tablice, funkcje lokalne

Wykład 5 parametry, metody przeciążone, dekonstrukcja, konwersje typów, operatory is i as

Wykład dodatkowy bezpośrednie i referencyjne typy nullable i non-nullable, operatory związane z wartością null

Wykład 6 definiowanie operatorów i konwerterów, właściwości, indeksatory

Wykład 7 interfejsy, instrukcja foreach, iteratory yield

Wykład 8 metody rozszerzające, typy uogólnione, kolekcje standardowe

Wykład 9 delegacje, metody anonimowe, wyrażenia lambda

Wykład 10 wyjątki, instrukcje using i lock, typy wyliczeniowe

Wykład 11 programowanie sterowane zdarzeniami, programowanie asynchroniczne, checked i unchecked

Wykład 12 strumienie i pliki, serializacja, klasa string, formatowanie, klasa StringBuilder

Wykład 13 technologia LINQ (część I) - wprowadzenie, wyrażenia kwerendowe, klauzule, kontynuacje wyrażeń kwerendowych

Wykład 14 technologia LINQ (część II) - metody rozszerzające interfejs IEnumerable, technologia PLINQ

Wykład 15 kod nienadzorowany, łączenie C# z C/C++