okladka

Bądź na bieżąco z najnowszymi narzędziami i technikami programowania

  • Wykorzystaj możliwości szablonów
  • Połącz skrypty Perla z programami napisanymi w innych językach programowania
  • Przetestuj kod i popraw wydajność projektu

Perl, jeden z pierwszych języków skryptowych służących do dynamicznego generowania zawartości witryn WWW, nie traci popularności mimo dość sędziwego wieku. Ciągle wzrasta zainteresowanie tym językiem, co pewien czas powstają kolejne jego wersje. W sieci funkcjonują tysiące witryn poświęconych programowaniu w Perlu, jednak podczas pracy nad rozbudowaną aplikacją nie zawsze znajdujemy czas na poszukiwanie niezbędnych informacji. Zgromadzenie w jednym tomie opisów technik stosowanych przez doświadczonych programistów pozwoliłoby znacznie przyspieszyć pracę.

Książka "Perl. Zaawansowane programowanie. Wydanie II" to kompendium wiedzy dla wszystkich, którzy tworzą aplikacje w Perlu. Autor opisuje zmiany, jakie wprowadzono w Perlu w ciągu ostatnich lat, koncentrując się na technikach rozwiązywania konkretnych problemów, a nie na teoretycznych rozważaniach. Kładzie duży nacisk na możliwości stosowania gotowych kodów z witryn Comprehensive Perl Archive Network, w których zgromadzono setki przykładów wykorzystania Perla. Uczy efektywnej pracy i zachęca do stosowania zaawansowanych narzędzi i technik programistycznych.

  • Techniki przetwarzania danych tekstowych
  • Stosowanie szablonów
  • Pobieranie wiadomości RSS
  • Obsługa baz danych
  • Korzystanie z kodowania Unicode
  • Programowanie sterowane zdarzeniami
  • Testowanie kodu i usuwanie błędów
  • Łączenie kodu Perla z kodem C za pomocą modułu Inline

Odkryj magię Perla.


Przedmowa (7)
1. Techniki zaawansowane (11)
  • Introspekcja (12)
  • Modyfikacja modelu klas (29)
  • Nieoczekiwany kod (34)
  • Podsumowanie (50)
2. Techniki parsowania (51)
  • Gramatyki Parse::RecDescent (52)
  • Parse::Yapp (74)
  • Inne techniki parsowania (78)
  • Podsumowanie (82)
3. Szablony (83)
  • Formaty i Text::Autoformat (84)
  • Text::Template (88)
  • HTML::Template (93)
  • HTML::Mason (98)
  • Template Toolkit (109)
  • AxKit (115)
  • Podsumowanie (117)
4. Obiekty, bazy danych i aplikacje (119)
  • Coś więcej niż zwykłe pliki... (119)
  • Serializacja obiektów (120)
  • Bazy danych obiektów (130)
  • Obsługa baz danych (134)
  • Zastosowania praktyczne w aplikacjach sieciowych (141)
  • Posumowanie (147)
5. Narzędzia językowe (149)
  • Perl i praca z tekstem (149)
  • Obróbka tekstów angielskich (150)
  • Moduły do parsowania tekstów angielskich (153)
  • Klasyfikacja i pozyskiwanie informacji (158)
  • Podsumowanie (168)
6. Perl i Unicode (169)
  • Terminologia (169)
  • Co to takiego Unicode? (171)
  • Formaty UTF (173)
  • Obsługa danych UTF-8 (176)
  • Moduł Encode (181)
  • Unicode dla programistów XS (187)
  • Podsumowanie (191)
7. POE (193)
  • Programowanie w środowisku sterowanym zdarzeniami (193)
  • Elementy najwyższego poziomu - komponenty (204)
  • Podsumowanie (211)
8. Testowanie (213)
  • Test::Simple (213)
  • Test::More (215)
  • Test::Harness (218)
  • Test::Builder (219)
  • Test::Builder::Tester (221)
  • Łączenie testów z kodem (223)
  • Testowanie jednostek kodu (224)
  • Podsumowanie (230)
9. Rozszerzanie możliwości Perla za pomocą modułu Inline (233)
  • Prosty moduł Inline::C (233)
  • Programowanie bardziej złożonych zadań z pomocą Inline::C (236)
  • Inline::Inne moduły (249)
  • Podsumowanie (254)
10. Zabawy z Perlem (255)
  • Nieczytelność (255)
  • Just another Perl hacker (260)
  • Golf Perla (262)
  • Poezja Perla (264)
  • Acme::* (265)
  • Podsumowanie (269)
Skorowidz (271)