GithubHelp home page GithubHelp logo

peterdragun / ics Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nesfit/ics

0.0 1.0 0.0 26.96 MB

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

License: GNU General Public License v3.0

CSS 1.84% C# 41.78% PowerShell 0.08% JavaScript 23.81% HTML 32.49%

ics's Introduction

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


Aktuality k předmětu

  • Visual Studio 2019 Enterprise je nově dostupné v Azure Dev Tools for Teaching. Přihlášení je nutné s loginem z domény VUT, tj [email protected]
  • Při vytváření repozitáře respektujte schéma ze zadání https://dev.azure.com/ics-2021-team0000/project. Je nezbytně nutné použít Vaše účty z domény vutbr.cz. Do Vašich repozitářů pro projekt přidejte účet [email protected]. Pokud uděláte chybu a pouze nesedí url, dá se v nastavení změnit.
    • Pokud máte vytvořeno pod soukromými účty, je třeba vytvořit projekt znovu pod univerzitními a pushnout existující repozitář tak, aby Vám zůstala historie včetně správných časů commitů.
    • Pokud bude kolize s existující organizací, použijte suffix team0000-01.

Přednášky

Typ Místnost Čas
Přednáška D0206 Po 13:00-14:50

+++

  1. Organizace kurzu
  2. Úvod do jazyka C# a platformy .NET
    • základní syntaxe jazyka, instalace a představení Visual Studia
  3. Úvod do Objektově Orientovaného Programování
    • pokročilé konstrukce v jazyce C# - výjimky, události, delegáty, lambda výrazy a generika
  4. 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)
  5. Propojení aplikace s databází
    • zajištění persistence pomocí ORM rozšíření Entity Framework Core s návrhovými vzory UnitOfWork a Repository
  6. Psaní čistého a udržovatelného kódu
    • respektováním Clean Code, S.O.L.I.D. zásad
    • ukázky refaktorizace a práce s legacy kódem
  7. Návrhový vzor Model-View-ViewModel (MVVM)
    • architektura desktopových aplikací
    • mapování databázových entit na modelové třídy

+++

  1. Continous Integration v prostředí Azure DevOps
    • testování aplikací - smoke, unit, integrační, UI a akceptační testy
  2. Základní koncepty tvorby uživatelského rozhraní
    • Windows Presentation Foundation (WPF)
  • Velikonoční pondělí
  1. WPF - tvorba komponent a stylování aplikací.
  2. Paralelní a asynchronní programování
    • proces, vlákno, úloha z pohledu C# a použitého .NET frameworku
  3. Návrhové vzory
  • vytvářecí, strukturní a chování - Gang of Four (GoF) v kontextu C#
  1. Multiplatformní programování
    • .NET Standard, .NET Core.
    • kontejnerizace aplikací pomocí Docker

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 2019 / Rider / VSCode.

Typ Místnost Čas
Dobrovolné demonstrační cvičení D0206 Po 15:00-16:50

+++

Datum Téma cvičení
08.02. Práce s Visual Studio 2019 a Azure DevOps
15.02. Objektově orientované programování a úvod do Entity Framework
01.03. Entity framework
29.03. Základy WPF a návrhový vzor MVVM
12.04. WPF frontend a binding
19.04. Takto můžete napsat projekt?!

Projekt

  • Projekt bude vypracovaný v 4-5ti členném týmu.
Fáze Deadline Obsah Body
1 14.03. Objektový návrh 20
2 11.04. Entity Framework, Repository, Tests 30
3 Den před odevzdáním Finalizace aplikace a následná obhajoba 50
  • 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...,

Nástroje použity ve cvičeních

Nástroj Typ Popis
Visual Studio 2019 Community Samostatný program Hlavní vývojové prostředí pro .Net
Resharper Doplněk Nástroje na lepší produktivitu, refaktorování. Studentská licence je k dispozici zdarma zde
Code metrices Doplněk Zobrazování složitosti jednotlivých metod

+++

Nástroj Typ Popis
LinqPad Samostatný program Nástroj na přístup do databáze přes Linq, SQL…
DotPeek Samostatný program Dekompilátor C# kódu
MarkdownEditor Doplněk Handy Markdown editor for VS

  • Q: Connection string používaný v cvičeních.
  • A:
<connectionStrings>
  <add name="TasksContext"
       connectionString="Data Source=(LocalDB)\MSSQLLocalDB;
                         Initial Catalog=TasksDB;
                         MultipleActiveResultSets=True;
                         Integrated Security=True;"
           providerName="System.Data.SqlClient" />
</connectionStrings>

Výuka - bodové rozdělení

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

Vyučující


Užitečné odkazy


Užitečná literatura

ics's People

Contributors

autrimpo avatar jasho avatar martindybal avatar mrnustik avatar padresvk avatar pluskal avatar tjasek225 avatar xmicha82 avatar

Watchers

 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.