| Alapok | |
| Bevezetés a Perlbe | |
| A Perl lényege és eredete | 4 |
| Miért érdemes ismerni a Perlt? | 5 |
| Ismerkedés a Perl nyelvű programozással | 9 |
| A szokásos példa: Helló, világ! | 10 |
| Újabb példa: Helló, világ!, parancsállományként | 12 |
| Egy másik példa: Echo | 17 |
| Egy 3. példa: a Cookie Monster | 18 |
| Mélyvíz | 19 |
| Összefoglalás | 21 |
| Kérések és válaszok | 21 |
| Műhely | 23 |
| Gyakorlatok | 24 |
| Válaszok | 25 |
| Karakterláncok és számok használata (skaláris adatok) | |
| Skaláris adatok és skaláris változók | 30 |
| Perl parancsfájlok készítése | 36 |
| Aritmetikai műveleti jelek | 37 |
| Egysoros programok: egyszerű számológép | 40 |
| Ellenőrző és összehasonlító műveleti jelek | 42 |
| Még egy példa: még sütit! | 50 |
| Mélyvíz | 51 |
| Összefoglalás | 55 |
| Kérdések és válaszok | 56 |
| Műhely | 57 |
| További skaláris adatok és műveletek | |
| Értékadó műveletek | 64 |
| Növelő és csökkentő műveletek | 65 |
| Karakterláncok összefűzése és ismétlése | 66 |
| A műveletek sorrendje és csoportosíthatósága | 67 |
| Számok keresése mintaillesztéssel | 69 |
| Egy példa: egyszerű statisztika | 71 |
| Bemenet és kimenet | 75 |
| Még egy példa: tőzsde | 80 |
| Egy megjegyzés a függvények használatával kapcsolatban | 85 |
| Mélyvíz | 86 |
| Összefoglalás | 88 |
| Kérdések és válaszok | 89 |
| Műhely | 90 |
| Válaszok | 92 |
| Listák és tömbök használata | |
| Listaadatok és változók | 98 |
| Listák és tömbök meghatározása és használata | 99 |
| Példa: további statisztikák | 110 |
| Listás és skaláris környezet | 113 |
| Bemenetek, kimenetek és listák | 119 |
| Mélyvíz | 121 |
| Összefoglalás | 124 |
| Kérdések és válaszok | 125 |
| Műhely | 126 |
| Válaszok | 128 |
| Kivonatok használata | |
| Kivonatok, tömbök és listák | 134 |
| Kivonatok meghatározása és használata | 135 |
| Példa: előfordulási gyakoriság megállapítása a statisztikai programmal | 142 |
| Egy másik példa: nevek betűrendes listája | 148 |
| Még néhány minta | 149 |
| Még egy példa: tőzsdei árfolyamváltó | 151 |
| Mélyvíz | 154 |
| Összefoglalás | 155 |
| Kérdések és válaszok | 156 |
| Műhely | 157 |
| Válaszok | 158 |
| Feltételek és ciklusok | |
| Összetett utasítások és utasításblokkok | 166 |
| Feltételek | 167 |
| A while ciklusok | 172 |
| Egy példa: számkiválasztás | 176 |
| Műveletismétlés a foreach és a for ciklusokkal | 181 |
| A ciklusok vezérlése | 186 |
| A $- (alapértelmezett) változó használata | 190 |
| Bemenet beolvastatása fájlokból while ciklusokkal és <> utasításokkal | 191 |
| Mélyvíz | 195 |
| Öszefoglalás | 197 |
| Kérdések és válaszok | 199 |
| Műhely | 200 |
| Válaszok | 201 |
| Néhány hosszabb példa elemzése | |
| Statisztika szebb eloszlási görbével | 206 |
| Számok kiíratása betűvel | 211 |
| Szövet átalakítása HTML-lé | 214 |
| Összefoglalás | 221 |
| Tegyünk többet | |
| Listák és karakterláncok kezelése | |
| Tömb- és kivonatszeletek | 226 |
| Lista rendezése | 227 |
| Keresés | 229 |
| Példa: további nevek | 231 |
| Lista elemeinek módosítása | 236 |
| Egyéb listakezelési lehetőségek | 240 |
| Karakterláncok kezelése | 243 |
| Mélyvíz | 246 |
| Összefoglalás | 247 |
| Kérdések és válaszok | 248 |
| Műhely | 249 |
| Válaszok | 250 |
| Mintaillesztés szabályos kifejezésekkel | |
| A mintaillesztésről általában | 254 |
| Mintaillesztő műveletek és kifejezések | 255 |
| Egyszerű minták | 256 |
| Mintaillesztés karaktercsoportokra | 261 |
| Karakterek többszöri előfordulásának keresése | 264 |
| Példa: Találgatóprogram | 269 |
| Minták használata tesztekben és ciklusokban | 272 |
| Még egy példa: Számláló | 274 |
| A minták kiértékelési sorrendje | 275 |
| Mélyvíz | 276 |
| Összefoglalás | 278 |
| Kérdések és válaszok | 279 |
| Műhely | 279 |
| Kvíz | 279 |
| Gyakorlatok | 280 |
| Válaszok | 281 |
| Gyakorlatok megoldása | 282 |
| Szabályos kifejezések haladóknak | |
| A találatok kinyerése | 286 |
| Példa: Jellemzők kinyerése HTML elemekből | 292 |
| Keresés és csere mintákkal | 294 |
| A split függvény használatának további lehetőségei | 295 |
| Mintaillesztés több sorban történő kereséssel | 296 |
| Példa: Képkinyerő program | 301 |
| Mélyvíz | 306 |
| Összefoglalás | 310 |
| Kérdések és válaszok | 310 |
| Műhely | 311 |
| Kvíz | 311 |
| Gyakorlatok | 312 |
| Válaszok | 313 |
| Gyakorlatok megoldása | 314 |
| Alprogramok készítése és használata | |
| Alprogramok vagy függvények? | 318 |
| Egyszerű alprogramok meghatározása és hívása | 319 |
| Egy példa: a stats program utódja | 321 |
| Értékek visszaadása | 323 |
| Helyi változók használata | 325 |
| Változók átadása az alprogramok számára | 327 |
| Az alprogramok és a környezet | 330 |
| Újabb példa: a stats program menüvel bővítve | 331 |
| Mélyvíz | 338 |
| Összefoglalás | 342 |
| Kérdések és válaszok | 342 |
| Válaszok | 345 |
| Hibakeresés a Perlben | |
| Egyszerű példa a hibakereső használatára | 352 |
| A hibakereső indítása és futtatása | 357 |
| A Perl hibakereső parancsai | 364 |
| Grafikus hibakereső használata | 366 |
| Mélyvíz | 367 |
| Összefoglalás | 369 |
| Kérdések és válaszok | 369 |
| Műhely | 369 |
| Kvíz | 369 |
| Válaszok | 371 |
| Hatókör, modulok és átvett kódrészletek | |
| Globális változók és csomagok | 374 |
| Perl modulok használata | 381 |
| Egy példa: a Text::Wrap modul használata | 393 |
| A CPAN modulok használata | 395 |
| Mélyvíz | 398 |
| Összefoglalás | 403 |
| Kérdések és válaszok | 404 |
| Műhely | 405 |
| Válaszok | 406 |
| Néhány hosszabb példaprogram | |
| Címlista keresési lehetőséggel (address.pl) | 410 |
| Internetes naplófájlelemző (weblog.pl) | 421 |
| Összefoglalás | 436 |
| Perl haladóknak | |
| Kimenet, bemenet és fájlkezelés | |
| Kimenet és bemenet fájlleírókkal | 440 |
| Példa: üzenetek tárgyainak kigyűjtése és lemezre mentése | 446 |
| Fájlellenőrzések | 447 |
| Példa fájlellenőrzése | 449 |
| A programparaméterek és az @ARGV használata | 452 |
| Egy másik példa | 457 |
| Mélyvíz | 459 |
| Összefoglalás | 462 |
| Kérdések és válaszok | 463 |
| Műhely | 464 |
| Kvíz | 464 |
| Gyakorlatok | 465 |
| Válaszok | 466 |
| CGI programozás a Perlben | |
| Mielőtt belevágnánk... | 472 |
| Hogyan működik a CGI? | 473 |
| CGI programok készítése, az űrlaptól a válaszig | 474 |
| A program tesztelése | 478 |
| Példa: egy felmérés | 485 |
| Mélyvíz | 490 |
| Összefoglalás | 494 |
| Kérdések és válaszok | 495 |
| Műhely | 497 |
| Válaszok | 498 |
| Fájlok és könyvtárak kezelése | |
| Fájlkezelés | 504 |
| Könyvtárak kezelése és bejárása | 507 |
| Példa: hivatkozások készítése | 511 |
| Mélyvíz | 513 |
| Összefoglalás | 514 |
| Kérdések és válaszok | 515 |
| Műhely | 515 |
| A Perl és az operációs rendszer | |
| Unix szolgáltatások a Perlben | 524 |
| Perl Windows rendszeren | 537 |
| Mélyvíz | 548 |
| Összefoglalás | 549 |
| Kérdések és válaszok | 550 |
| Műhely | 551 |
| Válaszok | 552 |
| Hivatkozások használata | |
| Mi az a hivatkozás? | 556 |
| Általános áttekintés: hogyan használjuk a hivatkozásokat? | 557 |
| Hivatkozások az alprogramok paraméterében és visszatérési értékében | 561 |
| A hivatkozások egyéb felhasználásai | 566 |
| Beágyazott adatszerkezetek | 571 |
| Adatszerkezetek felépítése létező adatokból | 578 |
| Adatok elérése a beágyazott adatszerkezetekben | 580 |
| Egy másik példa: művészek és műveik adatbázisa | 581 |
| A hivatkozások használatának elkerülése | 586 |
| Mélyvíz | 587 |
| Összefoglalás | 590 |
| Kérdések és válaszok | 591 |
| Műhely | 592 |
| Válaszok | 595 |
| Ami kimaradt | |
| Perl egysorosok | 602 |
| Obejktumközpontú programozás | 604 |
| Példa: objektumközpontú modulok használata | 612 |
| Hálózatkezelés | 615 |
| POD fájlok | 618 |
| Kódkiértékelés menet közben | 620 |
| Gyakran használt modulok | 621 |
| Nemzetközi Perl programok | 627 |
| Biztonság a Perl programokban | 627 |
| PerlScript | 628 |
| A Perl 6 újdonságai | 629 |
| Mélyvíz | 629 |
| Összefoglalás | 630 |
| Kérdések és válaszok | 631 |
| Műhely | 632 |
| Válaszok | 634 |
| Kvíz válaszok | 634 |
| Néhány hosszabb példa | |
| Tőzsdei portfoliókezelő | 640 |
| Webes feladatlista | 655 |
| Összefoglalás | 671 |
| Függelékek | |
| A Perl beépített függvényei | |
| További tájékoztatás | 675 |
| Perl függvények | 676 |
| A Perl telepítése Unix rendszerre | |
| Szükség van-e a telepítésre? | 722 |
| A Perl kicsomagolása és lefordítása | 725 |
| További források | 730 |
| A Perl for Windows telepítése | |
| A Perl for Windows letöltése | 732 |
| A Perl for Windows telepítése | 733 |
| A Perl for Windows futtatása | 734 |
| A Perl forráskódjának letöltése | 735 |
| További információ | 735 |
| Tárgymutató | 737 |