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

Aktuality k předmětu

3.5.2016 Peter Solár
Obhajoby projektů

  • Obhajoby projektů se budou konat v učebně kde probíhala cvičení.
  • Je možné prezentovat z vlastních notebooků. Ideálně mějte připravená i testovací data.


1.5.2016 Peter Solár
Přednášky v posledním týdnu semestru
3.5.2016 - FEKT (Technicka 12, SD2.94) - IoT - Štěpán Bechynský (pozor, prezentace bude do učebny přenášena online)
4.5.2016 - FIT (E112) - dotVVM - Roman Jašek


28.4.2016 Radek Kurečka :NEW:
Nabídka pracovní pozice/brigády
ApS Brno hledá do svého týmu programátora .NET. Bližší informace naleznete na www.aps-brno.cz/is/programator.pdf.

15.4.2016 Peter Solár :NEW::WARNING:
Projekt
Připomínám termíny odevzdání zbývajících částí projektu (poslední hodnocený commit do TFS)

  • úterý 19.4.2016 23:59:59 – Fáze 2
  • 24 hodin před obhajobou – Fáze 3


Termíny obhajob budou v čase cvičení v posledních 2 týdnech semestru. Na jednotlivé termíny je nutné se přihlásit (vedoucí týmu)

  • FEKT - viz odkaz ve vutzprávě
  • FIT - přihlašování ve WISu (na možnost přihlašování budete upozorněni e-mailem)



21.3.2016 Peter Solár
Cvičení
Cvičení IW5 a XMW5 se v týdnu 21.3-27.3 nekonají!

16.3.2016 Peter Solár
Projekt
Připomínáme termín odevzdávání 1. fáze projektu - úterý 22.3.2016 (23:59:59)

6.3.2016 Peter Solár
FEKT hledání týmových kolegů
Pro ulehčení hledání týmových kolegů pro studenty FEKTu jsme vytvořili sdílenou tabulku na adrese http://1drv.ms/1W1lTKT. V ní na sebe můžete zanechat kontakt nebo rovnou oslovit ostatní.

24.2.2016 Roman Jašek
zadanie projektu
V časti „Projekty 2015/2016“ je zverejnené zadanie projektu.

23.2.2016 Peter Solár
registrace týmů na projekt
Studenti FEKT si registrují své týmy pomocí formuláře na adrese http://1drv.ms/1PMv1lI - platí pouze pro FEKT

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

Přednášky

prezentace obsah video* příklady
1. Intro PDF, PDF Úvod do platformy .NET 2016-02-10 plátno examples
2. PDF
Visual studio
Základy jazyka C# 2016-02-17 plátno examples
3. PDF OOP v C# 2016-02-24 plátno examples
4. PDF LINQ + základ Entity Framework 2016-03-02 plátno examples
5. Prezentace Clean Code, SOLID 2016-03-09 plátno examples
6. PDF Pokročilé konstrukce v C# 2016-03-16 plátno examples
7. PDF
Správa paměti
Base class library 2016-03-23 plátno examples
8. PDF WPF 2016-03-30 plátno
9. Návrhové vzory, MVVM 2016-04-06 plátno
10. PDF WPF frontend 2016-04-13 plátno
opravený odkaz
11. PDF Web 2016-04-20 plátno
12. PDF 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

Cvičení

Cvičení Prezentace Zadání Řešení Obsah
1. iw5_cv01.zip Práce s Visual Studio 2015, TFS Online
2. iw5-exercise-2.pptx iw5-exercise-2-before.zip iw5-exercise-2-after.zip
iw5_cv2_entity_framework_reseni.pdf
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. iw5-exercise-4.pdf 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 2015 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#

Q: Connection string pouzivany v cvicenich.
A: <connectionStrings>

  <add name="TasksContext" 
      connectionString="Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=TasksDB;MultipleActiveResultSets=True;Integrated Security=True;" 
      providerName="System.Data.SqlClient" />

</connectionStrings>

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

přehled

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

Projekty 2015/2016

přihlašování týmů pro FEKT: http://1drv.ms/1PMv1lI
zadání projektu: http://1drv.ms/21qF2sM

Hodnocení projektů

Přednášející

Ing. Jan Pluskal
pluskal@pocitacoveskoleni.cz

Ing. Peter Solár
solar@pocitacoveskoleni.cz

Martin Dybal
martin@dybal.it

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

Cvičící

Martin Dybal
martin@dybal.it

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

FIT
Ing. Jan Pluskal
pluskal@pocitacoveskoleni.cz

FIT, FEKT
Ing. Peter Solár
solar@pocitacoveskoleni.cz

FIT, FEKT

Organizace

Ing. Peter Solár
solar@pocitacoveskoleni.cz

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