„Szoftver labor III.” változatai közötti eltérés

Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzgLab3}} '''FIGYELEM! A tárgy 2011. őszén megújult, a Szoftvertechnológia c. tárggyal való kapcsolata szorosabbá vált. A labor 20…”
 
Kiskoza (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
1. sor: 1. sor:
{{GlobalTemplate|Infoalap|SzgLab3}}
{{GlobalTemplate|Infoalap|SzgLab3}}
<div style="background:oldlace;padding:10px;border:1px solid lightgrey;">
'''Az oldal épp egy nagyobb változáson megy keresztül, kérlek nézz vissza kicsit később'''
</div>


{{Tantargy|nev=SzofLab3|kredit=2|felev=3|kiszh=igen|vizsga=nem|nagyzh=nem|szak=info|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA212/|targyhonlap=https://www.iit.bme.hu/~softlab3/|levlista=szoftlab3ATsch.bme.hu}}


'''FIGYELEM! A tárgy 2011. őszén megújult, a Szoftvertechnológia c. tárggyal való kapcsolata szorosabbá vált. A labor 2011-et megelőző félévein szerzett tapasztalatok sok esetben félrevezetők lehetnek.'''
= Követelmények =


[[TargynevAjanlas|Ajánlott rövidítés]]: szglab3/szoftlab3
* a kisZh-k átlaga legalább elégséges (>2,00)
* nagyházi elkészítése és dokumentálása
* legalább 70% órai jelenlét


SzgLab3 azaz '''Java''' labor. <br>
= Segédanyagok =
Mottó: A Java nagyon class dolog.


<br>
Java 6 dokumentáció: [http://docs.oracle.com/javase/6/docs/api/ Java6]
Egyesek szerint ''"Jáva"'', a mezei informatikus úgy betűzi ahogy írják, vagyis ''"java"'', a menedzserek viszont egyhangúan a ''"Dzsáva"'' mellett teszik le a voksukat.<br>


Van 5 előre beosztott labor, kéthetente. Azokon kisZH-k általában az aktuális labor óra anyagából, év végén 1 nagy ZH. Év közben kell írni egy lehetőleg grafikus, duble bufferelelős animációt tartalmazó nagyházit.
Java 7 dokumentáció: [http://docs.oracle.com/javase/7/docs/api/ Java7]


A gyakokon használt [[NetBeans]] nevű fantasztikus dolog helyett több jó kis progira lehet akadni, amiben lehet java-zni. pl. java creator, jedplus. ezek pár mb-k, és egyszerű használni őket. természetesed telepített j2sdk kell nekik. illetve ajánlom az Eclipse használatát, szvsz sokkal jobb, kezelhetőbb és inteligensebb mint a NetBeans.
Eclipse letöltése: [http://www.eclipse.org/ eclipse.org]


Arra senki ne számítson, hogy a 4 db gyakon bemutatott dolgok alapján át lehet menni a zh-n és meg lehet írni a házit...
OpenAmeos letölése: [https://www.scopeforge.de/cb/project/8 scopeforge.de]


== Videó ==
Hamarosan fent lesznek a video.bme.hu-n a Java előadások


==Laborok (kisZH-k) anyaga:==
= KisZH-k =


===1. labor (2007.09.27.)===
* Osztályok létrehozása
* Programfuttatás (main függvény szerepe, konstruktorok, stb.)
* Változók (int és Integer közti különbség, az Object közös ős)
* Kivételkezelés (throws-throw pár, Exception osztály és annak leszármaztatása)


KisZH: Egy egyszerűbb class teljes implementációja (előtte egy az egyben megcsináltuk az egészet az órán)
=  Házi =
* egy pont koordinátát megvalósító osztályt kellett írni
* double x,y osztályváltozók
* alap konstruktor, az input paraméterek letárolására
* move(dx, dy) függvény, ami hozzáadja a dx és dy paramétereket az osztályváltozókhoz
* toString() függvény az osztályváltozók adott formátumban kiiratásához
* a konstruktor és a move() függvény Exception-t kell, hogy dobjon, ha a kapott érték a [0,10] intervallumon kívül van


==Miből érdemes tanulni?==
A félév során egy nagy házit kell írni, amit mindenki magának talál ki. Elvárás, hogy használjon Swing alapú GUI-t, valamilyen gyűjteményt (ArrayList, Collection, Set, stb), legyen benne szerializálható adat és tesztelés-támogatás (JUnit)


Házi ötletek:
* Aknakereső, a toplista vagy a pálya lementhető


-- [[FodorPeter|Peti]] - 2006.01.10.
= Tippek =
-- [[HarangozoPeter|TitCar]] - 2006.04.22.
-- [[PallosTamas|Velias]] - 2007.09.27.


* [https://www.iit.bme.hu/~softlab3/ A tárgy IIT-s weboldala (tutorialok!)]
A laboralkalmak teljesítéséhez nem kell az összes feladatot megoldani, de jobb jegy érdekében érdemes végigcsinálni. A feladatok mindig előre ki vannak adva, így otthon is megoldhatóak, nyugodtabb körülmények között, majd órán bemutatás után haza is lehet menni. Nem érdemes mással megiratni, mert a kisZh-kban mindig olyat kérdeznek, amivel találkozni kellett a feladatok során.


* {{InLineFileLink|Infoalap|SzgLab3|2007_PZH.zip|2007_PZH.zip}}: PZH feladatkidolgozas, müködik de persze nem tökéletes(főleg az MVC)
= Kedvcsináló =
 
* {{InLineFileLink|Infoalap|SzgLab3|javaZH_beugro.pdf|javaZH_beugro.pdf}}: Nagy Máté által készített összeállítás beugró feladatokból. Még nem teljes.
 
* {{InLineFileLink|Infoalap|SzgLab3|javaZH_2008_A_megoldasok.pdf|javaZH_2008_A_megoldasok.pdf}}: 2008.12.01 Beugró, A csoport + megoldások
 
* {{InLineFileLink|Infoalap|SzgLab3|javaZH_2008_B_megoldasok.pdf|javaZH_2008_B_megoldasok.pdf}}: 2008.12.01 javaZH Beugró, B csoport + megoldások
 
* {{InLineFileLink|Infoalap|SzgLab3|javaZH_2008_A_megoldasok.pdf|javaZH_2008_A_megoldasok.pdf}}: 2008.12.01 [[JavaZH]] Beugró, A csoport + megoldások
 
* {{InLineFileLink|Infoalap|SzgLab3|LineDrawer_2007_ZH_nagyfeladat.zip|LineDrawer_2007_ZH_nagyfeladat.zip}}: 2007-es ZH nagyfeladat [[MVCs]] megoldása + komment, a sémára max pontot kaptam, remélem majd más is. :) (A séma azóta javítva lett.)
 
* {{InLineFileLink|Infoalap|SzgLab3|2008_gyakanyag_Chess.zip|2008_gyakanyag_Chess.zip}}: A 2008-as gyakorlat anyaga, javított futtatható verzió :)
 
* {{InLineFileLink|Infoalap|SzgLab3|beugrogyujtemeny.pdf|beugrogyujtemeny.pdf}}: InfoSite-os beugrók, (sok helyen rossz) megoldások nélkül
 
* {{InLineFileLink|Infoalap|SzgLab3|JavaBeguroMegoldasok.pdf|JavaBeguroMegoldasok.pdf}}: javaZH_beugro.pdf megoldásai, magyarázattal, síppal, dobbal, nádihegedűvel :D.
 
* {{InLineFileLink|Infoalap|SzgLab3|beugroFeladatok.pdf|beugroFeladatok.pdf}}: "Írjon java programot, amely" típusú beugró feladatok és megoldásaik.
 
* {{InLineFileLink|Infoalap|SzgLab3|zh08.rar|zh08.rar}}: A Szoftver Laboratórium 3 című tárgy 2008. december 01-i [[NagyZH]] nagyfeladatának megoldása
 
* {{InLineFileLink|Infoalap|SzgLab3|bokusz.rar|bokusz.rar}}: Bóka Gábor 2008 őszi gyakorlatának anyagai pdf-ben
 
* {{InLineFileLink|Infoalap|SzgLab3|JavaBeguroMegoldasok.pdf|JavaBeguroMegoldasok.pdf}}: javaZH_beugro.pdf megoldásai, magyarázattal, síppal, dobbal, nádihegedűvel :D. Frissítve, javítva!
 
* {{InLineFileLink|Infoalap|SzgLab3|JavaBeguroMegoldasok.pdf|JavaBeguroMegoldasok.pdf}}: javaZH_beugro.pdf megoldásai, magyarázattal, síppal, dobbal, nádihegedűvel :D. Frissítve, javítva! (v2.1)
 
* {{InLineFileLink|Infoalap|SzgLab3|zh091130_feladatok.zip|zh091130_feladatok.zip}}: 2009.11.30-i ZH beugró feladatok + nagy feladatok
 
* {{InLineFileLink|Infoalap|SzgLab3|potzh09.rar|potzh09.rar}}: 2009es potzh nagyfeladat+beugró
 
 
* {{InLineFileLink|Infoalap|SzgLab3|kisZH.rar|kisZH.rar}}: kiszh feladatok megoldásokkal


Szoftlab 3-on a Java nyelvvel ismerkedhetünk meg. A C/C++ után nagyon kényelmes, mert minden meg van írva benne, csak össze kell ollózgatni a megfelelő osztályokat. Ez viszont a hátránya is, dokumentáció nélkül esélytelen elindulni benne, ha nincs elég gyakorlata az embernek, szóval a dokumentáció legyen a kedvencek között, esetleg letöltve a gépre. Érdemes nagyon jól megtanulni, mert részmunkaidős munkákban is nagyon jól megfizetik a Javában programozókat, széles körben elterjedt nyelv.


[[Category:Infoalap]]
[[Category:Infoalap]]
A lap eredeti címe: „https://vik.wiki/Szoftver_labor_III.