IW5
IW5 copied to clipboard
Lectures and computer labs storage for IW5 course at FIT VUT.
IW5 Programming in .NET and C#, Organizational Details
Aktuality k předmětu
- 2023-12-04 - Změna v osnově - přednáška na téma React nahrazena přednáškou na téma Serverless
Přednášky a demonstrační cvičení
Organizace kurzu
Místnost | Čas | |
---|---|---|
Přednáška | G202 | Ut 10:00-11:50 |
Demonstrační cvičení | G202 | Ut 12:00-13:50 |
+++
Datum | Téma |
---|---|
19. 09. | 1. Úvod, představení předmětu, projektu, setup prostředí (Roman Jašek) |
(cvičení) Minimal API, routing (Roman Jašek) | |
26. 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) | |
03. 10. | 3. Web - Blazor (Roman Jašek) |
(cvičení) Web - Blazor (Roman Jašek) | |
10. 10. | 4. Web - Blazor (Roman Jašek) |
(cvičení) Testování, CI/CD, nasazování do Azure (Michal Tichý) | |
17. 10. | 5. Web - frontend (Maroš Janota) |
(cvičení) Web - frontend (Maroš Janota) | |
24. 10. | 6. Web - napojení na API (Michal Tichý) |
31. 10. | 7. Progressive Web Apps, Blazor MAUI (Roman Jašek) |
(cvičení) Takhle napište projekt?! (Roman Jašek) | |
07. 11. | 8. Identity Management - část 1 (Roman Jašek) |
14. 11. | 9. Identity Management - část 2 (Roman Jašek) |
21. 12. | 10. Clean Architecture (Martin Dybal) |
28. 11. | 11. Architektura a struktura projektu pro enterprise aplikace (Jiří Pokorný) |
05. 12. | 12. Serverless (Roman Jašek) |
12. 12. | Přednáška dle hlasování studentů |
Projekt
- 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ástroje použity v přednáškách a cvičeních
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&A
- 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.
Výuka - bodové rozdělení
Typ výuky | Maximální bodový zisk |
---|---|
Projekt | 100 |
Lidé podílející se na kurzu
- Roman Jašek: e-mail
- Michal Mrnuštík: e-mail
- Michal Tichý: e-mail
- Martin Dybal: www
- Maroš Janota
- Jiří Pokorný
- Tibor Jašek
- Jan Pluskal
- Silvia Sojčáková
Užitečné odkazy
- R. C. Martin SOLID Bob Martin SOLID Principles of Object Oriented and Agile Design
- Resharper features and how to use them.
Užitečná literatura
- 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