Detail předmětu
Objektově orientované programování
FEKT-BOOPAk. rok: 2012/2013
Základní rysy platformy .NET, seznámení s vývojovým prostředím MS Visual Studio. Základy jazyka C# - základní typy, třídy, operátory, konverze, cykly, rozhodování, hodnotové a referenční typy, výčtové typy, číselné datové typy, řetězce a znaky, operace s řetězci, pole a kolekce, jmenné prostory. Objektově orientované programování v C# - pilíře OOP, zapouzdření, dědičnost, polymorfismus, přetypování, doba života objektu, zpracování výjimek, delegáti, události, generiky, reflexe, anonymní třídy, typy var a dynamic, lambda výrazy, integrovaný jazyk pro dotazování - LINQ. Knihovny .NET - knihovna kolekcí, jmenný prostor pro práci se soubory - System.IO, jmenný prostor pro uživatelské rozhraní - System.Windows.Forms. Webové aplikace a webové služby - principy návrhu webové aplikace a webové služby, knihovna System.Net, jednoduchá komunikace klient-server pomocí socketů.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Osnovy výuky
2. Sestavení (assembly), třídy, jmenné prostory, proměnné, konstanty, hodnotové a odkazové typy, předdefinované typy, klíčová slova C#
3. Třídy, instance, členy třídy (datové složky, události, metody, vlastnosti), konstruktory, modifikátory
4. Pole, kolekce, operátory, výčty
5. Přiřazování objektů, předávání objektů funkcím, vrácení objektů funkcemi, delegáti
6. Dědičnost, rozhraní, dědičnost formulářů a komponent v .NET
7. Přetěžování funkcí, šablony funkcí a tříd
8. Obsluha výjimek, výjimky v .NET Framework
9. Základní třídy v .NET Framework
10. Základy databázových systémů, dotazovací jazyk LINQ to SQL
11. Tvorba aplikací přistupujících k MS SQL
12. Programování webových služeb, aplikace využívající webové služby, tvorba ASP .NET aplikace
13. Třídy pro síťovou komunikaci, komunikace klient-server, klient-klient
Učební cíle
Základní literatura
MACDONALD M., SZPUSZTA M. ASP.NET 3.5 a C# 2008, Zoner Press 2008, 1584 s., ISBN 978-80-7413-008-3 (CS)
PECINOVSKÝ, R. OOP - Naučte se myslet a programovat objektově, Computer Press 2010, 576 s., ISBN 978-80-251-2126-9 (CS)
PIALORSI, P., RUSSO, M. Microsoft LINQ - Kompletní průvodce programátora, Computer Press 2009, 616 s., ISBN 978-80-251-2735-3 (CS)
SHARP J. Microsoft Visual C# 2008, Computer Press 2008, 592 s., ISBN 978-80-251-2027-9 (CS)
Zařazení předmětu ve studijních plánech