Kis házi feladatok¶
A házi feladatok kötelezőek (lásd követelméynek), vizsgapont és iMsc pont szerezhető velük. A feladatok leírása itt található; a megoldások beadása GitHub Classroom segítségével történik.
Működő kód
A feladatok során működő kódot, kódrészleteket kell készíteni. A feladat lényege a valóságban működő és a kívánt funkciót ellátó kód készítése.
A feladatok¶
A feladatok beadása¶
Minden házi feladat megoldását egy személyre szóló git repository-ban kell beadni. Ennek pontos folyamatát lásd itt. Kérünk, hogy alaposan olvasd végig a leírást!
FONTOS
A házi feladatok elkészítése és beadása során az itt leírtak szerint kell eljárnod. A nem ilyen formában beadott házi feladatokat nem értékeljük.
A beadás során a munkafolyamati hibákért (pl. a pull request nem megfelelő emberhez hozzárendelése, a hozzárendelés elfelejtése) pontot vonunk le.
Képernyőképek¶
A feladatok gyakran kérik, hogy készíts képernyőképet a megoldás egy-egy részéről, mert ezzel bizonyítod, hogy a megoldásod saját magad készítetted. A képernyőképek elvárt tartalmát a feladat minden esetben pontosan megnevezi. A képernyőkép készülhet a teljes desktopról is, de lehet csak a kért alkalmazásról készíteni.
A képernyőképeket a megoldás részeként kell beadni, így felkerülnek a git repository tartalmával együtt. Mivel a repository privát, azt az oktatókon kívül más nem látja. Amennyiben olyan tartalom szerepel a képernyőképen, amit nem szeretnél feltölteni, kitakarhatod a képről.
Szükséges eszközök¶
- Windows, Linux vagy MacOS: Minden szükséges program platformfüggetlen, vagy van platformfüggetlen alternatívája.
- GitHub-fiók és egy git kliens.
MSSQL adatbázist használó feladatokhoz¶
- Microsoft SQL Server. Az Express változat ingyenesen használható, illetve a Visual Studio mellett feltelepülő localdb változat is megfelelő.
- Ubuntu 22.04 alatt is elérhető, vagy
- Docker segítségével is futtatható Linux vagy MacOS rendszereken.
- Adatbázis létrehozó script: mssql.sql
- Fejlesztői eszközök egyike:
- SQL Server Management Studio - Windows platform függő.
- Visual Studio Code az SQL Server (mssql) bővítménnyel
- JetBrains DataGrip - Platformfüggetlen, ingyenes non-profit és oktatási célokra.
MongoDB adatbázist használó feladathoz¶
- MongoDB Community Server
- Minta adatbázis kódja: mongo.js
- Fejlesztői eszközök egyike:
- VSCode a MongoDB for VSCode bővítménnyel
- JetBrains DataGrip
REST API feladatokhoz¶
- Fejlesztői eszközök egyike:
- Postman
- Hoppscotch - Nyílt forráskódú, böngészőben is futtatható alternatíva.
Az első házi kivételével a C# programozós feladatokhoz¶
- Fejlesztői eszközök egyike:
- Microsoft Visual Studio 2022 az itt található beállításokkal (Windows rendszereken)
- JetBrains Rider - Windows, MacOS és Linux rendszereken is használható, ingyenes non-profit és oktatási célokra.
- Visual Studio Code a C# bővítménnyel és a .NET SDK-val települő dotnet CLI
-
.NET 8.0
A feladat megoldásához 8.0 .NET SDK telepítése szükséges.
Windowson a Visual Studio telepített verziójától függően előfordulhat, hogy már telepítve van (lásd itt az ellenőrzés módját); ha nincs, a fenti linkről kell telepíteni az SDK-t (nem a runtime-ot). Linux és MacOS esetén külön szükséges telepíteni.
A feladatok kiértékelése¶
A feladatok kiértékelése részben automatikusan történik. A futtatható kódokat valóban le fogjuk futtatni, ezért minden esetben fontos a feladatleírások pontos követése (kiinduló kód váz használata, csak a megengedett fájlok változtatása, stb.)!
A kiértékelés eredményéről a GitHub-on kapsz szöveges visszajelzést (lásd itt). Ha ennél több információra van szükséged, a GitHub Actions webes felülete segítségül szolgálhat. Erről itt találsz egy rövid ismertetőt.
Ellenőrzés
Egyes házikban (ahol a technológia ezt lehetővé teszi) találsz unit teszteket. Ezen tesztek segítenek ellenőrizni a munkádat, de nem helyettesítik saját ellenőrzésed. Amikor feltöltöd a munkádat, alaposabb tesztelésen fog átesni a kódod.