Programování v .NET
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-DNP | KZ | 4 | 0+3 | česky |
- Přednášející:
- Pavel Štěpán (gar.), Helena Wallenfelsová
- Cvičící:
- Pavel Štěpán (gar.), Helena Wallenfelsová
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Student se seznámí s principy, na kterých je založena platforma .NET a s požadavky na vytváření programů pro tuto platformu. Poté se učí programovací jazyk C#. Zde jsou vyloženy základní konstrukce jazyka - typy a definice proměnných, operátory, pole, cykly, definice a volání funkcí. Značná pozornost je věnována implementaci objektového programování v C# - definice a instancování tříd, konstruktory, metody, vlastnosti, statické členy a Garbage Collector. Dále se posluchači seznámí s dědičností a polymorfizmem v C#. Naučí se též pracovat s kolekcemi, delegáty a generikami. Důležitou součást představuje i ladění a zpracování výjimek. V neposlední řadě se student naučí základům práce se soubory.
Upozornění první: Výuka předmětu je organizována tak, aby poskytla základ pro programování v jazyce C# na platformě .NET. Rozhodně tedy není určena těm, kteří již nějakou na .NETu pracují a chtěli by se seznámit pouze s některými specialitami a nástavbami.
Upozornění druhé: vzhledem k profesionálnímu řízení školství jeho ministerstvem nikdo neví, kdy bude zahájena přestavba budovy A. (Patrně se to dozvíme tak, že se objeví skupina zedníků a začne krumpáči bourat stěny.) Pokud by přestavba probíhala v době výuky BI-DNP, počítejte s tím, že bude třeba výrazně redukovat počet posluchačů (kvůli výpadku velkých počítačových učeben). Redukce bude nejspíš prováděna na základě prospěchu.
- Požadavky:
-
Předpokládá se schopnost algoritmizace a jistá praxe s vytvářením alespoň menších programů. Samozřejmě se předpokláda i schopnost zacházet s počítačem, vybaveným operačním systémem Windows (alespoň na uživatelské úrovni). Výhodou (i když nikoli nezbytným předpokladem) je znalost principů objektového programování.
Podrobné požadavky jsou uvedeny na stránce:
- Osnova přednášek:
-
1. Úvod: Základna pro aplikace - .NET Framework, Intermediate Language, Common Language Runtime, Base Class Library, Namespaces, struktura assemblies; nadstavby .NET: ADO.NET, ASP.NET, web services, WCF, WF, WPF, Silverlight, Card Space
2. Vývojové prostředí Visual Studio: seznámení, základní controls (TextBox, Label, Button a další), úpravy kódu a formátování, tvorba jednoduchého programu
3. Formát programu, datové typy, proměnné a konstanty, referenční a hodnotové typy, pole, kolekce, struktury, výrazy a operátory, řídící, přiřazovací a další příkazy jazyka, funkce - definice a volání
4. Tvorba objektů: objektové programování - základní informace, Encapsulation, Methods, Fields, Properties, definice tříd, overloading, property procedury, vytváření instancí (objektů), statické vlastnosti, metody, konstruktory a třídy
5. Inicializace a rušení objektů: konstruktory tříd, Garbage Collector
6. Odvozování objektů: Inheritance (dědičnost), definice a používání interface, abstraktní třídy a metody
7. Polymorfismus: principy a využití, virtual, override
8. Nadstavbové možnosti objektového programování: třída object; boxing/unboxing; indexery, iterátory; Generics (prototypy), typované kolekce; partial classes; anonymní metody; aplikace, tvořená více assembly
9. Delegáty a událostní programování: delegáty - „bezpečné pointery“ (single/multicast), definování událostí (eventů), používání eventů
10. Ladění (debugging): ladící prostředky C# a jejich používání
11. Zpracování Run-Time Errors (Exceptions): strukturované zpracování výjimek, Exception Class, příkazy Try, Catch a Finally
12. Základy práce se soubory: třída Stream, typy souborů, operace se soubory, operace s adresáři
13. Další: vybrané třídy; základy instalace programů
- Osnova cvičení:
- Cíle studia:
- Studijní materiály:
-
Hlavní studijní materiál představují programy, vytvářené v průběhu semestru. Je však možné použít i následující literaturu (i když jde o poněkud příliš rozsáhlé publikace):
Christian, N. a kolektiv „C# 2008 programujeme profesionálně“. Nakladatelství Computer Press, 2009. ISBN: 978-80-251-2401-7
MacDonald, M., Szpuszta, M. „ASP.NET 3.5 a C# 2008“. Nakladatelství Zoner Press. 2008, ISBN: 978-80-7413-008-3
- Poznámka:
-
Rozsah=prednasky+proseminare+cviceni: 0p+3c, Prednasejici: Ing. Pavel Štěpán
- Rozvrh na zimní semestr 2011/2012:
- Rozvrh není připraven
- Rozvrh na letní semestr 2011/2012:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů: