Typ | Místnost | Čas |
---|---|---|
Přednáška | E112, E104, E105 | Čt 12:00-13:50 |
E104 a E105 bude otevřeno pouze v případě naplnění E112.
+++
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 2022 / Rider / VSCode.
Typ | Místnost | Čas |
---|---|---|
Dobrovolné demonstrační cvičení | D0207 | Čt 14:00-15:50 |
+++
Datum | Typ | Vyučující | Téma přednášky |
---|---|---|---|
9.02. | L01 | Jan Pluskal | Úvod do jazyka C# a platformy .NET - základní syntaxe jazyka (verze pro tisk) |
E01 | Jan Pluskal | Práce s Visual Studio 2022, debugování a Azure DevOps založení projektu (základy pro zracování projektu) | |
16.02. | L02 | Jan Pluskal | Úvod do Objektově Orientovaného Programování (verze pro tisk) |
E02 | Jan Pluskal | Objektově orientované programování a úvod do Entity Framework | |
23.02. | L03 | Tibor Jašek | 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) (verze pro tisk) |
02.03. | L04 | Jan Pluskal | Propojení aplikace s databází (verze pro tisk) |
E03 | Jan Pluskal | Entity framework | |
05.03. | P01 | Odevzdání první fáze projektu | |
09.03. | L05 | Martin Dybal | Psaní čistého a udržovatelného kódu |
16.03. | L06 | Michal Tichý | Automatizované testování - práce s xUnit, CI |
23.03. | L07 | Michal Mrnuštík | Návrhový vzor Model-View-ViewModel |
+++
Datum | Typ | Vyučující | Téma přednášky |
---|---|---|---|
30.03. | L08 | Roman Jašek | MAUI |
E04 | Roman Jašek | MAUI | |
06.04. | L09 | Roman Jašek | MAUI |
E05 | Roman Jašek | MAUI | |
09.04. | P02 | Odevzdání druhé fáze projektu | |
13.04. (14:00-15:50 D0207) | L10 | Jan Pluskal | Paralelní a asynchronní programování - proces, vlákno, úloha z pohledu C# a použitého .NET frameworku (verze pro tisk) |
20.04. | L11 | Jan Pluskal | Multiplatformní programování - .NET Standard, .NET Core., .NET, kontejnerizace a deployment aplikací |
E06 | Jan Pluskal | Takto můžete napsat projekt?! | |
27.04. | L12 | Martin Dybal | Návrhové vzory - vytvářecí, strukturní a chování - Gang of Four (GoF) v kontextu C# |
02-03.05 | P03 | Obhajoby projektu | |
04.05. | L13 | Jan Pluskal | Téma bude doplněno |
LXY - přednáška | EXY - democvičení | P0X - projekt
Typ výuky | Maximální bodový zisk |
---|---|
Projekt | 100 |
- Projekt bude vypracovaný v 5 členném týmu.
Fáze | Obsah | Body |
---|---|---|
1 | Objektový návrh | 20 |
2 | Entity Framework, Repository, Tests | 30 |
3 | Finalizace aplikace a následná obhajoba | 50 |
- Při obhajobě:
- musí být přítomni všichni členové týmu (vyjímka je řádně omluvená nepřítomnost dle studijního řádu),
- obhajovat projekt bude náhodně vybraný člen týmu,
- nemusíte chodit v obleku...
Nástroj | Typ | Popis |
---|---|---|
Visual Studio 2022 | IDE | Hlavní vývojové prostředí pro .Net |
Resharper | Doplněk | Nástroje na lepší produktivitu, refaktorování. Studentská licence je k dispozici zdarma zde |
LinqPad | Samostatný program | Nástroj na přístup do databáze přes Linq, SQL… |
DotPeek | Samostatný program | Dekompilátor C# kódu |
EF Core Power Tools | Doplněk | Přidává funkcionalitu k DbContext jako je např. generování ER diagramů. |
+++
winget install Microsoft.VisualStudio.2022.Community --override "--add Microsoft.VisualStudio.Workload.NetCrossPlat --add Microsoft.VisualStudio.Workload.Data --add Microsoft.VisualStudio.Workload.ManagedDesktop"
winget install Microsoft.DotNet.SDK.6
winget install Microsoft.DotNet.SDK.7
winget install JetBrains.ReSharper
Nástroj | Typ | Popis |
---|---|---|
Rider | IDE | Vývojové prostředí od JetBrains. |
Roslynator | Analyzér, Doplněk | Open-source alternativa k Resharper postavená nad Roslyn. |
- Martin Dybal
- Roman Jašek
- Tibor Jašek
- Michal Mrnuštík
- Michal Tichý
- Jan Pluskal
- Michal Koutenský
- Daniel Dolejška
- 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
- LINQ explained with sketches - the eBook
- 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
Repozitář používá symlinky, které jsou závislé na nastavení prostředí ve Windows.
Pro clonování použijte explicitní povolné symlinků.
git clone -c core.symlinks=true https://github.com/nesfit/ICS.git
Pokud dojde k chybě s oprávněním vytvořit symlink tak nejsnažší je použít git clone s Admin oprávnění. Alternativně můžete upravit local policy v Windows.