Ennek a labornak a célja egy első C# alkalmazáson keresztük a tantárgy kereteiben használt infrastruktúra megismerése.
A labor során intenzíven fogjuk használni a git-et, így ha már nem rémlik, hogyan kell githubra belépni, klónozni egy repositoryt, a commit és push műveletek, akkor nézd át az ehhez kapcsolódó, kiadott online anyagokat. Még jobb, ha ezt a gyakorlatot is elvégzed: http://bmeaut.github.io/snippets/snippets/0139_GitGyakorlat/
Ehhez a laborhoz nagyon részletes videó útmutató tartozik, melyeket kérünk, hogy előre nézz meg! (Lásd Moodle)
Hozd létre a saját repositorydat, amit a félév során fogsz használni! GitHub classroom invitation URL a Moodleben szerepel.
- Klónozd a repositorydat a laborgépre a Visual Studio alatt.
- Hozz létre a master branch mellé egyet, amire a mostani laboron fogsz dolgozni LAB01 néven. A labor végén a pull requestben ennek az eltérését fogod majd beadni a master branchhez képest.
- Nyisd meg a kiadott keretprogramot.
- A továbbiakban mindig a saját repositoryda dolgozz! Még akkor is, ha a start nevű repositoryban nézed esetleg a leírást. Abba nem fogsz tudni push-olni.
- Futtasd le a kiadott programot és tekintsd át a futás eredményét és a program működését.
- Próbáld ki az alapvető debug funkciókat: töréspont elhelyezése, törlése, futtatás a töréspontig, soronkénti léptetés, tovább futtatás, változók nevének megtekintése.
- Egészítsd ki az alkalmazást úgy, hogy prímszámok összegét is ki tudja írni! A videóval ellentétben most ne a prímszámok darabszámát, hanem összegét határozd meg.
- Futtasd lépésenként a programot a debugger segítségével.
- Ha működik a megoldás, commitold (állítsd be a gitignore fájlt, hogy csak a forrásfájlokat commitolja), pushold githubra.
Egy visual studio projektben amiket NEM verziókövetünk: .vs, .obj, .bin és packages könyvtárak tartalma, .user fájlok.
- A már elkészített unit teszthez hasonlóan készíts egy újat (mehet ugyanabba az osztályba), mely a prímszámok összegének meghatározását teszteli!
- Futtasd le a unit teszteket a Test Explorerben, hogy minden zöld-e.
- A github webes felületén hozz létre egy pull requestet.
- Kiegészítő feladatként készíts egy újabb decoratort, ami ezúttal nem egy kis keretet ír a kiírt szöveg köré, hanem egy több soros fejlécet azzal, hogy ez az EViP tárgy első laborfeladatának designos megoldása.
- Commit és push után nézd meg, hogy a github webes felületén a pull request tényleg magától frissült-e.