A Kempelen Farkas Digitális Tankönyvtár/vagy más megjelenítő által közvetített digitális tartalmat a felhasználó a szerzői jogról szóló 1999. évi LXXVI. tv. 33. paragrafus (4) bekezdésében meghatározott oktatási, illetve tudományos kutatási célra használhatja fel. A felhasználó a digitális tartalmat képernyőn megjelenítheti, letöltheti, arról elektronikus adathordozóra vagy papíralapon másolatot készíthet, adatrögzítő rendszerében tárolhatja. A Kempelen Farkas Digitális Tankönyvtár/vagy más megjelenítő weblapján található digitális tartalmak üzletszerű felhasználása tilos, valamint kizárt a digitális tartalom módosítása és átdolgozása, illetve az ilyen módon keletkezett származékos anyag további felhasználása.

Javát tanítok

Bevezetés a programozásba a Turing gépektől a CORBA technológiáig

Bátfai Norbert

Debreceni Egyetem, Informatikai Kar, Alkalmazott Matematika és Valószínűségszámítás Tanszék


                    
                

Juhász István

Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék


                    
                

2007


A jelen digitális tartalom internetes közreadását a Nemzeti Kutatási és Technológiai Hivatal 2006-ban nyújtott támogatása tette lehetővé.
NKTH KPI

Ajánlás

Keresztmamának.

Tartalom

Bevezetés
1. A szerzőkről
2. Előszó
2.1. Bíztatás
2.2. Javasolt használati esetek
2.3. Köszönet
2.4. Figyelmeztetés
2.5. Könyvjelzők
3. Előzetes a példaprogramokból
3.1. Egygépes példák
3.2. Mobiltelefonos példák
3.3. Hálózati példák
3.4. További példák
4. Látványos Ars Poetica
I. Programozás papíron
1. A programozásról
1. A programozás filozófiája
1.1. A programozás alapjai
1.2. Az OO világ, a programozó szűkebb hazája
1.3. Az internet, a programozó tágabb hazája
2. Saját világok teremtése és Java alapok
1. A Java világa
1.1. A Java nyelv
1.2. A Java nyelv használata
II. Programozás gépen
3. Java esettanulmányok
1. Labirintus esettanulmányok Java nyelven
1.1. A tiszta OO labirintus - Labirintus Világ
1.2. Java a játékokban: egy teljes képernyős példa - Labirintus Játék
1.3. Java a böngészőkben: Applet objektumok - Labirintus Applet
1.4. Java a mobiltelefonokban: MIDlet objektumok - Labirintus MIDlet
1.5. Java a webszerverekben: Servlet objektumok - Labirintus Servlet
1.6. Java a hálózaton
1.7. Elosztott objektumok - Elosztott labirintus
4. Példaprogramok
1. A csomagok szervezése
1.1. A példaprogramok forrásainak letöltése
1.2. javattanitok.labirintus csomag
1.3. javattanitok.elosztott csomag
1.4. javattanitok csomag
5. A példák kipróbálása
1. A Java telepítése gépünkre
1.1. A Java SE, Java ME fejlesztői csomag letöltése és beállítása
2. A példaprogramok futtatásáról általában
A. Java mellékletek
1. A Java verziók újdonságai a tigristől a delfinig
1.1. A tigris
1.2. A Musztáng
1.3. A delfin
2. Az első Java tapasztalatok
3. Egyszerű összehasonlítások
3.1. Egyszerű összehasonlítások a sebesség kérdésében
3.2. A Java és a C Sharp nyelvi szintű összehasonlítása
B. Számítási mellékletek
1. Biológiai témájú programok
1.1. Genomi, aminosav vagy akár tetszőleges szekvenciák összehasonlítása
1.2. Sejtautomata szimuláció programja
1.3. Orch OR demonstrációk
2. Matematikai témájú programok
2.1. Galton deszka kísérlet programja
2.2. Mandelbrot halmaz programja
2.3. Mandelbrot halmaz nagyító programja
2.4. Mandelbrot halmaz pontjait grafikusan iteráló program
2.5. A Mandelbrot halmazzal kapcsolatos osztályaink összefoglalása
2.6. A Pi jegyeinek nyomában
Irodalomjegyzék

A példák listája

1.1. Első sorozat: 1000 nulla
1.2. Első sorozat, máshogy: 1000 nulla
1.3. Második sorozat: 01010101 ...
1.4. Harmadik sorozat: 00000000001 ... 10000000000
1.5. Negyedik sorozat: egyre több 1 jegy két nulla között
1.6. Ötödik sorozat: pszeudo véletlen
1.7. Bármely sorozat: egy másoló program
1.8. A Chaitin-Kolmogorov bonyolultság nem kiszámítható!
1.9. A Chaitin-Kolmogorov bonyolultság gyakorlati alkalmazásai
1.10. Átváltás binárisba
1.11. Bitműveletek, kezdjük egy bináris dumppal
1.12. Titkosítás kizáró vaggyal
1.13. Kizáró vagyos titkosítás grafikusan
1.14. Számrendszer átváltások
1.15. A TörtÁtváltó osztály kiegészítése
1.16. Turing gépek kódolása
1.17. Kongruencia generátorok
1.18. Galton deszka kísérlet
1.19. Hisztogram feladat
1.20. Fej vagy írás varázslat
1.21. Egy szabályos sorozat
1.22. Véletlenszám generátorok
1.23. Egy másik szabályos sorozat
1.24. Egy nem véletlen, de bonyolultabb sorozat
1.25. A Chaitin-féle Omega konstans ismeretében meg tudnánk oldani a megállási problémát!
1.26. A Pi közelítése
1.27. A Ramanujan és a Chudnovsky közelítő összegek formulái
1.28. Az Ar klasszikus elsőrendű matematikai logikai nyelv
1.29. Saját terület formalizálása
1.30. Mikrotubulus sejtautomata szimuláció
1.31. Java disassembler
1.32. Port szkennelő példa
1.33. Jól ismert portok feladat
2.1. Saját labirintusunk elképzelése
2.2. A RuntimeException típusú hibák kezeléséről 2.
A.1. Írjunk az OsztályNév osztályunkhoz egy példánymetódust, ami visszaadja az osztály String tagját!
B.1. Pontmátrix osztály kiegészítése
B.2. További kísérletek a Pontmátrix osztályunkkal
B.3. A Galton deszka kísérlet programjának kiegészítései
B.4. A Mandelbrot halmaz nagyító programjának kiegészítései