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

Aktuality k předmětu

30.4.2015 Martin Dybal
Windows 10 Game Jam
Přijďte si pohrát na Windows 10 Game Jam. Vyzkoušejte si vývoj her pro PC, tablety, mobilní telefony a Xbox One. Přidejte se na herní hackathon a zkuste si napsat nebo rozšířit vaši hru nebo aplikaci. Registruj te se na https://brno.gamejam10.com/register
24.4.2015 Martin Dybal
2. odevzdání
Vzhledem k problémům s útem uciteliw5@outlook.com, prosím přidejte do tfs můj účet martin@dybal.it
14.4.2015 Roman Jašek
Riešenie 5. cvičenia
Pridané správne riešenie 5. cvičenia.
10.4.2015 Roman Jašek
Riešenie 4. cvičenia
Pridané správne riešenie 4. cvičenia.
3.4.2015 Roman Jašek
Riešenie 3. cvičenia
Pridané správne riešenie 3. cvičenia a prezentácia k 3. cvičeniu.
23.3.2015 Roman Jašek
Samostatné zadanie pre FEKT
Bolo zverejnené alternatívne zadanie pre študentov FEKTu. Toto zadanie je pre jednotlivcov, takže ak máte problém s vytvorením tímu, alebo všeobecne s realizáciou pôvodného zadanie, pozrite sa na nové zadanie a zvážte, ktorý projekt pre Vás vhodnejší.
Ak máte pôvodný projekt rozpracovaný a vyhodnotíte, že je pre Vás zaujímavejší tak v ňom môžete normálne pokračovať.
14.3.2015 Roman Jašek
Riešenie 2. cvičenia Nahrali sme riešenie 2. cvičenia. Pridali sme aj ďalšie property a previazanie Task a Person, ktoré sme na cvičeniach neukazovali (z dôvodu repetitívnosti).
Ak si ho budete chcieť spustiť tak nezabudnite prepísať connection string. V riešení sa oproti cvičeniam presunul z App.config priamo do TaskManagerDbContext.cs
3.3.2015 Roman Jašek
Prihlasovanie tímov pre FEKT
V sekcii Projekty pribudol odkaz na prihlasovací formulár pre študentov z FEKTu. Zapisujte členov tímov a adresy vašich TFS online.

23.2.2015 Jan Pluskal
Aktualizácia zadania - doplnený učiteľský účet
Do zadania sme doplnili pridávanie učiteľského účtu do vášho projektu na TFS. Nájdete ho aj s pokynmi na pridanie v časti Spolupráce.

17.2.2015 Jan Pluskal
LiveID
Vážení studenti, pokud již nemáte vlastní LiveID (pro ověření https://login.live.com/login.srf), je nutné si jej zaregistrovat před prvním cvičením na adrese https://signup.live.com Prosím i účastníky dnešních cvičení, aby tak neprodleně učinili, protože není možné registrovat více LiveID z jedné IP adresy na cvičení.

15.2.2015 Roman Jašek
Nahrané zadanie projektov
Nahrali sme zadanie projektov. Ďalej sme nahrali podmienky pre uznávanie projektov z iných predmetov. Ak máte nejaké otázky k zadaniam, napíšte cvičiacim, alebo sa nás opýtajte priamo na cvičeniach.

10.2.2015 Roman Jašek
Prednáška z praxe - zaujímavá pre vás
17. 2. Visual Studio tipy a triky.
Rozšírenie toho, čo sa bude preberať na 1. cvičení. Naučte sa efektívne ovládať Visual Studio a zistite aké funkcie má od odborníka s dlhodobými skúsenosťami s .Net.
Prednáška je zadarmo.
Registrujte sa na: http://wug.cz/brno/akce/717-Visual-Studio-tipy-a-triky

6.2.2015 Peter Solár
Cvičení začnou v týdnu od 16.2.2015 (druhý týden semestru)
značení týdne sudý/lichý je podle kalendáře (ISO 8601) - týden od 16.2.2015 je SUDÝ.

Přednášky

prezentace obsah video* příklady
1. Intro PDF, PDF Úvod do platformy .NET 2015-02-09 plátno examples
2. PDF Základy jazyka C# 2015-02-16 plátno examples
3. PDF OOP v C# 2015-02-23 plátno examples
4. PDF Pokročilé konstrukce v C# 2015-03-02 plátno examples
5. PDF Base class library 2015-03-09 plátno examples
6. PDF LINQ 2015-03-16 plátno examples
7. PDF Desktop GUI 2015-03-23 plátno examples Simple MVVM
8. PDF WEB 2015-03-30 plátno examples Simple MVC
9. PDF WCF a interoperabilita 2015-04-13 plátno examples
10. SOLID 2015-04-20 plátno
11. Testovani na platformě C# 2015-04-27 plátno
12. Paralelní a asynchronní programování

Alternativní umístění záznamů*

* pro studenty FEKTu, heslo rozesláno VUTzprávou
? v případě problémů se stahováním záznamů se ozvěte na solar@pocitacoveskoleni.cz


+ Přednášky z ak.r. 2011/2012

- Přednášky z ak.r. 2011/2012

- Přednášky z ak.r. 2011/2012

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í

Cvičení Prezentace Zadání Řešení Obsah
1. iw5_cviceni_projekt.pdfiw5_cv01.zip Práce s Visual Studio 2013, TFS Online
2. iw5-exercise-2.pptx iw5-exercise-2-before.zip iw5-exercise-2-after.zip Objektově orientované programování, úvod do Entity Framework
3. iw5-exercise-3.pptx iw5-exercise-3-clean-code-before.zip
iw5-exercise-3-before.zip
iw5-exercise-3-clean-code-after.zip
iw5-exercise-3-after.zip
Entity framework,
zásady Clean Code, SOLID
4. simplemvvm-before.zip
iw5-exercise-4-before.zip
simplemvvm-after.zip
iw5-exercise-4-after.zip
Základy WPF, návrhový vzor MVVM
5. iw5-exercise-5.pptx iw5-exercise-5-before.zip iw5-exercise-5-after.zip WPF frontend, binding
6. Obhajoby projektů

Nástroje použity ve cvičeních

Nástroj Odkaz Typ
Visual Studio 2013 http://www.visualstudio.com/cs-cz/products/visual-studio-community-vs Samostatný program Hlavní vývojové prostředí pro .Net
Resharper* https://www.jetbrains.com/resharper/ Doplněk do Visual Studio Nástroje na lepší produktivitu, refaktorování…
Code metrices https://visualstudiogallery.msdn.microsoft.com/369d38e1-53d3-4f5c-9351-a0560162a6d9 Doplněk do Visual Studio Zobrazování složitosti jednotlivých metod
Postifx templates https://github.com/controlflow/resharper-postfix Doplněk do Resharper Plynulé doplňování částí kódu bez nutnosti vracení se
Mnemonic Live Templates https://github.com/JetBrains/mnemonics Doplněk do Resharper Doplňování částí kódu
LinqPad http://www.linqpad.net/ Samostatný program Nástroj na přístup do databáze přes Linq, SQL…
DotPeek https://www.jetbrains.com/decompiler/ Samostatný program Dekompilátor C# kódu

* studentská licence je k dispozici zdarma zde: https://www.jetbrains.com/student/

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

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.

Q: Kterou verzi Visual studia můžu použít, kde sehnat nějakou zkušební verzi?
A: Na http://www.visualstudio.com/cs-cz/products/visual-studio-community-vs je zdarma ke stažení v verze, která je po zaregistrování časově neomezená. Také existuje odlehčená edice Express http://www.visualstudio.com/cs-cz/products/visual-studio-express-vs, která je rovněž zdarma (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 Community. 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 „DreamSpark“ odkaz pro FIT (dříve známý jako „MSDN AA“), kde získáte zdarma i jiné další produkty Microsoft pro studijní účely.

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, ale projekt musí splňovat obecná kriteria (správný datový návrh, včetně dědičnosti a modifikátorů přistupu, SOLID a CleanCode) a musí být v C#

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

přehled

počítačová cvičení 30 bodů
projekt 70 bodů

Projekty 2014/2015

Hodnocení projektů

Hodnotenie pre Váš tím za jednotlivé fáze dostanete e-mailom. V tejto časti môžete nájsť popis najčastejších chýb, s ktorými sme sa stretli pri opravovaní:
Fáza 1 - najčastejšie chyby

Přednášející

Ing. Radek Gajdušek

Ing. Zdeněk Jurka
zdenek.jurka@siemens.com
Ing. Martin Minarik, Ph.D.
martin.minarik@siemens.com
Ing. Jaroslav Necas
jaroslav.necas@siemens.com
Bc. Václav Pachta
vaclav.pachta@siemens.com
Mgr. Martin Procháska
martin.prochaska@siemens.com
Mgr. Radoslav Čáp
radoslav.cap@siemens.com

Cvičící

Martin Dybal
martin@dybal.it

Bc. Petr Huták
hutak.petr@gmail.com

Ing. Jan Pluskal
pluskal@pocitacoveskoleni.cz

Ing. Roman Jašek
roman.jasek@hotmail.com

Organizace

Ing. Peter Solár
solar@pocitacoveskoleni.cz

iw5-2014.txt · Poslední úprava: 2015/09/16 21:20 (upraveno mimo DokuWiki)
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki