Detail předmětu
Programování v .NET a C#
FEKT-XPC-MW5Ak. rok: 2021/2022
Úvod do platformy .NET – práce s pamětí, CLR, typová bezpečnost, assembly, Základy jazyka C# - syntaxe, primitivní datové typy, operátory, namespace,OOP v C# - třída, dědičnost, interface, struktura, modifikátory přístupu, generika, Pokročilé konstrukce v C# - delegáty, eventy, zachytávání vyjímek, lambdy, Base class library - IDisposable, kolekce, IO streamy, LINQ, Návrhové vzory, Desktop GUI - WinForms, WPF, MVVM, UX design, WEB - ASP.NET, MVC, ORM, SOLID - principy, IoC kontejnery, WCF a interoperabilita, Paralelní a asynchronní programovaní - Async await, PLINQ, Parallel task library, Testování v C# - MSTest, nUnit, TDD, UX
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Schopnost navrhovat a implementovat aplikace a distribuované systémy na platformě .NET.
Prerekvizity
Schopnost programování
Doporučená nebo povinná literatura
C# in NutShell - http://www.amazon.com/C-5-0-Nutshell-Definitive-Reference/dp/1449320104/ref=sr_1_sc_1?s=books&ie=UTF8&qid=1410518833&sr=1-1-spell&keywords=C%23+in+nusthell
http://www.microsoft.com/msdn
Agile principles patterns and practices in C# - http://www.amazon.com/Agile-Principles-Patterns-Practices-C/dp/0131857258
GOF - http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_1?s=books&ie=UTF8&qid=1410518852&sr=1-1&keywords=GOF
Clean Code - http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=pd_bxgy_b_text_y
The art of Unit testing - http://www.amazon.com/Art-Unit-Testing-examples/dp/1617290890/ref=sr_1_1?s=books&ie=UTF8&qid=1410518884&sr=1-1&keywords=the+art+of+unit+testing
Plánované vzdělávací činnosti a výukové metody
Metody vyučování závisejí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.
Způsob a kritéria hodnocení
Podmínky pro úspěšné ukončení předmětu stanoví každoročně aktualizovaná vyhláška garanta předmětu.
Jazyk výuky
čeština
Osnovy výuky
1. Úvod do platformy .NET – práce s pamětí, CLR, typová bezpečnost, assembly
2. Základy jazyka C# - syntaxe, primitivní datové typy, operátory, namespace
3. OOP v C# - třída, dědičnost, interface, struktura, modifikátory přístupu, generika
4. Pokročilé konstrukce v C# - delegáty, eventy, zachytávání vyjímek, lambdy
5. Base class library - IDisposable, kolekce, IO streamy, LINQ
6. Návrhové vzory
7. Desktop GUI - WinForms, WPF, MVVM, UX design
8. WEB - ASP.NET, MVC, ORM
9. SOLID - principy, IoC kontejnery
10. WCF a interoperabilita
11. Paralelní a asynchronní programovaní - Async await, PLINQ, Parallel task library
12. Testování v C# - MSTest, nUnit, TDD, UX
Cíl
Získat přehled o technologii .NET a programování v C#.
Zařazení předmětu ve studijních plánech
- Program BPC-AMT bakalářský, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program BPC-IBE bakalářský, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program BPC-TLI bakalářský, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MPC-AUD magisterský navazující
specializace AUDM-ZVUK , libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MKC-EEN magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MPC-EEN magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MPC-EAK magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MKC-EKT magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MPC-EKT magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MPC-EVM magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MKC-EVM magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MPC-KAM magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MPC-MEL magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MPC-SVE magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MKC-TIT magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný
- Program MPC-TIT magisterský navazující, libovolný ročník, letní semestr, 5 kreditů, volitelný