A szerzőről | |
Bevezetés | |
Az első lépések | |
1. óra. Hogyan váljunk programozóvá? | 3 |
A programozási nyelv kiválasztása | 4 |
A számítógép utasítása feladatok elvégzésére | 6 |
Hogyan működik egy program? | 8 |
Hogyan nem működik egy program? | 9 |
A következő megálló: a Java | 9 |
Gyakorlat: Java-fejlesztőeszköz telepítése | 11 |
Összefoglalás | 11 |
Kérdezz-felelek | 12 |
Ismétlés | 13 |
Gyakorlatok | 14 |
2. óra. Első programunk | 15 |
Mi szükséges ahhoz, hogy programokat írjunk? | 16 |
A Saluton program elkészítése | 17 |
A kész program mentése | 20 |
A program lefordítása osztályfájllá | 21 |
Gyakorlat: Egy Java program futtatása | 24 |
Összefoglalás | 24 |
Kérdezz-felelek | 25 |
Ismétlés | 27 |
Gyakorlatok | 28 |
3. óra. Jávai vakáció | 29 |
Az első megálló: Sun Microsystems | 30 |
Ebéd a JavaWorldnél | 34 |
Figyeljük az eget a NASA-nál | 37 |
Üzletre fel! | 38 |
Kérjünk útmutatást a Gamelantól! | 39 |
Gyakorlat: Kalandozás egy másik világban | 41 |
Összefoglalás | 42 |
Kérdezz-felelek | 42 |
Ismétlés | 44 |
Gyakorlatok | 45 |
4. óra. A Java programok működése | 47 |
Egy alkalmazás elkészítése | 48 |
Paraméterek átadása alkalmazásoknak | 49 |
A kisalkalmazások alapjai | 50 |
Paraméterek átadása kisalkalmazásoknak | 53 |
Gyakorlat: Kisalkalmazást futtató kód megtekintése | 55 |
Összefoglalás | 56 |
Kérdezz-felelek | 56 |
Ismétlés | 57 |
Gyakorlatok | 58 |
A programozás alapjai | |
5. óra. Adatok tárolása és módosítása programokban | 61 |
Utasítások és kifejezések | 62 |
Változók típusának meghatározása | 62 |
A változók elnevezése | 67 |
Információ tárolása változókban | 67 |
Gyakorlat: Kifejezések használata | 68 |
Minden, amit a műveleti jelekről tudni érdemes | 71 |
Összefoglalás | 76 |
Kérdezz-felelek | 76 |
Ismétlés | 78 |
Gyakorlatok | 78 |
6. óra. Kommunikáció karakterláncokkal | 79 |
Szövegek tárolása karakterláncokban | 80 |
Karakterláncok megjelenítése programokban | 81 |
Különleges karakterek használata karakterláncokban | 82 |
Karakterláncok összefűzése | 83 |
Más változók használata karakterláncokban | 84 |
Karakterlánc-kezelés haladóknak | 85 |
Gyakorlat: Stáblista megjelenítése | 88 |
Összefoglalás | 90 |
Kérdezz-felelek | 90 |
Ismétlés | 92 |
Gyakorlatok | 93 |
7. óra. Döntéshozás feltételek vizsgálatával | 95 |
Feltételek vizsgálata | 96 |
Az if utasítás | 96 |
Az if-else utasítások | 100 |
Elágazások | 100 |
A háromtényezős feltételes művelet | 102 |
Gyakorlat: Órafigyelő | 103 |
Összefoglalás | 107 |
Ismétlő kérdések | 107 |
Ismétlés | 107 |
Gyakorlatok | 110 |
8. óra. Műveletek ismétlése ciklusokkal | 111 |
A for ciklus | 112 |
A while ciklus | 115 |
A do-while ciklus | 116 |
Kilépés a ciklusból | 118 |
Ciklusok elnevezése | 119 |
Gyakorlat: móresre tanítjuk a számítógépet! | 120 |
Összefoglalás | 122 |
Kérdezz-felelek | 123 |
Ismétlés | 124 |
Gyakorlatok | 124 |
Az információk kezelésének új módjai | |
9. óra. Információk tárolása tömbökben | 127 |
Tömbök létrehozása | 128 |
A tömbök használata | 130 |
Többdimenziós tömbök | 132 |
Tömbök rendezése | 133 |
Gyakorlat: Szerencsekerék | 135 |
Összefoglalás | 139 |
Kérdezz-felelek | 139 |
Ismétlés | 141 |
Gyakorlatok | 142 |
10. óra. Első objektumaink | 143 |
Az objektumközpontú programozás működése | 144 |
Objektumok működés közben | 145 |
Mik az objektumok? | 147 |
Öröklés | 148 |
Öröklési hierarchia felépítése | 149 |
Objektumok és egyszerű változók átalakítása | 150 |
Egyszerű változók típusának átalakítása | 151 |
Objektumok típusának átalakítása | 152 |
Egyszerű változók objektummá és objektumok változóvá alakítása | 153 |
Automatikus becsomagolás és kicsomagolás | 155 |
Gyakorlat: Objektum létrehozása | 155 |
Összefoglalás | 158 |
Kérdezz-felelek | 158 |
Ismétlés | 159 |
Gyakorlatok | 160 |
11. óra. Az objektumok leírása | 161 |
Változók létrehozása | 162 |
Osztályváltozók létrehozása | 164 |
A viselkedés megadása tagfüggvényekkel | 165 |
Tagfüggvények bevezetése | 166 |
Hasonló tagfüggvények különböző argumentumokkal | 168 |
Konstruktorok | 168 |
Osztálytagfüggvények | 169 |
A változók hatóköre a tagfüggvényeken belül | 170 |
Osztályok egymásba ágyazása | 171 |
A this kulcsszó használata | 173 |
Gyakorlat: Az osztálytagfüggvények és -változók használata | 174 |
Összefoglalás | 176 |
Kérdezz-felelek | 176 |
Ismétlés | 178 |
Gyakorlatok | 179 |
12. óra. Hogyan hozzuk ki a legtöbbet a létező objektumokból? | 181 |
Az öröklés ereje | 182 |
A viselkedés és a jellemzők öröklése | 183 |
Tagfüggvények felülírása | 184 |
Az öröklés létrehozása | 184 |
A this és a super kulcsszavak használata az alosztályokban | 185 |
Létező objektumok használata | 186 |
Azonos osztályba tartozó objektumok tárolása vektorokban | 187 |
Vektor elemeinek bejárása ciklussal | 189 |
Gyakorlat: Alosztály létrehozása | 191 |
Összefoglalás | 194 |
Kérdezz-felelek | 194 |
Ismétlés | 195 |
Gyakorlatok | 197 |
A grafikus felhasználói felület programozása | |
13. óra. Egyszerű felhasználói felület létrehozása | 199 |
A Swing és az Abstract Windowing Toolkit | 200 |
Komponensek használata | 200 |
Gyakorlat: Saját komponens létrehozása | 211 |
Összefoglalás | 214 |
Kérdezz-felelek | 215 |
Ismétlés | 215 |
Gyakorlatok | 216 |
14. óra. A felhasználói felület kialakítása | 217 |
Elrendezéskezelők használata | 218 |
Gyakorlat: A felhasználói felület elrendezése | 224 |
Összefoglalás | 228 |
Kérdezz-felelek | 229 |
Ismétlés | 230 |
Gyakorlatok | 231 |
15. óra. Válasz a felhasználói beavatkozásra | 233 |
A program felkészítése az események fogadására | 234 |
Komponensek észlelhetővé tétele | 235 |
Felhasználói események kezelése | 235 |
Gyakorlat: Lottóőrület | 240 |
Összefoglalás | 249 |
Kérdezz-felelek | 250 |
Ismétlés | 251 |
Gyakorlatok | 252 |
16. óra. Összetett felhasználói felület készítése | 253 |
Gördítőpanelek | 254 |
Csúszkák | 257 |
Változásfigyelők | 258 |
Menük | 262 |
Gyakorlat: Ikonok és eszköztárak használata | 265 |
Összefoglalás | 269 |
Kérdezz-felelek | 270 |
Ismétlés | 271 |
Gyakorlatok | 272 |
Multimédiás alkalmazások készítése I. | |
17. óra. Interaktív webes alkalmazások készítése | 275 |
Szabványos kisalkalmazások készítése | 275 |
Kisalkalmazás elhelyezése weboldalon | 279 |
Egy minta-kisalkalmazás | 280 |
A Java Plug-in bővítmény | 284 |
Paraméterek átvétele weboldalról | 285 |
Paraméterek fogadása a kisalkalmazásokban | 285 |
Gyakorlat: Paraméterek kezelése a kisalkalmazásokban | 286 |
A Java Web Start | 288 |
A Java Web Start használata | 292 |
Összefoglalás | 296 |
Kérdezz-felelek | 296 |
Ismétlés | 297 |
Gyakorlatok | 298 |
18. óra. Hibák kezelése a programban | 299 |
Kivételek | 300 |
Állítások | 307 |
Gyakorlat: Kivételek kiváltása és elkapása | 309 |
Összefoglalás | 312 |
Kérdezz-felelek | 312 |
Ismétlés | 313 |
Gyakorlatok | 314 |
19. óra. Több szálon futó program létrehozása | 315 |
Szálak | 316 |
A szálak használata | 320 |
Indítás az init() tagfüggvénnyel | 323 |
Képernyő frissítése a paint() tagfüggvénnyel | 324 |
A szál indítása | 325 |
Egérkattintások kezelése | 327 |
Gyakorlat: Egymást váltó hivatkozások megjelenítése | 328 |
Összefoglalás | 331 |
Kérdezz-felelek | 332 |
Ismétlés | 333 |
Gyakorlatok | 334 |
20. óra. Fájlok olvasása és írása | 335 |
Adatfolyamok | 336 |
Adatok írása adatfolyamba | 343 |
Beállítófájlok olvasása és írása | 344 |
Gyakorlatok: Bájtok írása MP3 fájlba | 346 |
Összefoglalás | 350 |
Kérdezz-felek | 350 |
Ismétlés | 351 |
Gyakorlatok | 352 |
Multimédiás alkalmazások készítése II. | |
21. óra. XML adatok olvasása és írása | 355 |
XML fájl létrehozása | 356 |
XML fájl olvasása | 359 |
Gyakorlat: RSS Syndication folyamatok olvasása | 363 |
Összefoglalás | 366 |
Kérdezz-felelek | 366 |
Ismétlés | 367 |
Gyakorlatok | 368 |
22. óra. Betűtípusok és színek használata | 369 |
A Font osztály használata | 370 |
A Color osztály használata | 374 |
A színválasztás egyéb módszerei | 374 |
Gyakorlat: Veszélyre figyelmeztető üzenet megjelenítése | 376 |
Összefoglalás | 381 |
Kérdezz-felelek | 382 |
Ismétlés | 383 |
Gyakorlatok | 383 |
23. óra. Képek a programban | 385 |
Képek használata | 386 |
Vonalak és formák rajzolása | 388 |
Gyakorlat: Kördiagram rajzolása | 396 |
Összefoglalás | 403 |
Kérdezz-felelek | 403 |
Ismétlés | 404 |
Gyakorlatok | 405 |
24. óra. Animáció | 407 |
Képek sorozatának animálása | 408 |
Paraméterek átadása a kisalkalmazásnak | 412 |
Gyakorlat: Labda pattogtatása | 414 |
Összefoglalás | 418 |
Kérdezz-felelek | 419 |
Ismétlés | 420 |
Gyakorlatok | 421 |
Ráadás | |
25. óra. Webszolgáltatások készítése az XML-RPC használatával | 425 |
Az Apache XML-RPC használata | 426 |
XML-RPC kezelő létrehozása | 427 |
XML-RPC kiszolgáló létrehozása | 430 |
XML-RPC ügyfél létrehozása | 433 |
Gyakorlat: A LottoMadness alkalmazás továbbfejlesztése | 436 |
Összefoglalás | 440 |
Kérdezz-felelek | 441 |
Ismétlés | 442 |
Gyakorlatok | 443 |
Függelékek | |
A függelék. A Java Development Kit használata | 447 |
A megfelelő Java-fejlesztői eszköz kiválasztása | 448 |
A Java Development Kit beállítása | 452 |
Szövegszerkesztő használata | 461 |
Egy mintaprogram elkészítése | 462 |
A CLASSPATH változó beállítása | 466 |
B függelék. Programozás a Java Development Kit használatával | 471 |
A JDK - áttekintés | 472 |
A javac fordító | 475 |
Az appletviewer böngésző | 477 |
A javadoc dokumentációkészítő eszköz | 481 |
A jar fájlarchiváló eszköz | 485 |
A jdb hibakereső | 486 |
Rendszertulajdonságok használata | 491 |
Összefoglalás | 493 |
Kérdezz-felelek | 493 |
C függelék. A NetBeans integrált fejlesztőkörnyezet használata | 495 |
Egy mintaprogram elkészítése | 498 |
D függelék. Merre tovább? Java-források | 503 |
Más könyvek, amelyeket esetleg érdemes elolvasni | 504 |
A Sun hivatalos Java-weblapja | 505 |
Más Java-webhelyek | 505 |
Java-hírcsoportok | 507 |
IRC | 508 |
Munkalehetőségek | 508 |
E függelék. A könyv webhelye | 509 |
Tárgymutató | 511 |
A CD-ROM tartalma | 526 |