Nagy házi feladat – tanácsok

Czirkos Zoltán · 2018.08.22.

Néhány tanács és útmutatás a nagy házival kapcsolatban.

A nagy házi sok meglepetést tud tartogatni. Tartsd szem előtt az alábbiakat!

  • Szoktuk mondani, hogy a házi feladat kb. 500 sorból álljon, de nincs sem alsó határ, sem felső. A minta nagyházi is rövidebb 500 sornál.
  • A minőséget pontozzuk, nem a mennyiséget. A program inkább legyen rövidebb, de jól megírt!
  • Olyan feladatot válassz, amely számodra izgalmas! Egy hozzád közel álló, neked érdekes feladaton sokkal hasznosabb és mellesleg könnyebb is dolgozni, még akkor is, ha programozási szempontból összetettebb. A túlvállalás, befejezetlen program viszont nagyon sokat ront a helyzeten!
  • Ne az utolsó pillanatban állj neki! A házi több követelménye strukturális jellegű, az egész programod felépítését érintő. Nagyon nehéz az utolsó pillanatban átdolgozni a teljes programot!
  • Számíts rá, hogy több idő lesz megírni a programot, mint amire először gondolnál. Az iparban minden ilyen jellegű időbecslést szinte gondolkodás nélkül megszoroznak kettővel. Sőt egy csomó dolgot itt nem rutinból fogsz csinálni, hanem ezen tanulod meg!
  • A hibakeresés hosszú időre meg tud akasztani. Könnyen lehet, hogy egy hibát csak akkor találsz meg, ha aludtál rá egyet.
  • A copy-paste nem javít, hanem ront a helyzeteden! Soha, de soha ne másolj kódot, inkább kérdezz! Később megtérül. Ha meg is írtál kódot másolgatva, hogy ki tudd próbálni, működik-e az ötleted, akkor is utána szüntesd meg a másolatokat. Kérj segítséget!
  • Ha lett egy >100 sorból álló függvényed, állj meg. Ne folytasd, semmiképp ne írd tovább... Törd darabokra, írj segédfüggvényeket, szervezz ki belőle részfeladatokat. Konzultálj, kérdezz a laborvezetőtől, tankörtársaidtól! Legjobb lenne, ha minden függvény ráférne egy képernyőre.
  • Tanulmányozd a segédanyagokat, pl. a megjelenítéssel, a fájlkezeléssel, a scanf-fel, és a memóriakezeléssel kapcsolatban!
  • Beadás előtt ellenőrizd az összecsomagolt fájlokat, nem hiányos-e. Legjobb a ZIP fájlt ellenőrizni, tényleg benne van-e minden. Ellenőrizd a követelmények listáját is!