☰ menu
Pavel Satrapa

Perl pro zelenáče (3. vydání)

Jak název napovídá, jedná se o učebnici programování v jazyce Perl. Začíná elementárními prvky jazyka (proměnné, jednoduché datové typy, podmíněné příkazy a cylky) a pokračuje přes složitější partie, jako jsou pole a regulární výrazy, až po modulární, objektově orientované či funkcionální programování. Troufám si tvrdit, že i když jste o Perlu nevěděli zhola nic, po zažití této knihy v něm dokážete vytvářet programy netriviální složitosti.

Vyšla již ve třetím vydání, které jsem zevrubně aktualizoval a poněkud rozšířil. Elektronická verze knihy je k dispozici na stránkách

knihy.nic.cz

kde najdete i odkazy na prodejce její tištěné verze.

Zdrojové texty příkladů

Kniha obsahuje značné množství příkladů, které ilustrují popisované prvky jazyka, programátorské techniky a jejich použití. Pokud byste měli zájem s těmito programy experimentovat, měnit je či vylepšovat, zde máte k dispozici jejich zdrojové texty:

zdrojové texty příkladů (ZIP, 40 kB)

Obsah

Předmluva vydavatele7
Předmluva11
Předmluva ke třetímu vydání12
Typografie21
On-line podpora22
I  Oťukávání23
1  Ochutnejte Perl25
     1.1Jaký je25
     1.2Malinká demonstrace síly26
     1.3Jak spustit program27
     1.4Jak rychlý je Perl?30
     1.5Dokumentace a další informace31
2  Základní kameny, místy až trámy33
     2.1Proměnné33
     2.2Přiřazování hodnot35
     2.3Čísla37
     2.4Řetězce znaků41
     2.5Spolupráce řetězců a čísel47
     2.6Úvod do vstupů a výstupů48
3  Strukturované příkazy49
     3.1Blok49
     3.2Podmínky49
     3.3Podmíněný příkaz53
     3.4while cyklus56
     3.5Řízení cyklů58
     3.6Zápis programu60
4  Ladění programů63
     4.1Ladicí tisky63
     4.2Vestavěný debugger64
     4.3Data Display Debugger68
     4.4Komodo IDE70
5  Pole, lány, seznamy a seznamky73
     5.1Pole v Perlu73
     5.2Cykly for a foreach77
     5.3Funkce pro pole a seznamy80
     5.4Nauka o kontextech83
II  Přicházejí těžké váhy87
6  Regulární výrazy89
     6.1Jednoduché vzory89
     6.2Opakování matka hledání92
     6.3Regulární Kámasútra čili polohy94
     6.4Vyhledej a nahraď!96
     6.5Perl pamětníkem98
     6.6Hromadná výroba101
7  Asociativní pole, česky hashe105
     7.1To chci také105
     7.2Operace a funkce107
8  Podprogramy109
     8.1Podprogramy v Perlu109
     8.2Lokální proměnné112
     8.3Parametry a výstupní hodnoty116
     8.4Výstupní hodnoty121
     8.5Dekompozice124
9  Vstupy a výstupy131
     9.1Jednoduchý formátovaný výstup131
     9.2Výstup podle šablony133
     9.3Práce se soubory135
     9.4Zpátky na stromy (adresářové)144
     9.5Zamykání souborů148
III  Na hranicích Perlu151
10  Moduly153
     10.1Balíky153
     10.2Moduly154
     10.3Definice a použití rozhraní167
     10.4Když se řekne pragma169
11  Odkazy, datové struktury a propletence173
     11.1Co je odkaz173
     11.2Anonymní data a práce s pamětí176
     11.3Záznamy182
     11.4Datové struktury a práce s nimi184
12  Styk s okolím189
     12.1Příkazový řádek189
     12.2Proměnné prostředí191
     12.3Spouštění externích programů192
     12.4Interaktivní programy194
     12.5Čas197
13  Objektivně vzato199
     13.1Základní principy199
     13.2Objekty a třídy v Perlu200
     13.3Dědičnost205
     13.4Ochrana a tak dál210
     13.5Jak je to doopravdy211
14  Aby to bylo funkční213
     14.1Funkcionální programování213
     14.2Funkce jako parametr217
     14.3Funkce jako hodnota220
     14.4Rekurze224
15  Perl a databáze229
     15.1Co je k dispozici229
     15.2Spolupráce s DBM230
     15.3DBM a datové struktury233
     15.4Špetka SQL234
16  Perl motorem Webu239
     16.1CGI239
     16.2Knihovna cgi-lib240
     16.3Modul CGI242
     16.4AJAX246
     16.5Bezpečnost247
IV  Přílohy251
17  Řešení ke cvičením253
18  Instalace Perlu a modulů275
     18.1Instalace Perlu v Unixu275
     18.2Instalace modulů v Unixu276
     18.3Instalace Perlu v MS Windows278
     18.4Instalace modulů v MS Windows280
Literatura283
Rejstřík287

Užitečné odkazy

www.perl.org

Domácí stránka jazyka Perl. Obsahuje především řadu textů pro seznámení s jazykem a jeho vývojem.

CPAN

CPAN (Comprehensive Perl Archive Network) je archiv všeho, co souvisí s Perlem. Z nejvýznamnějších součástí jest jmenovati vlastní interpret pro nejrůznější platformy a také pestrý výběr modulů, řešících nejrůznější problémy.

Perl Mongers

Pod názvem „Perl Mongers“ se sdružují skupiny uživatelů Perlu. Tento server v podstatě umožňuje dát jim jednotnou střechu a místo pro koordinaci a prezentaci. Najdete zde i několik tuzemských skupin.

Knihu vydal CZ.NIC, z. s. p. o. v roce 2018.
ISBN: 978-80-88168-38-6