Organizace kurzu
| Místnost | Čas | |
|---|---|---|
| Přednáška | L314 | Po 14:00-15:50 |
| Demonstrační cvičení | L314 | Po 16:00-17:50 |
+++
| Datum | Téma |
|---|---|
| 15. 09. | 1. Úvod, představení předmětu, projektu, setup prostředí (Roman Jašek) |
| (cvičení) Minimal API, routing (Roman Jašek) | |
| 22. 09. | 2. Inversion of Control, konfigurace, lokalizace (Michal Mrnuštík) |
| (cvičení) ASP.NET Core Web API, controller, swagger, Postman, middleware (Michal Mrnuštík) | |
| 29. 09. | 3.Web - Blazor (Roman Jašek) |
| (cvičení) Web - Blazor (Roman Jašek) | |
| 06. 10. | 4. Web - Blazor (Roman Jašek) |
| (cvičení) Testování, CI/CD, nasazování do Azure (Michal Tichý) | |
| 13. 10. | 5. Web - napojení na API (Roman Jašek) |
| (cvičení) Takhle napište projekt?! (Roman Jašek) | |
| 20. 10. | 6. Identity Management - část 1 (Roman Jašek) |
| 27. 10. | 7. Identity Management - část 2 (Roman Jašek) |
| 03. 11. | 8. Web - frontend (Maroš Janota) |
| (cvičení) Web - frontend (Maroš Janota) | |
| 10. 11. | 9. Identity Management overflow/Serverless (Roman Jašek) |
| 17. 11. | STÁTNÍ SVÁTEK |
| 24. 11. | 10. Clean Architecture (Martin Dybal) |
| 01. 12. | 11. Clean Code (Michal Tichý) |
| 08. 12. | 12. .NET Aspire (Jan Pluskal) |
- Projekt bude vypracovaný v 3-členném týmu.
| Fáze | Deadline | Obsah |
|---|---|---|
| 1 | viz IS | API |
| 2 | Den před odevzdáním | Finalizace aplikace a následná obhajoba |
- 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...,
- projekt musí bezpodmínečně obsahovat Must have features!
| Nástroj | Typ | Popis |
|---|---|---|
| Visual Studio 2022 | Samostatný program | Hlavní vývojové prostředí pro .Net |
| Visual Studio 2022 Preview | Samostatný program | Preview verze následující verze Visual Studia |
| Resharper | Doplněk | Nástroje na lepší produktivitu, refaktorování. Studentská licence je k dispozici zdarma zde |
| Postifx templates | Doplněk | Plynulé doplňování částí kódu bez nutnosti vracení se |
| ResXManager | Doplněk | Práce s lokalizačními soubory |
+++
| Nástroj | Typ | Popis |
|---|---|---|
| Mnemonic Live Templates | Doplněk | Doplňování částí kódu |
| LinqPad | Samostatný program | Nástroj na přístup do databáze přes Linq, SQL… |
| Postman | Samostatný program | Nástroj na provolávání Web API |
| DotPeek | Samostatný program | Dekompilátor C# kódu |
| MarkdownEditor | Doplněk | Handy Markdown editor for VS |
- 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řístupu, SOLID a CleanCode) a musí být v C#. O tuto možnost žádejte indiviuálně po skončení přednášky.
| Typ výuky | Maximální bodový zisk |
|---|---|
| Projekt | 100 |
- Roman Jašek: e-mail
- Michal Mrnuštík: e-mail
- Michal Tichý: e-mail
- Martin Dybal: www
- Maroš Janota
- Tibor Jašek
- Jan Pluskal
- Silvia Sojčáková
- R. C. Martin SOLID Bob Martin SOLID Principles of Object Oriented and Agile Design
- Resharper features and how to use them.
- 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
- .NET Blog