Skip to content

GyGerg/modern-csharp-2022-osz

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SZTE egyetemi kurzus, 2022 őszi félév házi feleadat & Órai munka repó

Követelmények

Írj egy tetszőleges témájú programot, ami megfelel az alábbi technológiai követelményeknek a tanultak alapján:

Nem kihagyható elemek:

  • Legyen benne kivételkezelés (try-catch)
  • Legalább a képenyőre írjon ki hibaüzeneteket

Kötelezelő elemek - Ezek közül egy kihagyható vagy cserélhető, ha Unit és/vagy Integration tesztek tartoznak a projekthez:

  • adat olvasása fájlból szerializáció segítségével (pl.: Adat betöltés és/vagy mentés JSON/XML fájlból/fájlba)
  • legyen benne saját immutable type (pl.: record class)
  • legyen benne LINQ segítségével: szűrés (where), csoportosítás (group by), rendezés (order by), agregáció (Pl.: Min(), Max(), First(), FirstOrDefault, Average(), stb...) közül legalább kettő
  • legyen benne generikus kollekció (pl.: List<T>, Stack<T>, stb...)
  • legyen benne aszinkron rész (async és Task)

Technikai követelmények

  • .NET 6
  • Konzolos alkalmazás

Értékelés

Az értékelés utolsó órán védéssel fog zárulni.

  • Két ember dolgozhat egy alkalmazáson, de akkor a Unit tesztek megléte kötelező és nem opcionális!
  • Kódot fogom nézni, nem a program működését főként, de ez nem azt jelenti, hogy a kódnak nem kell fordulnia! (Unit teszt ha van, akkor az bukhat, de indokot várok ebben az esetben, hogy miért bukik a teszt.)
  • A karakterek ingyen vannak. Legyen normálisan elnevezve minden. Nem akarok látni asd, a, b, c meg semmit mondó metódus, tulajdonság és változó neveket.
  • Folyamatos munkát várok, nem egy giga maratonban kommitolást => másolást feltételezek

Konzultáció

  • Óra után személyesen
  • Github issue formában itt.

Beadás menete

  1. Regisztrálsz github-ra, ha még nem tetted volna meg.
  2. Ezen repó fork gombjával készítesz egy fork-ot erről a repóról.
  3. A forkot repót checkoutolod, csinálsz egy mappát, ami a kódod tartalmazza. A mappa neve a neptun kódod legyen. Ha ketten dolgoztok, akkor a kettőtök neve _ karakterrel elválasztva.
  4. A hazifeladatok.sln-be vedd fel a projektedet, így a CI-CD futni fog rá.
  5. Elkészítitek a beadandót, folyamatos commitokkal.
  6. A végén, amikor be akarjátok adni, akkor készítetek egy pull request-et erre a repóra.

Ajánlott olvasmányok

About

SZTE Egyetemi kurzus őszi félév - Modern C#

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%