Uživatelská náročnost
Co Vás naučíme
- Stručný přehled platformy .Net a jazyka C#
- Stručná rekapitulace OOP
- Generické datové typy
- Vybraná rozšíření jazyka posledních verzí
- Delegáti, Lambda výrazy a LINQ
- Direktivy kompilátoru, Atributy a Assemblies
- Správa paměti a zdrojů a Garbage Collector
- Čtení a zápis dat pomocí streamů. Použití CryptoStream.
- Serializace dat
- Základy asynchronního programování
Požadované vstupní znalosti
- Kurz předpokládá znalosti a zkušenosti s programováním v jazyce C# na úrovni kurzu GOC2124
-
Kurz lze absolvovat i bez předchozích znalostí jazyka c# a platformy .Net,
ale v tom případě jsou nutné velmi dobré znalosti programování
z jiných platforem a jazyků, jako je Java nebo C++.
Metody výuky
- Odborný výklad s praktickými ukázkami, cvičení na počítačích.
Studijní materiály
- Tištěné prezentace probírané látky.
Osnova kurzu
Stručný přehled platformy .Net a jazyka C#
- Přehled platformy .Net
- Základní nástroje příkazové řádky
- Stručný přehled základních pojmů OOP
- Třída a statické členy
- Dědičnost a polymorfismus
- Virtuální metody a zastiňování
- Interface
Generické datové typy
- Generické typy a typová bezpečnost
- Generické třídy
- Generický interface
- Generické metody
- Generické kolekce
Přetěžování operátorů operator overloading
- Úvod do přetěžování operátorů
- Implicitní a explicitní přetížení
Delegáti a události
- Definice a použití delegátů
- Použití callbacku
- Použití událostí
Rozšíření jazyka předchozích verzí
- Klíčové slovo „var“
- Partial Classes
- Nullable Types and Operators ??, ?., ?[
- Automatic properties
- Tuples
- Discards, Out variables, Deconstructions
- Extension methods
- Volitelné a pojmenované parametry
- Object Initializers
Delegáti Lambda výrazy a LINQ
- Anonymní typy
- Lambda výrazy
- Generičtí delegáti
- IEnumerable a IQueryable
- Closure
- Covariance a Contravariance
Assemblies a atributy
- Direktivy kompilátoru a podmíněná kompilace
- Assemblies a použití atributů
Správa paměti a zdrojů a Garbage Collector
- Garbage Collector
- Implicitní a Explicitní uvolňování zdrojů
- Interface IDisposable
- Using a IDisposable
- Weak reference
- Sledování práce GC
Čtení a zápis dat pomocí streamů
- Úvod do streamů
- Použití třídy FileStream
- BinaryReader a BinaryWriter
- StreamReader a StreamWriter
- Použití třídy FileInfo
- Použití třídy FileSystemWatcher
- Použití třídy CryptoStream
Serializace dat
- Úvod do serializace
- Shallow a deep serializace
- Serializace XML
- Serializace Binární
Úvod do používání vláken (volitelné)
- Základy práce s vlákny a použití třídy Thread