Perl_Najlepsze_rozwiazania_pernaj.pdf

(324 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
Perl. Najlepsze
rozwi¹zania
Autor: Damian Conway
T³umaczenie: Grzegorz Werner
ISBN: 83-246-0127-9
Tytu³ orygina³u:
Perl Best Practices
Format: B5, stron: 488
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Zastosuj w pracy sprawdzone style i standardy kodowania
• Wypracuj czytelne konwencje nazewnicze
• Stwórz odpowiedni¹ dokumentacjê kodu
• Przetestuj kod i usuñ b³êdy
Indywidualne style kodowania, obejmuj¹ce m.in. nazywanie zmiennych, wpisywanie
komentarzy i stosowanie okreœlonych konstrukcji jêzykowych, pomagaj¹
w rozbudowywaniu programów i usuwaniu z nich b³êdów. Jednak taka metoda pracy,
charakterystyczna dla doœwiadczonych programistów, nie zawsze jest najlepsza.
Dodatkowo w³asny styl staje siê ogromn¹ przeszkod¹ w przypadku pracy zespo³owej —
tu powinno siê raczej stosowaæ spójne standardy, dziêki którym kod bêdzie klarowny,
niezawodny, wydajny, ³atwy w konserwacji i zwiêz³y.
W ksi¹¿ce „Perl. Najlepsze rozwi¹zania” znajdziesz ponad 250 porad programisty
z 22-letni¹ praktyk¹, dotycz¹cych pisania kodu Ÿród³owego w Perlu. Wskazówki te
obejmuj¹ uk³ad kodu, konwencje nazewnicze, dobór struktur danych i konstrukcji
steruj¹cych, dekompozycjê programu, projekt i implementacjê interfejsu, modularnoœæ,
obiektowoœæ, obs³ugê b³êdów, testowanie i debugowanie. Autor ksi¹¿ki nie stara siê
udowodniæ, ¿e preferowane przez niego rozwi¹zania s¹ jedyne i najlepsze — przedstawia
jedynie sprawdzone techniki, u¿ywane przez programistów z ca³ego œwiata.
• Formatowanie kodu Ÿród³owego
• Metody okreœlania nazw zmiennych i obiektów
• Korzystanie ze struktur steruj¹cych
• Przygotowywanie dokumentacji
• Implementacja operacji wejœcia i wyjœcia
• Stosowanie wyra¿eñ regularnych
• Obs³uga wyj¹tków
• Podzia³ kodu na modu³y
• Wykrywanie i usuwanie b³êdów z kodu
Wykorzystaj znajduj¹ce siê w tej ksi¹¿ce wskazówki — stwórz najlepszy kod
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Przedmowa ...................................................................................................................13
1. Zalecane praktyki .........................................................................................................21
Trzy cele
Niniejsza książka
Zmiana nawyków
22
24
26
2. Układ kodu ................................................................................................................... 27
Stosowanie nawiasów
Słowa kluczowe
Procedury i zmienne
Funkcje wbudowane
Klucze i indeksy
Operatory
Średniki
Przecinki
Długość wierszy
Wcięcia
Znaki tabulacji
Bloki
Akapity
Instrukcje else
Wyrównanie pionowe
Dzielenie długich wierszy
Wyrażenia nieterminalne
Dzielenie wyrażeń według priorytetu
Przypisania
Operator trójkowy
Listy
Zautomatyzowane formatowanie
28
30
31
31
32
33
34
35
36
37
38
39
40
41
42
44
45
46
46
47
48
49
5
3. Konwencje nazewnicze ...............................................................................................51
Identyfikatory
Wartości logiczne
Zmienne referencyjne
Tablice zwykłe i asocjacyjne
Znaki podkreślenia
Wielkość liter
Skróty
Niejednoznaczne skróty
Niejednoznaczne nazwy
Procedury narzędziowe
52
55
56
57
58
58
60
61
61
62
4. Wartości i wyrażenia .................................................................................................. 65
Ograniczniki
łańcuchów
Łańcuchy
puste
Łańcuchy
jednoznakowe
Znaki specjalne
Stałe
Początkowe zera
Długie liczby
Łańcuchy
wielowierszowe
Dokumenty here
Wcięcia w dokumentach here
Terminatory dokumentów here
Przytaczanie terminatorów
Nagie słowa
Grube przecinki
Cienkie przecinki
Operatory o niskim priorytecie
Listy
Przynależność do listy
65
67
67
68
69
72
73
73
74
74
75
77
77
78
80
81
82
83
5. Zmienne ....................................................................................................................... 85
Zmienne leksykalne
Zmienne pakietowe
Lokalizowanie
Inicjalizacja
Zmienne interpunkcyjne
Lokalizowanie zmiennych interpunkcyjnych
Zmienne dopasowania
Dolar-znak podkreślenia
85
87
89
89
90
92
93
96
6
|
Spis treści
Indeksy tablic
Wycinki
Układ wycinków
Wyodrębnianie list z wycinków
98
99
100
101
6. Struktury sterujące .....................................................................................................103
Bloki if
Selektory przyrostkowe
Inne modyfikatory przyrostkowe
Negatywne instrukcje sterujące
Pętle w stylu C
Niepotrzebne indeksowanie
Potrzebne indeksowanie
Zmienne iteracyjne
Nieleksykalne iteratory pętli
Generowanie list
Wybieranie elementów z listy
Transformacja listy
Złożone odwzorowania
Efekty uboczne przetwarzania list
Wielokrotny wybór
Wyszukiwanie wartości
Operatory trójkowe w układzie tabelarycznym
Pętle do...while
Kodowanie liniowe
Rozproszone sterowanie
Powtarzanie przebiegu pętli
Etykiety pętli
103
104
105
106
109
110
112
114
116
118
119
120
121
122
124
125
128
129
131
132
134
135
7. Dokumentacja ............................................................................................................139
Typy dokumentacji
Szablony
Rozszerzone szablony
Miejsce
Ciągłość
Położenie
Dokumentacja techniczna
Komentarze
Dokumentacja algorytmiczna
Dokumentacja wyjaśniająca
Dokumentacja defensywna
139
140
144
145
145
146
146
147
148
149
149
Spis treści
|
7
Dokumentacja sygnalizująca
Dokumentacja dygresyjna
Korekta
150
150
152
8. Funkcje wbudowane ..................................................................................................153
Sortowanie
Odwracanie list
Odwracanie skalarów
Dane z polami o stałej szerokości
Dane rozdzielone separatorami
Dane z polami o zmiennej szerokości
Ewaluacje
łańcuchów
Automatyzacja sortowania
Podłańcuchy
Wartości tablic asocjacyjnych
Rozwijanie nazw plików
Wstrzymywanie programu
Funkcje map i grep
Funkcje narzędziowe
153
156
157
157
160
161
163
166
167
168
168
169
170
171
9. Procedury .................................................................................................................... 177
Składnia wywołań
Homonimy
Listy argumentów
Nazwane argumenty
Brakujące argumenty
Domyślnie wartości argumentów
Skalarne wartości zwrotne
Kontekstowe wartości zwrotne
Wielokontekstowe wartości zwrotne
Prototypy
Jawne powroty
Zwracanie błędów
177
179
180
183
184
185
187
188
191
194
196
198
10. Wejście-wyjście ..........................................................................................................201
Uchwyty plików
Pośrednie uchwyty plików
Lokalizowanie uchwytów plików
Eleganckie otwieranie
Sprawdzanie błędów
Porządkowanie
Pętle wejściowe
8
|
Spis treści
201
203
204
205
207
207
209
Zgłoś jeśli naruszono regulamin