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

A VIK Wikiből
Ú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 2012. november 2., 13:53-kori változata

Ez az oldal a korábbi SCH wikiről lett áthozva.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.

Az oldal épp egy nagyobb változáson megy keresztül, kérlek nézz vissza kicsit később

Sablon:Tantargy

Követelmények

  • 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

Segédanyagok

Java 6 dokumentáció: Java6

Java 7 dokumentáció: Java7

Eclipse letöltése: eclipse.org

OpenAmeos letölése: scopeforge.de

Videó

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

KisZH-k

Házi

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ő

Tippek

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.

Kedvcsináló

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.