Logo ČVUT
Loading...
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2011/2012

Programování v .NET

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
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:

https://edux.fit.cvut.cz/courses/BI-DNP

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ů:
Platnost dat k 9. 7. 2012
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet1477506.html