Detail předmětu
Programování v .NET a C#
IW5 Ak. rok 2019/2020 letní semestr 5 kreditů
Ú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, rozhraní, prvky grafického rozhraní, okna, menu, ovládací prvky. Přístup k vlastnostem operačního systému, vlákna, lokalizace a aplikační nastavení. LINQ. Aktivní webové stránky ASP .NET, formuláře. ASP .NET, aktivní obsah, XML. Síťové komunikace TCP a UDP, Web services. Efektivní vývoj, unit testing, dokumentace.
Garant předmětu
Koordinátor předmětu
Jazyk výuky
Zakončení
Rozsah
- 26 hod. přednášky
- 26 hod. pc laboratoře
Bodové hodnocení
- 30 bodů laboratoře
- 70 bodů projekty
Zajišťuje ústav
Přednášející
Cvičící
Stránky předmětu
Získané dovednosti, znalosti a kompetence z předmětu
Schopnost navrhovat a implementovat aplikace a distribuované systémy na platformě .NET.
Schopnost navrhovat komplexní informační systémy.
Cíle předmětu
Získat přehled o technologii .NET a programování v C#.
Proč je předmět vyučován
Toto je náročný, ryze prakticky orientovaný kurz v oblasti programování v .NET. Téma je velice široké, snažili jsme se vybrat témata, která se v praxi nejčastěji používají. Přednášky jsou realizovány za pomoci lidí z praxe - povětšinou senior programátorů, team leaderů a analytiků v nadnárodních firmách.
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.
Technické vybavení
komerční
- Microsoft Windows
- Microsoft Visual Studio .NET
volně dostupné- Microsoft .NET Software Development Kit (SDK) - C# compiller
- Microsoft .NET Framework
Literatura studijní
- Charles Petzold - Programming Microsoft Windows With C#
- Simon Robinson - C# Professional Programming
- Erich Gunnerson - A Programmer's Introduction to C#
- 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.
- Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
- 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
Osnova přednášek
- Úvod do platformy .NET Framework, .NET CORE a .NET Standard
- Objektově orientované programování v C# (Ing. Tibor Jašek, MSP)
- ASP.NET Core Web API (Ing. Roman Jašek, Microsoft MVP)
- Inversion of Control, konfigurace, middleware, logging (Adam Štěpánek, MSP)
- Web - MVC (Ing. Tibor Jašek, MSP)
- Jak psát testy (Ing. Jiří Pokorný, Solarwinds)
- Test Driven Development (Ing. Jiří Pokorný, Solarwinds)
- Microsoft Azure (Ing. Roman Jašek, Microsoft MVP)
- Softwarové architektury v C# (Martin Dybal, Microsoft MVP)
- Design Patterns v C# (Martin Dybal, Microsoft MVP)
- (Velikonoční pondělí - odpadá)
- Xamarin (Ing. Roman Jašek, Microsoft MVP)
- C# 8, .Net Core / Roslyn / DotVVM / .Net on Linux
Průběžná kontrola studia
Účast na všech formách výuky je nepovinná. Podmínkou udělení klasifikovaného zápočtu je odevzdání a obhájení projektů a získání nejméně 50 bodů ze 100.
Kontrolovaná výuka
Účast na všech formách výuky je nepovinná. Náhrada cvičení je možná dle individuální domluvy.
- Odevzdání projektu rozdělené do dvou částí během semestru.
- Každá část bude samostatně hodnocena a student obdrží zpětnou vazbu ke své práci, kterou zapracuje do následující fáze.
- Bodové rozdělení dle fází: 30, 40 bodů.
- Výsledný projekt bude hodnocený v druhé fázi při obhajobě.
Podmínky zápočtu
Účast na všech formách výuky je nepovinná. Podmínkou udělení klasifikovaného zápočtu je odevzdání a obhájení projektů a získání nejméně 50 bodů ze 100.
Zařazení předmětu ve studijních plánech