Detail předmětu

Programování v .NET a C#

IW5 Ak. rok 2024/2025 zimní semestr 5 kreditů

Aktuální akademický rok

Programování v .NET a jazyce C#. Předmět navazuje svojí náplní na předmět ICS, ve kterém se učí základy práce s jazykem C# a vývoj desktopových aplikací. IW5 je zaměřen na další oblasti vývoje v C#, zejména webový vývoj. Hlavní náplní první části předmětu a zároveň projektu je vývoj webové aplikace, která se skládá ze serverové strany, kde se předmět zaměřuje na vývoj pomocí REST API s využitím ASP.NET Core, Swagger, Open API. Poté se přesune na stranu webové aplikace, která vytvořené API využívá a dále pracuje s technologií Blazor. Dále se předmět zaměřuje na automatizaci testování a nasazování webových aplikací. V druhé části semestru se předmět zaměřuje na ukázky dalších oblasti vývoje v C#, například vývoj mobilních aplikací, her, alternativní webové frameworky, nebo pokročilá témata věnující se architektuře aplikací.

Garant předmětu

Koordinátor předmětu

Jazyk výuky

česky, anglicky

Zakončení

klasifikovaný zápočet

Rozsah

  • 26 hod. přednášky
  • 12 hod. seminář
  • 14 hod. projekty

Bodové hodnocení

  • 50 bodů projekty

Zajišťuje ústav

Přednášející

Cvičící

Cíle předmětu

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

 

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

Doporučené prerekvizity

Požadované prerekvizitní znalosti a dovednosti

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

Literatura studijní

  • Programátorské večery na ČVUT, http://avc.sh.cvut.cz/archiv/index.php?id=104&select=Programátorské%20večery
  • Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
  • 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.

Literatura referenční

  • Damien Watkins - Programming in the .NET EnvironmentKnihovna MSDN http://msdn.microsoft.com/cs-cz/library
  • Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
  • Posadas, Marino. Mastering C# and .NET framework : deep dive into C# and .NET architecture to build efficient, powerful applications. Birmingham: Packt, 2016.

Osnova přednášek

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

Osnova seminářů

  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)

Průběžná kontrola studia

  • Účast na všech formách výuky je nepovinná
  • Získat nejméně 50% bodů z projektu

 

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

Způsob kontaktu s vyučujícím

Oficiálním kontaktním kanálem je email odeslaný z fakultní adresy vyučujícím dle karty předmětu.

Rozvrh

DenTypTýdnyMístn.OdDoKapacitaPSKSkupInfo
Po přednáška 1., 3., 4., 8., 9., 13. výuky G202 14:0015:5080 2BIA 2BIB 3BIT xx Jašek
Po přednáška 2024-09-23 G202 14:0015:5080 2BIA 2BIB 3BIT xx Mrnuštík
Po přednáška 2024-10-14 G202 14:0015:5080 2BIA 2BIB 3BIT xx Janota
Po přednáška 2024-10-21 G202 14:0015:5080 2BIA 2BIB 3BIT xx Tichý
Po přednáška 2024-11-18 G202 14:0015:5080 2BIA 2BIB 3BIT xx Dybal
Po přednáška 2024-11-25 G202 14:0015:5080 2BIA 2BIB 3BIT xx Pokorný
Po přednáška 2024-12-02 G202 14:0015:5080 2BIA 2BIB 3BIT xx Janska
Po seminář 1., 3. výuky L314 16:0017:5030 2BIA 2BIB 3BIT xx Jašek
Po seminář 6., 8., 9., 10., 11., 12., 13. výuky L314 16:0017:5030 2BIA 2BIB 3BIT xx
Po seminář 2024-09-23 L314 16:0017:5030 2BIA 2BIB 3BIT xx Mrnuštík
Po seminář 2024-10-07 L314 16:0017:5030 2BIA 2BIB 3BIT xx Tichý
Po seminář 2024-10-14 L314 16:0017:5030 2BIA 2BIB 3BIT xx Janota

Zařazení předmětu ve studijních plánech

  • Program BIT, 2. ročník, volitelný
  • Program BIT (anglicky), 2. ročník, volitelný
Nahoru