| 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++ |