Adatbányászati technikák (VISZM185)

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

4. alkalom – Hálózat Kezelés
Programozás III JAVA ALAPOK.
Programozás III KOLLEKCIÓK 2..
Adminisztratív kérdések
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
Bevezetés a Java programozásba
Öröklődés Polimorfizmus Csomagok Absztrakt osztályok, interfészek
Kollekciók IO stream-ek Generikus kollekciók.  objektumokat tartalmaznak  nincsen előre meghatározott méretük, bármennyi objektumot pakolhatok beléjük.
Fájlkezelés, IO Kivételkezelés Belső osztályok
Osztályok Garbage collection.  általában minden osztálynak vannak adattagjai és/vagy metódusai ◦ adattagok megadása:  [láthatóság] [static] [final]
Abstract osztályok és interface-ek Beolvasás és kiíratás 7. gyakorlat.
Programozás II. 3. Gyakorlat C++ alapok.
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
Parancssori argumentumok Primitív típusok Operátorok Vezérlési szerkezetek Tömbök Ürmös Beáta, 2011.
Tömbök ismétlés Osztályok Java-ban Garbage collection
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 4. rész – Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Java programozási nyelv 5. rész – Osztályok III.
C# tagfüggvények.
C# tagfüggvények.
Csomagok.
Annotációk a Java 5 nyelvben Kozsik Tamás. Annotációk Módosítószavak bővítése A programszöveg elemeihez rendelhetők –Csomagokhoz, típusokhoz, metódusokhoz,
Programozási technológia 1
© Kozsik Tamás Csomagok. © Kozsik Tamás A program tagolása Típusdefiníciók (osztályok, interfészek) Metódusok Blokk utasítások Csomagok.
OOP ÖRÖKLŐDÉS, INTERFÉSZ
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék
VI. Konténerek 18. Tömbök 19. Rendezés, keresés, karbantartás
VI. Konténerek 18. Tömbök 19. Rendezés, keresés, karbantartás
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
A PHP 5 újdonságai Az OOP terén. Miről lesz szó? Osztályok kezelése – Új direktívák – Konstruktor – Destruktor Interfészek Kivételkezelés.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
A D programozási nyelv Angeli Dávid. Nagy vonalakban  C++  
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 8. gyakorlat.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 7. gyakorlat.
Java programozási nyelv Filekezelés
Java programozási nyelv Metódusok
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Java programozási nyelv Adatbekérés konzolról
Bevezetés Amiről ma szó lesz… Miért D? Mert a fejlesztők úgy látták, hogy a C++-on van még mit javítani. Mert a programozók a nyelvnek általában elszigetelt.
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Egyenesvonalú (lineáris) adatszerkezetek
1 Objektum orientált programozás Öröklődés: többszörös öröklődés, konstruktorok, destruktorok, overloading Nagy Szilvia.
Programozás III KIVÉTEL – CSOMAG. CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban.
Programozás III OOP ALAPOK.
Programozás III OOP ÖRÖKLŐDÉS.
Objektumorientált alapjai ISZAM III.évf. részére Bunkóczi László.
Programozás III CSOMAG. CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van.
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 6. gyakorlat.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 4. gyakorlat.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Függvénysablonok használata
Előadás másolata:

Adatbányászati technikák (VISZM185) Java bevezető előadás Adatbányászati technikák (VISZM185) Bagyinszki Bence bagyibence@gmail.com

Adminisztratív tudnivalók A félév második felének gyakorlatai: Ismerkedés a Weka szoftverrel Java gyakorló labor Weka könyvtár használata saját Java kódban II. házi feladat 15 pont 5-5 pont két Wekás feladatért 5 pont Java kódért Várhatóan a jövő héten felkerül a honlapra

A Java keretrendszer

A Java keretrendszer Több különböző kiadás Több különböző verzió Micro Edition (ME) Standard Edition (SE) Enterprise Edition (EE) Több különböző verzió Legfrissebb a 7-es Sok alkalmazás a 6-os verziót használja A verziók nem mindig kompatibilisek Ingyenes és nyílt rendszer

A Java keretrendszer

A Java keretrendszer

Java API Application Programming Interface Előre megírt, és lefordított kód Java Archive fájlokba csomagolva (JAR) Publikus interfész a programozók számára Javadoc segít a hívható függvényekkel kapcsolatban Alkalmazási szempontból olyan mint a C/C++ library, de a kód nincs kiadva (Black box)

Mi kell a használathoz? Java programok futtatásához Java Runtime Environment (JRE) A virtuális gép amely alatt a programok futhatnak Java programok fejlesztéséhez Java Development Kit (JDK) Virtuális gép + Compiler + egyéb

A Java nyelv alapjai

A Java nyelv főbb tulajdonságai Objektum-orientált (Majdnem) minden objektum Primitívek (int, double, boolean, stb.) és osztályok Van öröklés az osztályok között (de csak egyszeres!) Interfészek is megadhatók C/C++ -szerű szintaktika Operátorok (+, -, >>, stb.) Vezérlési szerkezetek (while, for, switch, stb.) Metódushívás

A Java nyelv főbb tulajdonságai Fontos különbségek C/C++-hoz képest Nincsenek pointerek Nincs goto utasítás Nincs operátor-túlterhelés Külön byte, char és boolean típusok A tömbök is objektumok Pl. hossz változójuk használható ciklusokhoz Nincs pointer aritmetika Nincs destruktor Garbage Collection

Primitív típusok és tömbök Boolean Byte, short, int, long Char Double Tömbök int a[] = new int[13]; double b[][] = new double[10][20]; String s = „abcdefg”; s = „123”;

Osztályok Láthatóság osztály szinten (package-en belül) Láthatóság attribútum és metódus szinten Public Private Protected Az attribútumoknak van default értékük (0 vagy null) Csak inline metódusok Minden metódus virtuális Nincs többszörös öröklés Nevével referenciaként hivatkozunk rá

Osztályok Egyéb módosítók az attribútumok/metódusok előtt Öröklés static abstract final Öröklés Öröklés extends kulcsszóval Interfészmegvalósítás implements kulcsszóval Van egy legfelső szuperosztály, az Object Metódusok lefelé öröklődnek (minden függvény virtuális)

Osztályok példák 1

Osztályok példák 2

Osztályok példák 2

Osztályok példák 2

Vezérlési szerkezetek példa

Input/Output műveletek Java.IO package Stream alapú olvasás/írás Különböző típusú Reader és Writer interfészek FileReader BufferedReader FileWriter PrintWriter

Input/Output példa

Input/Output példa 2

Java Collections A C++-ban template-ek segítségével lehetett megoldani, hogy ugyanaz a funkcionalitás több adattípusra is működjön A Java-ban generikus adatszerkezetek (?) vannak Collections interfész leszármazottjai Set List Map

Java Collections Interfészekhez különböző megvalósítások is vannak List: ArrayList, LinkedList Set: HashSet, TreeSet Map: HashMap, TreeMap Segédosztály: Collections Keresés (binary search) Rendezés Min-max funkció Forgatás Keverés

Collections példa

Kitekintés Grafikus felület készítés (AWT és Swing) 2D grafika (Java 2D) Adatbázis-kapcsolat (JDBC) Hálózat-kezelés UML modellezés Szálak (Thread class) Segédosztályok (Math, Calendar, Random) Tesztelés (JUnit) …

Akit részletesebben érdekel Internet (Google-el nagyjából 988 000 000 találat) http://docs.oracle.com/javase/tutorial/ Videók (Youtube-n nagyjából 1 810 000 találat) Könyvek Több egyetemi tárgy keretében is oktatják

Szoftverek

Eclipse

Weka

Köszönöm a figyelmet! Kérdések?