Detail předmětu
Programování v .NET a C#
IW5 Ak. rok 2024/2025 zimní semestr 5 kreditů
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
Zakončení
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
- Seminář C# (ICS)
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
- Úvod, představení předmětu, projektu, setup prostředí (Roman Jašek)
- 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)
- Azure (Roman Jašek)
- DotVVM (Tomáš Herceg)
- Unity (Vojtěch Brůža)
- Clean Architecture (Martin Dybal)
Osnova seminářů
- 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)
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
Den | Typ | Týdny | Místn. | Od | Do | Kapacita | PSK | Skup | Info |
---|---|---|---|---|---|---|---|---|---|
Po | přednáška | 1., 4., 5., 6., 9., 10., 12. výuky | G202 | 14:00 | 15:50 | 80 | 2BIA 2BIB 3BIT | xx | Jašek |
Po | přednáška | 2024-09-23 | G202 | 14:00 | 15:50 | 80 | 2BIA 2BIB 3BIT | xx | Dolejška |
Po | přednáška | 2024-09-30 | G202 | 14:00 | 15:50 | 80 | 2BIA 2BIB 3BIT | xx | Mrnuštík |
Po | přednáška | 2024-11-04 | G202 | 14:00 | 15:50 | 80 | 2BIA 2BIB 3BIT | xx | Janota |
Po | přednáška | 2024-11-25 | G202 | 14:00 | 15:50 | 80 | 2BIA 2BIB 3BIT | xx | Tichý |
Po | přednáška | 2024-12-09 | G202 | 14:00 | 15:50 | 80 | 2BIA 2BIB 3BIT | xx | Dybal |
Po | seminář | 1., 4., 6. výuky | L314 | 16:00 | 17:50 | 80 | 2BIA 2BIB 3BIT | xx | Jašek |
Po | seminář | 2024-09-30 | L314 | 16:00 | 17:50 | 80 | 2BIA 2BIB 3BIT | xx | Mrnuštík |
Po | seminář | 2024-10-14 | L314 | 16:00 | 17:50 | 80 | 2BIA 2BIB 3BIT | xx | Tichý |
Po | seminář | 2024-11-04 | L314 | 16:00 | 17:50 | 80 | 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ý