|
Vyučující
|
|
|
|
Obsah předmětu
|
1. Úvod do .NET a C# ekosystému 2. Syntax C#, základní idiomy a práce s prostředím 3. Typový systém C#: Value vs Reference Types 4. OOP v C#: Třídy, rozhraní, dědičnost 5. Records, immutable objekty a pattern matching 6. Delegáty, lambda výrazy, Func<>/Action<>, eventy 7. Kolekce v C#: generické kolekce a jejich použití 8. LINQ I - Základy 9. LINQ II - Pokročilé techniky a optimalizace 10. Práce se soubory a JSON/XML 11. Asynchronní C# I - async/await, Task model, I/O-bound operace 12. Asynchronní C# II - Aplikace: konzole, Minimal API, Web API 13. mini-projekt, konzultace a prezentace
|
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Praktická výuka
- Účast na výuce
- 30 hodin za semestr
- Příprava na zápočet
- 10 hodin za semestr
|
|
Výstupy z učení
|
Kurz je určen pro studenty, kteří úspěšně absolvovali kurzy programovacích jazyků C a C#. Jeho cílem je, aby si studenti osvojili praktické návyky tvorby software, aby pochopili cyklus vývoje software od jeho návrhu, týmové práce vývoje software, testování, odstraňování chyb a nasazení software.
Získání znalostí o programovacím jazyce C# a získání praxe v programování.
|
|
Předpoklady
|
Základní znalosti programování, databází, síťové komunikace a algoritmy.
|
|
Hodnoticí metody a kritéria
|
Kombinovaná zkouška, Seminární práce
Docházka min. na 80 %, plnění průběžných programovacích cvičení.
|
|
Doporučená literatura
|
-
Jon Skeet. C# in Depth, 4E. Manning Publications, 2019. ISBN 9781617294532.
-
Pavel Bory. C# bez předchozích znalostí. Computer Press, 2016. ISBN 978-80-251-4686-6.
|