Top Banner
Created by XMLmind XSL-FO Converter. 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 <nbatfai@inf.unideb.hu> Juhász, István, Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék <pici@inf.unideb.hu>
399

· PDF fileii Created by XMLmind XSL-FO Converter. Tartalom Bevezetés

Feb 06, 2018

Download

Documents

dangnhu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • Created by XMLmind XSL-FO Converter.

    Javt tantok

    Bevezets a programozsba a Turing gpektl a CORBA technolgiig

    Btfai, Norbert, Debreceni Egyetem, Informatikai Kar, Alkalmazott Matematika s Valsznsgszmts Tanszk

    Juhsz, Istvn, Debreceni Egyetem, Informatikai Kar, Informci Technolgia Tanszk

  • Created by XMLmind XSL-FO Converter.

    Javt tantok: Bevezets a programozsba a Turing gpektl a CORBA technolgiig rta Btfai, Norbert s Juhsz, Istvn

    Publication date 2007 Szerzi jog 2007 Btfai Norbert, Juhsz Istvn

    Copyright 2007, Btfai Norbert, Juhsz Istvn. Ez a digitlis tartalom Kempelen Farkas Felsoktatsi Digitlis Tanknyvtr vagy ms ltal kzreadott digitlis tartalom a szerzi jogrl szl 1999. vi LXXVI. tv. 33. (4) bekezdsben meghatrozott oktatsi, illetve tudomnyos

    kutatsi clra hasznlhat fel. A felhasznl a digitlis tartalmat kpernyn megjelentheti, letltheti, elektronikus adathordozra vagy paprra msolhatja, adatrgzt rendszerben trolhatja. A Kempelen Farkas Felsoktatsi Digitlis Tanknyvtr vagy ms weblapjn

    tallhat digitlis tartalmak zletszer felhasznlsa tilos, valamint kizrt a digitlis tartalom mdostsa s tdolgozsa, illetve az ilyen

    mdon keletkezett szrmazkos anyag tovbbi felhasznlsa is.

    A jelen digitlis tartalom internetes kzreadst a Nemzeti Kutatsi s Technolgiai Hivatal 2006-ban nyjtott tmogatsa tette lehetv.

  • i Created by XMLmind XSL-FO Converter.

    Ajnls Keresztmamnak.

  • ii Created by XMLmind XSL-FO Converter.

    Tartalom

    Bevezets .......................................................................................................................................... vii 1. A szerzkrl ........................................................................................................................ vii 2. Elsz ................................................................................................................................. viii

    2.1. Bztats .................................................................................................................... ix 2.1.1. Elismeretek ................................................................................................ ix

    2.2. Javasolt hasznlati esetek ........................................................................................ ix 2.2.1. A mg teljesen kezd s csak a Java programozs irnt rdekldkrl szl

    hasznlati eset ........................................................................................................ x 2.2.2. Csak a Java programozs oktatsa irnt rdekldkrl szl hasznlati eset x 2.2.3. Szekvencilis feldolgozssal kezd, de ezt a Programozs papron rszben

    feladkrl szl hasznlati eset .............................................................................. x 2.3. Ksznet .................................................................................................................. xi 2.4. Figyelmeztets ......................................................................................................... xi 2.5. Knyvjelzk ............................................................................................................ xi

    2.5.1. Szervezsi knyvjelzk ............................................................................... xi 2.5.2. Fbb tartalmi knyvjelzk .......................................................................... xi 2.5.3. Technikai knyvjelzk ............................................................................... xii

    3. Elzetes a pldaprogramokbl ............................................................................................ xii 3.1. Egygpes pldk .................................................................................................... xiii

    3.1.1. A LabirintusVilg plda ............................................................................ xiii 3.1.2. A LabirintusApplet plda .......................................................................... xiii 3.1.3. A LabirintusJtk plda ............................................................................. xiv

    3.2. Mobiltelefonos pldk ........................................................................................... xiv 3.2.1. LabirintusMIDlet plda ............................................................................. xiv

    3.3. Hlzati pldk ....................................................................................................... xv 3.3.1. A LabirintusServlet plda .......................................................................... xv 3.3.2. A HlzatiLabirintus plda ....................................................................... xvi 3.3.3. A TvoliLabirintus plda .......................................................................... xvi 3.3.4. A KorbsLabirintus plda ........................................................................ xvii 3.3.5. A ElosztottLabirintus plda ...................................................................... xvii

    3.4. Tovbbi pldk .................................................................................................... xviii 3.4.1. A tovbbi nll pldk knyvjelzi ......................................................... xix 3.4.2. A pldk jellege ......................................................................................... xx 3.4.3. sszefoglals ............................................................................................. xx 3.4.4. Platform ..................................................................................................... xxi 3.4.5. A pldaprogramok szerkezete, kiprblsa s a kziknyv jellsei ........ xxi

    4. Ltvnyos Ars Poetica ....................................................................................................... xxv I. Programozs papron ....................................................................................................................... 1

    1. A programozsrl .................................................................................................................. 2 1. A programozs filozfija ........................................................................................... 2

    1.1. A programozs alapjai ..................................................................................... 3 1.1.1. Algoritmikus krdsek ........................................................................ 3 1.1.2. A programozs evolcija ................................................................ 49 1.1.3. A programozs egy filogenetikai trzsfja ....................................... 49 1.1.4. Bepillants napjaink gyakorlatba .................................................... 52 1.1.5. Nhny ltoms: a jv programozsa ............................................. 52

    1.2. Az OO vilg, a programoz szkebb hazja ................................................. 59 1.2.1. A Java platform ................................................................................ 61 1.2.2. Objektumok mindentt: a CORBA OO vilg ................................... 73

    1.3. Az internet, a programoz tgabb hazja ...................................................... 76 1.3.1. TCP/IP .............................................................................................. 76 1.3.2. A kliens-szerver modell .................................................................... 77 1.3.3. Bepillants az alkalmazsi rtegbe: a HTTP protokoll ..................... 77

    2. Sajt vilgok teremtse s Java alapok ................................................................................ 81 1. A Java vilga ............................................................................................................. 81

    1.1. A Java nyelv .................................................................................................. 81

  • Javt tantok

    iii Created by XMLmind XSL-FO Converter.

    1.1.1. .......................................................................................................... 83 1.1.2. Osztlyok s objektumok .................................................................. 84 1.1.3. A programozs vilgnyelve a Java ................................................... 86 1.1.4. Vissza az OO-hoz ........................................................................... 104 1.1.5. Mi trtnik a metdusokban? ......................................................... 117 1.1.6. Esemnykezels .............................................................................. 123 1.1.7. Kivtelkezels ................................................................................. 126 1.1.8. Prhuzamos vgrehajts ................................................................. 130 1.1.9. Interfszek ...................................................................................... 132 1.1.10. Csomagok ..................................................................................... 132

    1.2. A Java nyelv hasznlata .............................................................................. 132 1.2.1. Bepillants a GUI programozsba .................................................. 132 1.2.2. Bepillants a hlzati programozsba ............................................. 135 1.2.3. Esettanulmny: egy chat program ................................................... 136

    II. Programozs gpen .................................................................................................................... 149 3. Java esettanulmnyok ........................................................................................................ 150

    1. Labirintus esettanulmnyok Java nyelven ...............................................................