Detail předmětu
Programování v .NET a C#
FIT-IW5Ak. rok: 2020/2021
Úvod do platformy .NET. Předkompilovaný kód. Platformová nezávislost, MSIL, bezpečný kód. Jazyk C#: prvky jazyka, typy, třídy, instance, atributy, metody, dědičnost, virtuální metody rozhraní, přetěžování, abstraktní třídy, zprávy, události, WPF a WinForms, rozhraní, prvky grafického rozhraní, okna, menu, ovládací prvky. WPF: styly, zdroje, databinding. Přístup k vlastnostem operačního systému, vlákna, lokalizace a aplikační nastavení. ADO.NET a přístup k datům, SQL dotazy, DataSet, DataReader. Entity framework, LINQ. Aktivní webové stránky ASP .NET, formuláře. ASP .NET, aktivní obsah, XML. Síťové komunikace TCP a UDP, WCF, Web services. Efektivní vývoj, unit testing, dokumentace.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Schopnost navrhovat komplexní informační systémy.
Prerekvizity
Způsob a kritéria hodnocení
- Účast na všech formách výuky je nepovinná
- Získat nejméně 1 bod z každého odevzdání
- Získat nejméně 50% bodů z projektu
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Prerekvizity a korekvizity
- doporučená prerekvizita
Seminář C#
Základní literatura
Doporučená literatura
Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
Erich Gunnerson - A Programmer's Introduction to C#
Charles Petzold - Programming Microsoft Windows With C#
Posadas, Marino. Mastering C# and .NET framework : deep dive into C# and .NET architecture to build efficient, powerful applications. Birmingham: Packt, 2016.
Price, Mark J. C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development - Third Edition. Birmingham: Packt Publishing, 2017.
Rabaey, Jan M., Anantha P. Chandrakasan, and Borivoje Nikolic. Digital integrated circuits : a design perspective. Upper Saddle River, N.J: Pearson Education, 2003.
Simon Robinson - C# Professional Programming
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Úvod, představení předmětu, projektu, setup prostředí (Roman Jašek)
- Státní svátek
- ASP.NET Core Web API, controller, swagger, Postman, middleware (Michal Mrnuštík)
- Testování (Michal Tichý)
- Web - Blazor (Roman Jašek)
- Web - frontend (Maroš Janota)
- Web - napojení na API (Michal Tichý)
- Progressive Web Apps (Roman Jašek)
- .NET MAUI (Roman Jašek)
- Clean Architecture (Martin Dybal)
- Unity
- DotVVM
- Téma na přání studentů
Cvičení na počítači
Vyučující / Lektor
Osnova
- Minimal API v .NET 6, routing (Roman Jašek)
- Inversion of Control, konfigurace, lokalizace (Michal Mrnuštík)
- CI/CD, nasazování do Azure (Michal Tichý)
- Web - Blazor (Roman Jašek)
- Web (Maroš Janota/Roman Jašek)
- Takhle napište projekt?! (Roman Jašek)