|
|||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
Perl (149) - ZávěrSeriál o Perlu končí!
149. díl je poslední. Krátké ohlédnutíPrvní díl seriálu Perl vyšel v únoru 2005. Je to bezmála neuvěřitelných 7 let. Jak ten čas utekl. Zpočátku články vycházely pravidelně. Potom přišly v Linuxsoftu problémy s financováním dalšího provozu portálu a téměř žádné články zde nevycházely. Nebylo jasné, zda seriál vůbec bude moci pokračovat. Vše se ale nakonec zdárně vyřešilo a nyní již dlouho seriál vycházel pravidelně zhruba každé dva týdny. Na začátku byl plán napsat okolo 45 dílů a popsat základní vlastnosti Perlu. Čím dále seriál postupoval, tím více jsem si pokládal otázku, zda to takovým stylem má smysl. To proto, že jsem postupem času na internetu narážel na stále nové a nové tutoriály o Perlu a neplánovaně tak vznikalo něco, čeho už byl plný internet. Proto jsem se v průběhu rozhodl změnit koncepci s tím, že hlavním cílem by mělo být představit především ty aspekty jazyka, o kterých ještě v češtině napsáno nebylo a které se přitom běžně používají, tj. hlavně některé oblíbené distribuce z CPANu. Mnohokrát se to povedlo, mnohokrát méně. Díky tomu tak vzniklo několik minisérií o zajímavých nástrojích, což považuji za největší přínos. Obvykle byly tyto série koncipovány tak, aby z nich bylo možné pochopit základní principy. Až na výjimky nebylo účelem jít do hloubky tématu, ale pouze napsat pár "hello world" programů (a pokročilejší věci pouze naznačit). Jejich pochopení by mělo čtenáře seznámit s tématy dostatečně na to, aby se byl schopen v dokumentaci rychle orientovat a věděl, co všechno tam může najít. Několikkrát jsem již chtěl seriál uzavřít, avšak z různých důvodů k tomu nakonec došlo až teď. Ne, že by nebylo o čem psát. Témat by se našlo stále dost, ale již nyní je seriál velmi obsáhlý a pro běžné účely pokrytí témat plně dostačuje. Seriál nemůže suplovat ani dokumentaci, ani tematicky zaměřenou literaturu. Pro podrobnější studium konkrétních věcí je nejlepší pokračovat tam. S narůstajícím počtem dílů také vyvstal problém s konzistencí a uspořádáním. Překvapivě nebylo úplně snadné zajistit, aby se nikde nepoužívaly ještě neprobrané věci. Občas tak došlo k přilepení nějakého malého tématu do dílu, kam nepatřilo. Nyní pomalu probíhá korektura seriálu, která by měla obsah co nejvíce zesystematičtit. Další studiumSeriál končí, je tedy na místě doporučit prameny pro další studium. Samotný Perl má dokumentaci, která je obsáhlá, ale pro nezasvěcené lidi není zrovna přehledná. Občas je dost náročné tam něco najít. Dokumentace k jednotlivým modulům je díky menší komplexitě značně pohodlnější. Dostupná je na search.cpan.org. Podívejme se zde však spíše na specializovanou literaturu, o které ještě v seriálu nic nevyšlo. V češtině bohužel nic moc vydáno nebylo a ani nelze čekat, že by se na tom mělo něco výrazně změnit. Za zmínku však jistě stojí minimálně tyto knihy: Myslíme v jazyku Perl (František Dařena) a Programování v Perlu pro pokročilé (Sriram Srinivasan). Ta první je v podstatě referenční příručkou nabitou informacemi a nejenže pokrývá většinu dokumentace, ale díky členení je snad i přehlednější. Ta druhá již předpokládá základní znalosti a věnuje se několika pokročilým tématům včetně vnitřností jazyka. Rozhodně patří mezi to nejlepší, co bylo o Perlu napsáno. Uveďme ještě knihu Programování v jazyce Perl od L. Walla, R. Schwartze a T. Christiansena, která obsahuje kompletní popis jazyka. Knih v angličtině je velké množství. Zmiňme se o několika, které by mohly být přirozeným pokračováním po přečtení tohoto seriálu. Perl Cookbook obsahuje spoustu receptů ve stylu zadání - řešení. Díky své obsáhlosti si zde každý rozšíří obzory. Podobnou knihou je Perl Hacks, která obsahuje opět řadu pěkných triků a její prolistování bude rozhodně přínosem. Higher Order Perl již předpokládá nějaké zkušenosti s Perlem. Zabývá se velmi podrobně a do hloubky tématy jako je rekurze, iterátory a memoizace. Mastering Perl je podobná kniha s trochu jiným záběrem. Věnuje se regulárním výrazům, benchmarkování, psaní přehledného kódu, navazování proměnných, perzistenci a dalším tématům. Nelze vynechat ani knihu Mastering Algorithms with Perl, což je něco jako referenční příručka pro algoritmy napříč různými disciplínami. Velkou pozornost si zaslouží i kniha Perl Best Practices, kde jsou stovky pravidel, kterými je vhodné se řídit, aby byl výsledný zdrojový kód čitelný. Pravidla však není třeba učit se nazpaměť, protože z knihy čerpá modul Perl::Critic, který poskytuje příkaz perlcritic. Tím pak můžeme naše programy testovat a na výstupu dostáváme hlášení o tom, zda náš kód dodržuje definované standardy a v případě problémů jsme odkázáni přímo na konkrétní stranu knihy Perl Best Practices. Tato kniha je vhodnou odpovědí na kritiku Perlu a důkazem, že v Perlu lze vysokou čitelnost kódu zachovat i ve velkých projektech, aniž bychom museli nějak omezovat výhody, které Perl nabízí. Seznam tematické literatury nalezneme na manuálové stránce perlbook. Je však dosti neúplný a proto bývá lepší použít k hledání něčeho konkrétního něco jako Google Books. PoděkováníNa závěr děkuji zejména týmu Linuxsoftu za vždy vstřícný přístup. Především pak provozovatelům - do září 2007 jím byl František Hucek, od října 2007 pak Pavel Kysilka - a také všem šéfredaktorům. Dále pak samozřejmě čtenářům, bez nichž by existence seriálu neměla smysl. Seriál je majetkem linuxsoft.cz. Jeho budoucnost tedy nezáleží na mně. S Pavlem Kysilkou jsme zatím domluveni na korekturách, které již pomalu začaly probíhat. Kdokoliv se na mě bude chtít obrátit s něčím, co se týká nebo netýká seriálu, neváhejte tak učinit zasláním soukromé zprávy v mém profilu. Zdroj: f8d.org
Related article
Perl (1) - Dávka teorie na úvod Perl (2) - Úvod do syntaxe Perl (3) - Proměnné Perl (4) - Čísla a řetězce Perl (5) - Podmínky Perl (6) - Pravdivostní výrazy Perl (7) - Vstup poprvé Perl (8) - Některé základní vestavěné funkce Perl (9) - Cykly Perl (10) - Další řídící struktury Perl (11) - Pole - úvod Perl (12) - Pole - základní operace Perl (13) - Hashe Perl (14) - Další nástroje pro seznamy Perl (15) - Výchozí proměnná, heredoc, symbolické odkazy Perl (16) - Regulární výrazy - začínáme Perl (17) - Regulární výrazy - kotvy Perl (18) - Regulární výrazy - množiny znaků Perl (19) - Regulární výrazy - opakování a kvantifikátory Perl (20) - Regulární výrazy - magické závorky Perl (21) - Regulární výrazy - nahrazování Perl (22) - Regulární výrazy - přepínače Perl (23) - Regulární výrazy - rozšířené vzory Perl (24) - Regulární výrazy - příklady Perl (25) - Regulární výrazy - závěr Perl (26) - Podprogramy Perl (27) - Prototypy Perl (28) - Rozsahy platnosti proměnných Perl (29) - Úvod k práci se soubory Perl (30) - Práce se soubory Perl (31) - Testování souborů Perl (32) - Jiné typy souborů Perl (33) - Formátování výstupu - printf Perl (34) - Formátování výstupu - formáty Perl (35) - Vestavěný debugger Perl (36) - Grafické debuggery Perl (37) - Začínáme s moduly Perl (38) - Rozhraní modulu Perl (39) - Pragma Perl (40) - Dodatky k modulům Perl (41) - CPAN Perl (42) - Argumenty příkazového řádku Perl (43) - Přepínače Perl (44) - Dlouhé přepínače Perl (45) - Odkazy Perl (46) - Užití odkazů a anonymní data Perl (47) - Složitější datové struktury Perl (48) - Libovolně složité datové struktury Perl (49) - Tabulky symbolů a typegloby Perl (50) - Uzávěry a iterátory Perl (51) - Signály Perl (52) - Externí příkazy Perl (53) - Režim nakažení Perl (54) - Fork Perl (55) - Eval Perl (56) - Volby příkazu perl Perl (57) - Jednořádkové skripty Perl (58) - OOP - úvod Perl (59) - OOP - typické použití Perl (60) - OOP - dědičnost Perl (61) - OOP - přínos a užití dědičnosti Perl (62) - OOP - přetěžování Perl (63) - OOP - závěr Perl (64) - Projekt - čtečka sportovních výsledků Perl (65) - Projekt - získání dat Perl (66) - Projekt - výběr zápasů a podrobnosti Perl (67) - Projekt - dokončujeme modul Perl (68) - Projekt - zobrazení zápasů Perl (69) - Projekt - online přenos Perl (70) - Plain Old Documentation Perl (71) - Navazování proměnných Perl (72) - Navazování složitějších datových typů Perl (73) - DBM Perl (74) - Sockety Perl (75) - Obsluha více klientů Perl (76) - Síťová hra v kostky Perl (77) - Služby internetu Perl (78) - Databáze - úvod Perl (79) - Databáze - manipulace s daty Perl (80) - Databáze - závěrečné poznámky Perl (81) - CGI - příprava webového serveru Perl (82) - CGI - první skripty Perl (83) - CGI - získávání dat od uživatele Perl (84) - CGI - usnadnění tvorby skriptů pomocí modulu CGI Perl (85) - CGI - generování dokumentu modulem CGI Perl (86) - CGI - cookies Perl (87) - CGI - příklad aplikace Perl (88) - CGI - závěr Perl (89) - Mason - snadné psaní webů Perl (90) - Mason - speciální bloky Perl (91) - Mason - handlery Perl (92) - Mason - závěr Perl (93) - Catalyst - MVC framework pro Perl Perl (94) - Catalyst - základy pro psaní aplikace Perl (95) - Catalyst - šablony Perl (96) - Catalyst - spolupráce s databází Perl (97) - Curses - tvorba textových uživatelských rozhraní Perl (98) - Curses - pozicování a okna Perl (99) - Curses - měření rychlosti psaní Perl (100) - Curses - použití hotových widgetů Perl (101) - Curses - jednoduchý textový editor Perl (102) - Rozšiřování Perlu pomocí XS Perl (103) - Rozšiřování Perlu pomocí SWIG Perl (104) - Testování rychlosti Perl (105) - Testování programových jednotek Perl (106) - Debugování pomocí komentářů Perl (107) - Moose - moderní objektový systém Perl (108) - Moose - základní vlastnosti Perl (109) - Moose - role Perl (110) - Moose - meta API Perl (111) - Pokročilá práce se seznamy Perl (112) - Práce s PDF Perl (113) - Práce s archivy Perl (114) - Tk - úvod Perl (115) - Tk - umísťování widgetů Perl (116) - Tk - základní widgety Perl (117) - Tk - některé pokročilejší widgety Perl (118) - Tk - čas a události Perl (119) - Tk - CD man Perl (120) - Wx - základní práce s widgety Perl (121) - Wx - události Perl (122) - Gtk2 - úvod Perl (123) - Gtk2 - základní práce s obrázky Perl (124) - Gtk2 - události a čas Perl (125) - Gtk2 - vlastní widgety Perl (126) - Gtk2 - textové okno a práce s pozicemi Perl (127) - Gtk2 - hierarchické seznamy Perl (128) - Gtk2 - dialogy Perl (129) - Gtk2 - skládání widgetů Perl (130) - Gtk2 - menu a toolbary Perl (131) - Gtk2 - transparentní okna, tray ikona, výběr souborů Perl (132) - Gtk2 - drag&drop, druid Perl (133) - Gtk2 - úpravy vzhledu aplikací pomocí rc Perl (134) - Gtk2 - Glade Interface Designer Perl (135) - XML - čtení a zápis Perl (136) - XML - DOM a SAX přístupy Perl (137) - Vlákna Perl (138) - Memoizace - cachování podprogramů Perl (139) - Profilling - efektivní odhalování pomalých míst v programu Perl (140) - Profilling - píšeme si vlastní profiler / debugger Perl (141) - Formátování kódu, deparsování, perltidy Perl (142) - Způsoby konfigurování Perl (143) - Struktura datových typů, správa paměti Perl (144) - POE - událostmi řízené programování Perl (145) - POE - aplikace typu klient-server Perl (146) - Perl 6 - jazyk budoucnosti Perl (147) - Perl 6 - regulární výrazy, nové operátory Perl (148) - Perl Culture Pozvánka na Český Perl Workshop Perl 5.22.0 a vše okolo Perl 5.24.0 a vše okolo Previous Show category (serial) Next
|
Szukanie oprogramowania
|
|||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |