Programování v .NET a C# (léto 2011/2012)

Aktuality k předmětu

19.9.2012 Peter Solár
Nabídka práce pro ANF Data (Siemens)
ANF Data hledá:

  • .NET programátora desktopových aplikací na plný úvazek
  • a dále studenty na částečný úvazek na prakticky všechny nejrozšířenější desktopové programovací jazyky:
    • Embeded C++ (programování firmware do parkovacích automatů)
    • Java (Vývoj nástrojů pro konfiguraci a sběr dat z elektroměrů)
    • Delphi (maintanance nástroje pro konfiguraci parkovacích automatů)

Více informací: Jiří Pokorný - jiri.pokorny@siemens.com

20.4.2012 David Gešvindr
Srdečně Vás zvu na přednášku o nové verzi Visual Studia 11 a možnostech efektivní týmové spolupráce díky propojení s Team Foundation Serverem. Více informací naleznete na stránce akce. Z organizačních důvodů prosím o registraci na tuto akci přímo na webu WUGu.

8.4.2012 Peter Solár
Náhradní cvičení za děkanský půlden (středa 18. 4., FIT) budou ve středu 2.5. v původním čase. Na těchto cvičeních se budou především obhajovat projekty.

16.2.2012 Peter Solár
Imagine Cup 2012
Byl vyhlášen další ročník soutěže Imagine Cup. Více informací na http://www.imaginecup.cz

3.2.2012 - Peter Solár
cvičení začínají od prvního týdne semestru
značení týdne sudý/lichý je podle kalendáře - první týden semestru (od 6.2.2012) je SUDÝ

Studijní materiály

Přednášky

prezentace obsah video příklady
1. 00_organisation.ppt
01_dotnet_platform.ppt
Úvod do platformy .NET. Předkompilovaný kód. Platformová nezávislost, MSIL, bezpečný kód. 01_dotnet_platform.zip
2. Jazyk C#: prvky jazyka, typy třídy, instance, atributy, metody 02_basetypes.zip
3. Jazyk C#2: dědičnost, virtuální metody rozhraní, přetěžování 03_oop_modeling.zip
4. Jazyk C#3: abstraktní třídy, zprávy, události 04_interfaces_generics.zip
5. Jazyk C#4: WPF a WinForms, rozhraní, prvky grafického rozhraní, okna, menu, ovládací prvky 05_winforms_wpf.zip
6. WPF - styly, zdroje, databinding 06_wpf.zip
7. Přístup k vlastnostem operačního systému, Vlákna, Lokalizace a aplikační nastavení 07_lokalizace_vlakna_appsettings.zip
8. ADO.NET a přístup k datům, SQL dotazy, DataSet, DataReader 08_ado.zip
9. Entity framework, LINQ 09_entityfwk_linq.zip
10. Aktivní webové stránky ASP.NET, formuláře 10_aspnet.zip
11. ASP .NET Aktivní obsah, XML 11_asp_advanced.zip
12. Síťové komunikace TCP a UDP, WCF, Web services 12_web_services.zip
13. Efektivní vývoj, Unit testing, Dokumentace 13_efective_development.zip


+ Přednášky z ak.r. 2009/2010

- Přednášky z ak.r. 2009/2010

- Přednášky z ak.r. 2009/2010

1. Přednáška
Obsah: .Net Framework, kompilace, IL, ASSEMBLY, Namespace,…
Přednáška 00 - Organizace výuky
Přednáška 01 - .NET 1
video

2. Přednáška
Obsah: Types, casting,…
Přednáška 02 - .Intro
Príklady:
Types
Operations
Operations II
Casting
Array
IfElse
Switch
ForEach
Priklad z prednasky

Reseni prikladu
video

3. Přednáška
Obsah: Classes, Inheritance, delegates, generic,…
Přednáška 03 - .Delegates
Príklady:
Delegaty
Priklady z prednasky
video

4. Přednáška
Obsah: ADO.NET, XML, DataSet,…
Přednáška 04 - .ADO.NET, XML
Príklady:
Priklady z prednasky
video

5. Přednáška
Obsah: ADO,…
Přednáška 05 - Prístup do DB

video

6. Přednáška
Obsah:Forms,…
Přednáška 06 - Win Forms
Príklady:
Priklady z prednasky
video

7. Přednáška
Obsah:Forms II,…
Přednáška 07 - Win Forms II
Príklady:
Priklady z prednasky
video

8. Přednáška
Obsah:ASP.NET,…
Přednáška 08 - ASP.NET
Príklady:
Priklady z prednasky
video

9. Přednáška
Obsah:ASP.NET,…
Přednáška 09 - ASP.NET 2
Príklady:
Priklady z prednasky
video

10. Přednáška
Obsah:LINQ,…
Príklady:
Priklady z prednasky video

11. Přednáška
Obsah:AJAX,…
video

12. Přednáška
Obsah:AZURE, Mobile,…
video


Cvičení

WPF ASP obsah
cvičení 1: konzolová aplikace - Jednoduchá kalkulačka (Společné pro WPF i ASP .NET)
cv. 1 - zadání
cv. 1 - řešení
Vytváření projektu, reference, using, namespace, třídy,
nastavení projektu, output/output path, vstupní parametry,
framework targeting, debugging, základy C#,
nastavení Visual Studia
cvičení 2: OOP modelování
WPF cv. 2 - zadání
WPF cv. 2 - řešení
ASP cv. 2 - zadání
ASP cv. 2 - řešení
Vytvořit aplikaci, která ukládá do xml a textového souboru
práce se soubory XML, txt, Interface, Class diagram, přetěžování metod, modifikátory přístupu,
Dokumentační tagy
cvičení 3: Základy GUI
WPF cv. 3 - zadání
WPF cv. 3 - řešení [opravené]
ASP cv. 3 - zadání
ASP cv. 3 - řešení
Zobrazení hodnot teploměru v detailním okně
Navigace mezi Okny/stránkami, základní ovládací prvky a jejich vlastnosti (label, button, combobox, textbox)
cvičení 4: Databáze (Odevzdání prvního projektu)
WPF cv. 4 - zadání
WPF cv. 4 - řešení
ASP cv. 4 - zadání
ASP cv. 4 - řešení
Zobrazení a editace kontaktů z databáze
Datový zdroj v mřížce, ukládání connection stringu, sqlconnection, DataSet, sqlcommand, Database provider,
základy Entity framework, modelování databáze ve Visual Studiu
cvičení 5: pokročilé uživatelské rozhraní
WPF cv. 5 - zadání
WPF cv. 5 - řešení
ASP cv. 5 - zadání
ASP cv. 5 - řešení
Lokalizace, satelitní assembly, uživatelské a aplikační nastavení, styly, zdroje
cvičení 6: Klient/Server messenger aplikace (Odevzdání druhého projektu)
WPF cv. 6 - zadání
WPF cv. 6 - řešení
ASP cv. 6 - zadání
ASP cv. 6 - řešení
Vytvoření webservice, prozkoumávání webservice a publikace definice rozhraní,
Nástroje pro generování klienta (proxy), vytvoření klienta, krokování vícero klientů současně



Otázky a odpovědi (Q a A)

1. Q: Proč se neučíme v semestru také ModelView-ViewMode nebo Model-View-controler?
A: V semestru nejsme schopni stihnout vše. Jako náplň se snažíme každý rok vybrat to, co je aktuální v praxi a co jsme schopni vás během přednášek a cvičení naučit. Pravdou je, že návrhové vzory jsou v praxi denní chleba, ovšem jsou také nad rámec předmětu, vzhledem k tomu, že se učíme základy. Podobně je to i s jinými technologiemi na které nebude čas, jako je Silverlight, Windows communication foundation apod.

2. Q: Mohu přijít na cvičení i jindy, než mám zapsáno?
A: Ano, přijít můžete na kterékoli cvičení, pouze do prezence se zapište na druhou stránku a uveďte do které skupiny patříte. Pokud bude na cvičení víc studentů než je počítačů, pak u počítačů mají přednost ti, kteří mají danou hodinu zapsanou. Vzhledem k tomu, že se výuka opakuje v sudém/lichém týdnu, tak pokud budete např. nemocní, můžete si cvičení nahradit v následujícím týdnu.

3. Q: Nikde nejsou zveřejněny Jirkove konzultační hodiny. Kdy ho můžu kontaktovat?
A: Po přednášce, ve cvičení (viz. níže = st a čt ráno). Jinak lze kdykoli po předchozí domluvě emailem jiri.pokorny (na) siemens.com realizovat konzultaci vzdáleně pomocí LiveMeetingu.

4. Q: Slyšel jsem, že lze uznat místo projektu i bakalářskou práci nebo projekt do jiného předmětu napsaný v C#, je to pravda?
A: Ano, projekt musí splňovat pouze obecná kriteria (xml dokumentační tagy, použití objektového modelování a modifikátorů přistupu) a musí být v C#

5. Q: Kterou verzi Visual studia můžu použít, kde sehnat nějakou zkušební verzi?
A: Na http://www.microsoft.com/express/Downloads/#2010-Visual-CS je zdarma ke stažení odlehčená verze, která je po zaregistrování časově neomezená (ne vše probírané na cvičení v této verzi musí fungovat např. Entity framework designer). Na učebnách máte verzi Professional. Můžete zkusit také http://www.sharpdevelop.net/OpenSource/SD/, ale ten není na učebnách nainstalován. Ptejte se také na vaší fakultě na „MSDN AA“, kde získáte zdarma i jiné další produkty Microsoft pro studijní účely.

6. Q: Musím obhajovat projekt v ASP .NET, když mám zapsáno ASP .NET?
A: Ne, ve vašem cvičení lze odevzdat libovolné uživatelské rozhraní. Akceptováno je ASP .NET, Windows Forms a WPF.

7. Q: Co si mám predstavit pod kontaktem zakaznika v druhém projektu?
A: Jaké položky mají obsahovat entity databáze není v zadání stanoveno. Tj. pokud si pod kontaktem představíte celou adresu včetně PSč a GPS souřadnic nebo pouze Jméno kontaktní osoby a telefon, případně email na ni, je zcela na vás.

Projekty 2011/2012

Projekty se odevzdávají na cvičeních. Oba projekty musí obsahovat:

  • Použití modifikátorů přístupu vedoucí k bezpečnosti kódu (private, protected, internal, public)
  • ověřování uživatelských vstupů (nesmí být možné zadat text do pole s číslem apod.)
  • Dokumentační XML tagy


Projekt 1: (max. 15 bodů, odevzdání: 4. cvičení)
Předveďte OOP modelování v .NET na příkladu Aplikace, která bude schopna ukládat kolekci zákazníků do xml souboru

Projekt musí obsahovat:

  • Rozdělení Solution alespoň na dva projekty (datová vrstva a GUI)
  • funkční ukládání a načítání v XML formátu (ptejte se cvičícího, jak serializovat pole)
  • funkční přidávání a mazání zákazníků (editace není třeba)
  • Class diagram obsahující třídy datové vrstvy


Projekt 2: (max. 25 bodů, odevzdání: 6. cvičení)
První projekt rozšiřte tak, aby používal Databázi pro ukládání kontaktů

Projekt musí obsahovat:

  • Dvě tabulky databáze: Zákazníci a jejich kontakty (jeden zákazník má víc kontaktů, popis entit viz. QaA v předchozí kapitole)
  • funkční přidávání a mazání zákazníků a jejich kontaktů do databáze (editace není třeba)
  • Přístup k databázi pomocí Entity framework
  • Program nesmí obsahovat přímé volání SQL dotazů bez použití SQL Parametrů


Výuka - bodové rozdělení, zkoušky

přehled

projekty 40 bodů
závěrečná zkouška nebo MCP 60 bodů
zápočet 20 bodů ze semestru

projekty - 40 bodů

V průběhu semestru budou zadány 2 projekty - první za 15 bodů, druhý za 25 bodů.

zápočet - 20 bodů

Pro udělení zápočtu bude třeba získat 20 bodů.

zkouška - 60 bodů

Písemná zkouška za 60 bodů. Konkrétní informace budou zveřejněny v části Aktuality
Místo zkoušky může student absolvovat MCP zkoušku. Body z MCP zkoušky lze uznat, pokud ji složíte v průběhu zkouškového období daného semestru. Uznávány (60 body, stále platí nutnost získat zápočet :WARNING:) budou zkoušky uvedené zde splňující podmínky.

Fotky

Cvičící

Ing. Jiří Pokorný
pokorny@pocitacoveskoleni.cz
přednášející

cvičení:
čtvrtek 16:00-17:50 L/S - učebna 2, skupina FIT
čtvrtek 18:00-19:50 L/S - učebna 2, skupina FIT
Bc. Radek Gajdušek
gajdusek@pocitacoveskoleni.cz



cvičení:
úterý 7:00-8:50 L/S - učebna 1, skupina FEKT
Bc. Ondřej Polesný
polesny@pocitacoveskoleni.cz

cvičení:
středa 16:00-17:50 L/S - učebna 1, skupina FIT
středa 18:00-19:50 L/S - učebna 1, skupina FIT
čtvrtek 7:00-8:50 L/S - učebna 1, skupina FIT
iw5-2011.txt · Poslední úprava: 2013/02/01 17:18 (upraveno mimo DokuWiki)
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki