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
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Osnovy výuky
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
Učební cíle
Základní 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
Clean Code - http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=pd_bxgy_b_text_y
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
http://www.microsoft.com/msdn
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
Zařazení předmětu ve studijních plánech
- Program BPC-AMT bakalářský 0 ročník, letní semestr, volitelný
- Program BPC-IBE bakalářský 0 ročník, letní semestr, volitelný
- Program BPC-TLI bakalářský 0 ročník, letní semestr, volitelný
- Program MKC-EEN magisterský navazující 0 ročník, letní semestr, volitelný
- Program MPC-AUD magisterský navazující
specializace AUDM-ZVUK , 0 ročník, letní semestr, volitelný
- Program MPC-EEN magisterský navazující 0 ročník, letní semestr, volitelný
- Program MPC-EKT magisterský navazující 0 ročník, letní semestr, volitelný
- Program MPC-EVM magisterský navazující 0 ročník, letní semestr, volitelný
- Program MPC-KAM magisterský navazující 0 ročník, letní semestr, volitelný
- Program MPC-MEL magisterský navazující 0 ročník, letní semestr, volitelný
- Program MPC-SVE magisterský navazující 0 ročník, letní semestr, volitelný
- Program MPC-TIT magisterský navazující 0 ročník, letní semestr, volitelný
- Program MKC-EKT magisterský navazující 0 ročník, letní semestr, volitelný
- Program MKC-EVM magisterský navazující 0 ročník, letní semestr, volitelný
- Program MKC-TIT magisterský navazující 0 ročník, letní semestr, volitelný
- Program MPC-EAK magisterský navazující 0 ročník, letní semestr, volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
2. HTTP chat jako ASP.NET aplikace běžící pod IIS 6.0 (obě aplikace budou ukládat data do SQL Serveru 2000 databáze a měly by být schopné spolupracovat).
3. GUI aplikace využívající COM rozhraní Microsoft Office
Cvičení na počítači
Vyučující / Lektor
Osnova
2. předkompilovaný kód
3. platformová nezávislost, MSIL
4. bezpečný kód
5. web services
6. jazyk C#
7. prvky jazyka, typy
8. třídy, instance, atributy, metody
9. dědičnost, virtuální metody
10. rozhraní, přetěžování, abstraktní třídy
11. zprávy, události, rozhraní
12. prvky grafického rozhraní
13. okna, menu, ovládaccí prvky, ...
14. grafika
15. síťové aplikace, TCP/IP
16. komunikace TCP, UDP
17. síťové služby
18. přehled ADO.NET a přístup k datům
19. SQL dotazy, DataSet, DataTable, ...
20. aktivní webové stránky ASP.NET
21. formuláře, aktivní obsah, XML
22. integrace do web serveru (IIS 6.0)
23. web services