Skip to content
/ ICS Public
forked from nesfit/ICS

Lectures and computer labs storage for ICS course at FIT BUT.

License

Notifications You must be signed in to change notification settings

Matojeje/ICS

 
 

Repository files navigation

Seminář C# - ICS, Organizační pokyny



Rozvrh

Přednášky

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í

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

+++

Plán semestru

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


Výuka - bodové rozdělení

Typ výuky Maximální bodový zisk
Projekt 100

Projekt

  • 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ástroje použity ve cvičeních

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

Další zajímavé nástroje

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.

Vyučující


Užitečné odkazy


Užitečná literatura


Lokální vývoj

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.



About

Lectures and computer labs storage for ICS course at FIT BUT.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rich Text Format 28.4%
  • HTML 26.7%
  • C# 23.2%
  • JavaScript 20.7%
  • CSS 1.0%
  • Mermaid 0.0%