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
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 vydavatele | 7 | |
Předmluva | 11 | |
Předmluva ke třetímu vydání | 12 | |
Typografie | 21 | |
On-line podpora | 22 | |
I Oťukávání | 23 | |
1 Ochutnejte Perl | 25 | |
1.1 | Jaký je | 25 |
1.2 | Malinká demonstrace síly | 26 |
1.3 | Jak spustit program | 27 |
1.4 | Jak rychlý je Perl? | 30 |
1.5 | Dokumentace a další informace | 31 |
2 Základní kameny, místy až trámy | 33 | |
2.1 | Proměnné | 33 |
2.2 | Přiřazování hodnot | 35 |
2.3 | Čísla | 37 |
2.4 | Řetězce znaků | 41 |
2.5 | Spolupráce řetězců a čísel | 47 |
2.6 | Úvod do vstupů a výstupů | 48 |
3 Strukturované příkazy | 49 | |
3.1 | Blok | 49 |
3.2 | Podmínky | 49 |
3.3 | Podmíněný příkaz | 53 |
3.4 | while cyklus | 56 |
3.5 | Řízení cyklů | 58 |
3.6 | Zápis programu | 60 |
4 Ladění programů | 63 | |
4.1 | Ladicí tisky | 63 |
4.2 | Vestavěný debugger | 64 |
4.3 | Data Display Debugger | 68 |
4.4 | Komodo IDE | 70 |
5 Pole, lány, seznamy a seznamky | 73 | |
5.1 | Pole v Perlu | 73 |
5.2 | Cykly for a foreach | 77 |
5.3 | Funkce pro pole a seznamy | 80 |
5.4 | Nauka o kontextech | 83 |
II Přicházejí těžké váhy | 87 | |
6 Regulární výrazy | 89 | |
6.1 | Jednoduché vzory | 89 |
6.2 | Opakování matka hledání | 92 |
6.3 | Regulární Kámasútra čili polohy | 94 |
6.4 | Vyhledej a nahraď! | 96 |
6.5 | Perl pamětníkem | 98 |
6.6 | Hromadná výroba | 101 |
7 Asociativní pole, česky hashe | 105 | |
7.1 | To chci také | 105 |
7.2 | Operace a funkce | 107 |
8 Podprogramy | 109 | |
8.1 | Podprogramy v Perlu | 109 |
8.2 | Lokální proměnné | 112 |
8.3 | Parametry a výstupní hodnoty | 116 |
8.4 | Výstupní hodnoty | 121 |
8.5 | Dekompozice | 124 |
9 Vstupy a výstupy | 131 | |
9.1 | Jednoduchý formátovaný výstup | 131 |
9.2 | Výstup podle šablony | 133 |
9.3 | Práce se soubory | 135 |
9.4 | Zpátky na stromy (adresářové) | 144 |
9.5 | Zamykání souborů | 148 |
III Na hranicích Perlu | 151 | |
10 Moduly | 153 | |
10.1 | Balíky | 153 |
10.2 | Moduly | 154 |
10.3 | Definice a použití rozhraní | 167 |
10.4 | Když se řekne pragma | 169 |
11 Odkazy, datové struktury a propletence | 173 | |
11.1 | Co je odkaz | 173 |
11.2 | Anonymní data a práce s pamětí | 176 |
11.3 | Záznamy | 182 |
11.4 | Datové struktury a práce s nimi | 184 |
12 Styk s okolím | 189 | |
12.1 | Příkazový řádek | 189 |
12.2 | Proměnné prostředí | 191 |
12.3 | Spouštění externích programů | 192 |
12.4 | Interaktivní programy | 194 |
12.5 | Čas | 197 |
13 Objektivně vzato | 199 | |
13.1 | Základní principy | 199 |
13.2 | Objekty a třídy v Perlu | 200 |
13.3 | Dědičnost | 205 |
13.4 | Ochrana a tak dál | 210 |
13.5 | Jak je to doopravdy | 211 |
14 Aby to bylo funkční | 213 | |
14.1 | Funkcionální programování | 213 |
14.2 | Funkce jako parametr | 217 |
14.3 | Funkce jako hodnota | 220 |
14.4 | Rekurze | 224 |
15 Perl a databáze | 229 | |
15.1 | Co je k dispozici | 229 |
15.2 | Spolupráce s DBM | 230 |
15.3 | DBM a datové struktury | 233 |
15.4 | Špetka SQL | 234 |
16 Perl motorem Webu | 239 | |
16.1 | CGI | 239 |
16.2 | Knihovna cgi-lib | 240 |
16.3 | Modul CGI | 242 |
16.4 | AJAX | 246 |
16.5 | Bezpečnost | 247 |
IV Přílohy | 251 | |
17 Řešení ke cvičením | 253 | |
18 Instalace Perlu a modulů | 275 | |
18.1 | Instalace Perlu v Unixu | 275 |
18.2 | Instalace modulů v Unixu | 276 |
18.3 | Instalace Perlu v MS Windows | 278 |
18.4 | Instalace modulů v MS Windows | 280 |
Literatura | 283 | |
Rejstřík | 287 |
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