Giter VIP home page Giter VIP logo

ics's Introduction

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. 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.



ics's People

Contributors

pluskal avatar jasho avatar mrnustik avatar autrimpo avatar seb-stian avatar michaltichy avatar adamzvara avatar antoninjarolim avatar emachacek-swi avatar pri0r avatar tjasek225 avatar padresvk avatar feanor60 avatar martindybal avatar xmicha82 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.