|
|
| 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]] |