- Visual Studio 2019 Enterprise je nově dostupné v Azure Dev Tools for Teaching. Přihlášení je nutné s loginem z domény VUT, tj xlogin00@vutbr.cz
- Při vytváření repozitáře respektujte schéma ze zadání https://dev.azure.com/ics-2021-team0000/project. Je nezbytně nutné použít Vaše účty z domény vutbr.cz. Do Vašich repozitářů pro projekt přidejte účet uciteliw5@vutbr.cz. Pokud uděláte chybu a pouze nesedí url, dá se v nastavení změnit.
- Pokud máte vytvořeno pod soukromými účty, je třeba vytvořit projekt znovu pod univerzitními a pushnout existující repozitář tak, aby Vám zůstala historie včetně správných časů commitů.
- Pokud bude kolize s existující organizací, použijte suffix team0000-01.
Typ | Místnost | Čas |
---|---|---|
Přednáška | D0206 | Po 13:00-14:50 |
+++
- Organizace kurzu
- Úvod do jazyka C# a platformy .NET
- základní syntaxe jazyka, instalace a představení Visual Studia
- Úvod do Objektově Orientované Programování
- pokročilé konstrukce v jazyce C# - výjimky, události, delegáty, lambda výrazy a generika
- Představení základních knihovních funkcí (BCL)
- dotazování za pomocí vestavěného nástroje LINQ nad datovými zdroji (kolekcemi, XML, MSSQL)
- Propojení aplikace s databází
- zajištění persistence pomocí ORM rozšíření Entity Framework Core s návrhovými vzory UnitOfWork a Repository
- Psaní čistého, udržovatelného kódu
- respektováním Clean Code, S.O.L.I.D. zásad
- ukázky refaktorizace a práce s legacy kódem
- Návrhový vzor Model-View-ViewModel (MVVM)
- architektura desktopových aplikací
- mapování databázových entit na modelové třídy
+++
- Continous Integration v prostředí Azure DevOps
- testování aplikací - smoke, unit, integrační, UI a akceptační testy
- Základní koncepty tvorby uživatelského rozhraní
- Windows Presentation Foundation (WPF)
- Velikonoční pondělí
- WPF za pomoci MVVM, tvorba komponenty a stylování aplikací.
- Paralelní a asynchronní programování
- proces, vlákno, úloha z pohledu C# a použitého .NET frameworku
- Návrhové vzory
- vytvářecí, strukturní a chování - Gang of Four (GoF) v kontextu C#
- Multiplatformní programování [nebo MAUI (záleží v jakém stavu bude release)]
- .NET Standard, .NET Core.
- kontejnerizace aplikací pomocí Docker
Cvičení jsou demonstrační. Pokud možno, přineste si vlastní zařízení na kterém budete moct cvičení aktivně zúčastnit. Bude potřeba vývojové prostředí ideálně Visual Studio 2019 / Rider / VSCode.
Typ | Místnost | Čas |
---|---|---|
Dobrovolné demonstrační cvičení | D0206 | Po 15:00-16:50 |
+++
Datum | Téma cvičení |
---|---|
08.02. | Práce s Visual Studio 2019, Azure DevOps |
15.02. | Objektově orientované programování, úvod do Entity Framework |
01.03. | Entity framework |
29.03. | Základy WPF, návrhový vzor MVVM |
12.04. | WPF frontend, binding |
19.04. | Takto můžete napsat projekt?! |
- Projekt bude vypracovaný v 4-5ti členném týmu.
Fáze | Deadline | Obsah | Body |
---|---|---|---|
1 | 14.03. | Objektový návrh | 20 |
2 | 11.04. | Entity Framework, Repository, Tests | 30 |
3 | Den před odevzdáním | Finalizace aplikace a následná obhajoba | 50 |
- Při obhajobě:
- musí být přítomni všichni členové týmu,
- obhajovat projekt bude náhodně vybraný člen týmu,
- nemusíte chodit v obleku...,
Nástroj | Typ | Popis |
---|---|---|
Visual Studio 2019 Community | Samostatný program | Hlavní vývojové prostředí pro .Net |
Resharper | Doplněk | Nástroje na lepší produktivitu, refaktorování. Studentská licence je k dispozici zdarma zde |
Code metrices | Doplněk | Zobrazování složitosti jednotlivých metod |
+++
Nástroj | Typ | Popis |
---|---|---|
LinqPad | Samostatný program | Nástroj na přístup do databáze přes Linq, SQL… |
DotPeek | Samostatný program | Dekompilátor C# kódu |
MarkdownEditor | Doplněk | Handy Markdown editor for VS |
- Q: Connection string používaný v cvičeních.
- A:
<connectionStrings>
<add name="TasksContext"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;
Initial Catalog=TasksDB;
MultipleActiveResultSets=True;
Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
Typ výuky | Maximální bodový zisk |
---|---|
Projekt | 100 |
- WPF-Tutorial
- Entity framework tutorial
- R. C. Martin SOLID Bob Martin SOLID Principles of Object Oriented and Agile Design
- Resharper features and how to use them.
- Pro Git book
- C# 9.0 in a Nutshell, Ben Albahari, Joseph Albahari
- Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin
- Agile Principles, Patterns, and Practices in C#, Robert C. Martin
- C# 3.0 Design Patterns, Judith Bishop
- The Art of Unit Testing, Roy Osherove