| Typ | Místnost | Čas |
|---|---|---|
| Přednáška | D0206 | St 08:00-09:50 |
+++
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 2026 / Rider / VSCode.
| Typ | Místnost | Čas |
|---|---|---|
| Dobrovolné demonstrační cvičení | D0206 | St 10:00-11:50 |
+++
| Datum | Typ | Vyučující | Téma přednášky |
|---|---|---|---|
| 11.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 2026, debugování a Azure DevOps založení projektu (základy pro zracování projektu) | |
| 18.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 | |
| 25.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) |
| 04.03. | L04 | Jan Pluskal | Propojení aplikace s databází (verze pro tisk) |
| E03 | Jan Pluskal | Entity framework | |
| 08.03. | P01 | Odevzdání první fáze projektu | |
| 11.03. | L05 | Martin Dybal | Psaní čistého a udržovatelného kódu |
| 18.03. | L06 | Michal Mrnuštík | Návrhový vzor Model-View-ViewModel |
| 25.03. | L07 | Michal Tichý | Automatizované testování - práce s xUnit, CI |
| 01.04. | L08 | Roman Jašek | MAUI |
| E04 | Roman Jašek | MAUI | |
| 08.04. | L09 | Roman Jašek | MAUI |
| E05 | Roman Jašek | MAUI | |
| 12.04. | P02 | Odevzdání druhé fáze projektu | |
| 15.04. | L10 | Jan Pluskal | Paralelní a asynchronní programování - proces, vlákno, úloha z pohledu C# a použitého .NET frameworku |
| 22.04. | L11 | Roman Jašek | Napojení aplikace na API server |
| E06 | Jan Pluskal | Takto můžete napsat projekt?! | |
| 29.05. | L12 | Jan Pluskal | Multiplatformní programování - .NET Standard, .NET Core., .NET, kontejnerizace a deployment aplikací (verze pro tisk) |
| 06.05. | L13 | Martin Dybal | Návrhové vzory - vytvářecí, strukturní a chování - Gang of Four (GoF) v kontextu C# |
| Dle IS | P03 | Obhajoby projektu |
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),
- v případě nutnosti můžou být někteří členové připojeni online, za online připojení, komunikaci a případné technické potíže nese odpovědnost tým samotný (minimálně jeden člen týmu musí být fyzicky přítomný a řešit připojení),
- obhajovat projekt bude náhodně vybraný člen týmu,
- nemusíte chodit v obleku...
- Očekává se prezentace Vaší aplikaci, tj. její funkčnost dle zadání a následuje technická rozprava nad zdrojovým kódem a otázky.
| Nástroj | Typ | Popis |
|---|---|---|
| Visual Studio Enterprise 2026 | IDE | Vývojové prostředí pro .Net |
| Resharper | Doplněk VS | Nástroje na lepší produktivitu, refaktorování. Studentská licence je k dispozici zdarma zde |
| Jetbrains Rider | IDE | Vývojové prostředí pro .Net |
| 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.DotNet.SDK.10
winget install Microsoft.VisualStudio.Enterprise --override "--add Microsoft.VisualStudio.Workload.NetCrossPlat --add Microsoft.VisualStudio.Workload.Data --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb"
winget install JetBrains.Toolbox| Nástroj | Typ | Popis |
|---|---|---|
| Roslynator | Analyzér, Doplněk | Open-source alternativa k Resharper postavená nad Roslyn. |
- Martin Dybal
- Roman Jašek - e-mail
- Tibor Jašek
- Michal Mrnuštík
- Matěj Mudra
- Miroslav Šafář
- Michal Tichý
- Jan Pluskal
- 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
- Welcome to C# 10 - devblogs
- C# 10.0 in a Nutshell, 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
aneb co sledovat, pokud se chcete dozvědět víc
- IW5 - předmět, který navazuje na ICS a pokračuje v tématu vývoje v .NET dál se zaměřením na client-server a webový vývoj
+++
- .NET Conf - konference, kde se představuje nová verze .NET (jednou ročně - listopad)
- Microsoft Build - největší konference pro vývojáře od Microsoftu, hromada novinek (jednou ročně - květen)
- .NET Announcements - repozitár, kam sa dá subscribnúť na notifikácie o nových veciach v .NET (a ostatných .NET frameworkoch - MAUI, ASP, EF...)
- Themes of .NET - .NET roadmap - podrobný přehled toho, na čem se pracuje a kdy se to plánuje
+++
- Leomaris Reyes - Blog zaměřený na .NET MAUI
- Scott Hanselman - Různorodá témata, většinou zaměrená na Microsoft technologie. Autor je zkušený speaker z řad Microsoftu.
- Steve Gordon - .NET, web development, cloud, low-level stuff...
- Jiří Činčura - performance, Entity Framework, databázy, novinky v .NET...
- Robert Haken - Blazor, webový vývoj, performance
+++
- @davidfowl - David Fowler, jeden z hlavních lidí ve vývoji .NET a ASP .NET
- @DamianEdwards - Damian Edwards, jeden z hlavních lidí ve vývoji .NET a ASP .NET
- @davidortinau - David Ortinau, jeden z hlavních lidí v .NET MAUI
- @MadsTorgersen - Mads Torgersen, hlavní člověk odpovědný za C#
- @JamesNK - James Newton-King, autor NewtonSoft.Json, pracuje na gRPC integraci v .NET, (de)serializace, performance...
- @jaredpar - Jared Parsons, pracuje na C# kompilátoru a návrhu jazyka
- @TheCodeTraveler - Brandon Minnick, píše a točí hlavně o .NET MAUI
- @troyhunt - Troy Hunt, záměr na bezpečnost, autor projektu https://haveibeenpwned.com
- @dotnetmeme - memes ze světa .NET (ne od Microsoftu)
+++
- Nick Chapsas - novinky v .NET, performance, webový vývoj
- James Montemagno - novinky v .NET, .NET MAUI
- Gerald Versluis - .NET MAUI
- .NET Community Standups - veřejně dostupné streamy z meetingů mezi vývojářema v Microsoftu ohledně toho, co se aktuálně děje a na čem se pracuje
+++
- .NET Rocks - 2 hodně zkušení hostitelé - Richard Campbell a Carl Fralkin, 1 host, různá témata (hlavně) z .NET světa
- The .NET MAUI Podcast - .NET MAUI, James Montemagno, David Ortinau a Matt Soucoup
- The ReadME Podcast - podcast GitHubu
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.
