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

čeština

Počet kreditů

5

Výsledky učení předmětu

Schopnost navrhovat a implementovat aplikace a distribuované systémy na platformě .NET.
Schopnost navrhovat komplexní informační systémy.

Prerekvizity

Znalost objektového programování, jazyka C# a platformu .NET na úrovni kurzu ICS.

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

Získat přehled o technologii .NET a programování v C#.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

Účast na všech formách výuky je nepovinná. Náhrada cvičení je možná dle individuální domluvy.

Prerekvizity a korekvizity

Základní literatura

Damien Watkins - Programming in the .NET EnvironmentKnihovna MSDN http://msdn.microsoft.com/cs-cz/library

Doporučená literatura

Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
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

  • Program IT-BC-3 bakalářský

    obor BIT , 2 ročník, zimní semestr, volitelný

  • Program BIT bakalářský 2 ročník, zimní semestr, volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

  1. Úvod, představení předmětu, projektu, setup prostředí (Roman Jašek)
  2. Státní svátek
  3. ASP.NET Core Web API, controller, swagger, Postman, middleware (Michal Mrnuštík)
  4. Testování (Michal Tichý)
  5. Web - Blazor (Roman Jašek)
  6. Web - frontend (Maroš Janota)
  7. Web - napojení na API (Michal Tichý)
  8. Progressive Web Apps (Roman Jašek)
  9. .NET MAUI (Roman Jašek)
  10. Clean Architecture (Martin Dybal)
  11. Unity 
  12. DotVVM 
  13. Téma na přání studentů

Cvičení na počítači

26 hod., povinná

Vyučující / Lektor

Osnova

  1. Minimal API v .NET 6, routing (Roman Jašek)
  2. Inversion of Control, konfigurace, lokalizace (Michal Mrnuštík)
  3. CI/CD, nasazování do Azure (Michal Tichý)
  4. Web - Blazor (Roman Jašek)
  5. Web (Maroš Janota/Roman Jašek)
  6. Takhle napište projekt?! (Roman Jašek)