ÿþI D Z D O
I D Z D O
P R Z Y K £ A D O W Y R O Z D Z I A £
P R Z Y K £ A D O W Y R O Z D Z I A £
P e r l . N a j l e p s z e
S P I S T R E RC I
S P I S T R E RC I
r o z w i ¹ z a n i a
K A T A L O G K S I ¥ ¯ E K
K A T A L O G K S I ¥ ¯ E K
A u t o r : D a m i a n C o n w a y
T ³ u m a c z e n i e : G r z e g o r z W e r n e r
K A T A L O G O N L I N E
K A T A L O G O N L I N E
I S B N : 8 3 - 2 4 6 - 0 1 2 7 - 9
T y t u ³ o r y g i n a ³ u : P e r l B e s t P r a c t i c e s
Z A M Ó W D R U K O W A N Y K A T A L O G
Z A M Ó W D R U K O W A N Y K A T A L O G
F o r m a t : B 5 , s t r o n : 4 8 8
T W Ó J K O S Z Y K
T W Ó J K O S Z Y K
Z a s t o s u j w p r a c y s p r a w d z o n e s t y l e i s t a n d a r d y k o d o w a n i a
D O D A J D O K O S Z Y K A
D O D A J D O K O S Z Y K A
" W y p r a c u j c z y t e l n e k o n w e n c j e n a z e w n i c z e
" S t w ó r z o d p o w i e d n i ¹ d o k u m e n t a c j ê k o d u
" P r z e t e s t u j k o d i u s u ñ b ³ ê d y
C E N N I K I I N F O R M A C J E
C E N N I K I I N F O R M A C J E
I n d y w i d u a l n e s t y l e k o d o w a n i a , o b e j m u j ¹ c e m . i n . n a z y w a n i e z m i e n n y c h , w p i s y w a n i e
k o m e n t a r z y i s t o s o w a n i e o k r e Sl o n y c h k o n s t r u k c j i j ê z y k o w y c h , p o m a g a j ¹
Z A M Ó W I N F O R M A C J E
Z A M Ó W I N F O R M A C J E
O N O W O RC I A C H w r o z b u d o w y w a n i u p r o g r a m ó w i u s u w a n i u z n i c h b ³ ê d ó w . J e d n a k t a k a m e t o d a p r a c y ,
O N O W O RC I A C H
c h a r a k t e r y s t y c z n a d l a d o Sw i a d c z o n y c h p r o g r a m i s t ó w , n i e z a w s z e j e s t n a j l e p s z a .
D o d a t k o w o w ³ a s n y s t y l s t a j e s i ê o g r o m n ¹ p r z e s z k o d ¹ w p r z y p a d k u p r a c y z e s p o ³ o w e j
Z A M Ó W C E N N I K
Z A M Ó W C E N N I K
t u p o w i n n o s i ê r a c z e j s t o s o w a æ s p ó j n e s t a n d a r d y , d z i ê k i k t ó r y m k o d b ê d z i e k l a r o w n y ,
n i e z a w o d n y , w y d a j n y , ³ a t w y w k o n s e r w a c j i i z w i ê z ³ y .
C Z Y T E L N I A
C Z Y T E L N I A
W k s i ¹ ¿ c e P e r l . N a j l e p s z e r o z w i ¹ z a n i a z n a j d z i e s z p o n a d 2 5 0 p o r a d p r o g r a m i s t y
z 2 2 - l e t n i ¹ p r a k t y k ¹ , d o t y c z ¹ c y c h p i s a n i a k o d u xr ó d ³ o w e g o w P e r l u . W s k a z ó w k i t e
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
o b e j m u j ¹ u k ³ a d k o d u , k o n w e n c j e n a z e w n i c z e , d o b ó r s t r u k t u r d a n y c h i k o n s t r u k c j i
s t e r u j ¹ c y c h , d e k o m p o z y c j ê p r o g r a m u , p r o j e k t i i m p l e m e n t a c j ê i n t e r f e j s u , m o d u l a r n o Sæ ,
o b i e k t o w o Sæ , o b s ³ u g ê b ³ ê d ó w , t e s t o w a n i e i d e b u g o w a n i e . A u t o r k s i ¹ ¿ k i n i e s t a r a s i ê
u d o w o d n i æ , ¿ e p r e f e r o w a n e p r z e z n i e g o r o z w i ¹ z a n i a s ¹ j e d y n e i n a j l e p s z e p r z e d s t a w i a
j e d y n i e s p r a w d z o n e t e c h n i k i , u ¿ y w a n e p r z e z p r o g r a m i s t ó w z c a ³ e g o Sw i a t a .
" F o r m a t o w a n i e k o d u xr ó d ³ o w e g o
" M e t o d y o k r e Sl a n i a n a z w z m i e n n y c h i o b i e k t ó w
" K o r z y s t a n i e z e s t r u k t u r s t e r u j ¹ c y c h
" P r z y g o t o w y w a n i e d o k u m e n t a c j i
" I m p l e m e n t a c j a o p e r a c j i w e j Sc i a i w y j Sc i a
" S t o s o w a n i e w y r a ¿ e ñ r e g u l a r n y c h
" O b s ³ u g a w y j ¹ t k ó w
W y d a w n i c t w o H e l i o n
u l . C h o p i n a 6 " P o d z i a ³ k o d u n a m o d u ³ y
4 4 - 1 0 0 G l i w i c e " W y k r y w a n i e i u s u w a n i e b ³ ê d ó w z k o d u
t e l . ( 3 2 ) 2 3 0 - 9 8 - 6 3
W y k o r z y s t a j z n a j d u j ¹ c e s i ê w t e j k s i ¹ ¿ c e w s k a z ó w k i s t w ó r z n a j l e p s z y k o d
e - m a i l : h e l i o n @ h e l i o n . p l
S p i s t r e [c i
P r z e d m o w a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
1 . Z a l e c a n e p r a k t y k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1
T r z y c e l e 2 2
N i n i e j s z a k s i |k a 2 4
Z m i a n a n a w y k ó w 2 6
2 . U k Ba d k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
S t o s o w a n i e n a w i a s ó w 2 8
S Bo w a k l u c z o w e 3 0
P r o c e d u r y i z m i e n n e 3 1
F u n k c j e w b u d o w a n e 3 1
K l u c z e i i n d e k s y 3 2
O p e r a t o r y 3 3
Zr e d n i k i 3 4
P r z e c i n k i 3 5
D Bu g o [ w i e r s z y 3 6
W c i c i a 3 7
Z n a k i t a b u l a c j i 3 8
B l o k i 3 9
A k a p i t y 4 0
I n s t r u k c j e e l s e 4 1
W y r ó w n a n i e p i o n o w e 4 2
D z i e l e n i e d Bu g i c h w i e r s z y 4 4
W y r a |e n i a n i e t e r m i n a l n e 4 5
D z i e l e n i e w y r a |e D w e d Bu g p r i o r y t e t u 4 6
P r z y p i s a n i a 4 6
O p e r a t o r t r ó j k o w y 4 7
L i s t y 4 8
Z a u t o m a t y z o w a n e f o r m a t o w a n i e 4 9
5
3 . K o n w e n c j e n a z e w n i c z e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1
I d e n t y f i k a t o r y 5 2
W a r t o [c i l o g i c z n e 5 5
Z m i e n n e r e f e r e n c y j n e 5 6
T a b l i c e z w y k Be i a s o c j a c y j n e 5 7
Z n a k i p o d k r e [l e n i a 5 8
W i e l k o [ l i t e r 5 8
S k r ó t y 6 0
N i e j e d n o z n a c z n e s k r ó t y 6 1
N i e j e d n o z n a c z n e n a z w y 6 1
P r o c e d u r y n a r z d z i o w e 6 2
4 . W a r t o [c i i w y r a |e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5
O g r a n i c z n i k i Ba Dc u c h ó w 6 5
Aa Dc u c h y p u s t e 6 7
Aa Dc u c h y j e d n o z n a k o w e 6 7
Z n a k i s p e c j a l n e 6 8
S t a Be 6 9
P o c z t k o w e z e r a 7 2
D Bu g i e l i c z b y 7 3
Aa Dc u c h y w i e l o w i e r s z o w e 7 3
D o k u m e n t y h e r e 7 4
W c i c i a w d o k u m e n t a c h h e r e 7 4
T e r m i n a t o r y d o k u m e n t ó w h e r e 7 5
P r z y t a c z a n i e t e r m i n a t o r ó w 7 7
N a g i e s Bo w a 7 7
G r u b e p r z e c i n k i 7 8
C i e n k i e p r z e c i n k i 8 0
O p e r a t o r y o n i s k i m p r i o r y t e c i e 8 1
L i s t y 8 2
P r z y n a l e |n o [ d o l i s t y 8 3
5 . Z m i e n n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5
Z m i e n n e l e k s y k a l n e 8 5
Z m i e n n e p a k i e t o w e 8 7
L o k a l i z o w a n i e 8 9
I n i c j a l i z a c j a 8 9
Z m i e n n e i n t e r p u n k c y j n e 9 0
L o k a l i z o w a n i e z m i e n n y c h i n t e r p u n k c y j n y c h 9 2
Z m i e n n e d o p a s o w a n i a 9 3
D o l a r - z n a k p o d k r e [l e n i a 9 6
6 | S p i s t r e [c i
I n d e k s y t a b l i c 9 8
W y c i n k i 9 9
U k Ba d w y c i n k ó w 1 0 0
W y o d r b n i a n i e l i s t z w y c i n k ó w 1 0 1
6 . S t r u k t u r y s t e r u j c e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 3
B l o k i i f 1 0 3
S e l e k t o r y p r z y r o s t k o w e 1 0 4
I n n e m o d y f i k a t o r y p r z y r o s t k o w e 1 0 5
N e g a t y w n e i n s t r u k c j e s t e r u j c e 1 0 6
P t l e w s t y l u C 1 0 9
N i e p o t r z e b n e i n d e k s o w a n i e 1 1 0
P o t r z e b n e i n d e k s o w a n i e 1 1 2
Z m i e n n e i t e r a c y j n e 1 1 4
N i e l e k s y k a l n e i t e r a t o r y p t l i 1 1 6
G e n e r o w a n i e l i s t 1 1 8
W y b i e r a n i e e l e m e n t ó w z l i s t y 1 1 9
T r a n s f o r m a c j a l i s t y 1 2 0
Z Bo |o n e o d w z o r o w a n i a 1 2 1
E f e k t y u b o c z n e p r z e t w a r z a n i a l i s t 1 2 2
W i e l o k r o t n y w y b ó r 1 2 4
W y s z u k i w a n i e w a r t o [c i 1 2 5
O p e r a t o r y t r ó j k o w e w u k Ba d z i e t a b e l a r y c z n y m 1 2 8
P t l e d o . . . w h i l e 1 2 9
K o d o w a n i e l i n i o w e 1 3 1
R o z p r o s z o n e s t e r o w a n i e 1 3 2
P o w t a r z a n i e p r z e b i e g u p t l i 1 3 4
E t y k i e t y p t l i 1 3 5
7 . D o k u m e n t a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 9
T y p y d o k u m e n t a c j i 1 3 9
S z a b l o n y 1 4 0
R o z s z e r z o n e s z a b l o n y 1 4 4
M i e j s c e 1 4 5
C i g Bo [ 1 4 5
P o Bo |e n i e 1 4 6
D o k u m e n t a c j a t e c h n i c z n a 1 4 6
K o m e n t a r z e 1 4 7
D o k u m e n t a c j a a l g o r y t m i c z n a 1 4 8
D o k u m e n t a c j a w y j a [n i a j c a 1 4 9
D o k u m e n t a c j a d e f e n s y w n a 1 4 9
S p i s t r e [c i | 7
D o k u m e n t a c j a s y g n a l i z u j c a 1 5 0
D o k u m e n t a c j a d y g r e s y j n a 1 5 0
K o r e k t a 1 5 2
8 . F u n k c j e w b u d o w a n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 3
S o r t o w a n i e 1 5 3
O d w r a c a n i e l i s t 1 5 6
O d w r a c a n i e s k a l a r ó w 1 5 7
D a n e z p o l a m i o s t a Be j s z e r o k o [c i 1 5 7
D a n e r o z d z i e l o n e s e p a r a t o r a m i 1 6 0
D a n e z p o l a m i o z m i e n n e j s z e r o k o [c i 1 6 1
E w a l u a c j e Ba Dc u c h ó w 1 6 3
A u t o m a t y z a c j a s o r t o w a n i a 1 6 6
P o d Ba Dc u c h y 1 6 7
W a r t o [c i t a b l i c a s o c j a c y j n y c h 1 6 8
R o z w i j a n i e n a z w p l i k ó w 1 6 8
W s t r z y m y w a n i e p r o g r a m u 1 6 9
F u n k c j e m a p i g r e p 1 7 0
F u n k c j e n a r z d z i o w e 1 7 1
9 . P r o c e d u r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 7
S k Ba d n i a w y w o Ba D 1 7 7
H o m o n i m y 1 7 9
L i s t y a r g u m e n t ó w 1 8 0
N a z w a n e a r g u m e n t y 1 8 3
B r a k u j c e a r g u m e n t y 1 8 4
D o m y [l n i e w a r t o [c i a r g u m e n t ó w 1 8 5
S k a l a r n e w a r t o [c i z w r o t n e 1 8 7
K o n t e k s t o w e w a r t o [c i z w r o t n e 1 8 8
W i e l o k o n t e k s t o w e w a r t o [c i z w r o t n e 1 9 1
P r o t o t y p y 1 9 4
J a w n e p o w r o t y 1 9 6
Z w r a c a n i e b Bd ó w 1 9 8
1 0 . W e j [c i e - w y j [c i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 1
U c h w y t y p l i k ó w 2 0 1
P o [r e d n i e u c h w y t y p l i k ó w 2 0 3
L o k a l i z o w a n i e u c h w y t ó w p l i k ó w 2 0 4
E l e g a n c k i e o t w i e r a n i e 2 0 5
S p r a w d z a n i e b Bd ó w 2 0 7
P o r z d k o w a n i e 2 0 7
P t l e w e j [c i o w e 2 0 9
8 | S p i s t r e [c i
W c z y t y w a n i e d a n y c h w i e r s z p o w i e r s z u 2 1 0
P r o s t e z a s y s a n i e 2 1 1
Z a a w a n s o w a n e z a s y s a n i e 2 1 2
S t a n d a r d o w e w e j [c i e 2 1 3
P i s a n i e w u c h w y t a c h p l i k ó w 2 1 4
P r o s t e m o n i t o w a n i e 2 1 4
I n t e r a k t y w n o [ 2 1 5
Z a a w a n s o w a n e m o n i t o w a n i e 2 1 7
W s k a zn i k i p o s t p u 2 1 8
A u t o m a t y c z n e w s k a zn i k i p o s t p u 2 2 0
A u t o m a t y c z n e o p r ó |n i a n i e b u f o r a 2 2 1
1 1 . R e f e r e n c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3
W y Bu s k i w a n i e 2 2 3
R e f e r e n c j e w n a w i a s a c h k l a m r o w y c h 2 2 4
R e f e r e n c j e s y m b o l i c z n e 2 2 6
R e f e r e n c j e c y k l i c z n e 2 2 7
1 2 . W y r a |e n i a r e g u l a r n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 1
R o z s z e r z o n e f o r m a t o w a n i e 2 3 2
G r a n i c e w i e r s z y 2 3 3
G r a n i c e Ba Dc u c h ó w 2 3 4
K o n i e c Ba Dc u c h a 2 3 5
D o p a s o w y w a n i e d o w o l n y c h z n a k ó w 2 3 6
O p c j e d l a l e n i w y c h 2 3 7
N a w i a s y k l a m r o w e j a k o o g r a n i c z n i k i w w y r a |e n i a c h r e g u l a r n y c h 2 3 7
I n n e o g r a n i c z n i k i 2 4 0
M e t a z n a k i 2 4 1
N a z w y z n a k ó w 2 4 2
W Ba [c i w o [c i 2 4 2
O d s t p y 2 4 3
N i e o g r a n i c z o n e p o w t ó r z e n i a 2 4 4
N a w i a s y p r z e c h w y t u j c e 2 4 6
P r z e c h w y c o n e w a r t o [c i 2 4 6
Z m i e n n e p r z e c h w y t u j c e 2 4 7
D o p a s o w y w a n i e p o k a w a Bk u 2 5 0
T a b e l a r y c z n e w y r a |e n i a r e g u l a r n e 2 5 2
K o n s t r u o w a n i e w y r a |e D r e g u l a r n y c h 2 5 4
W y r a |e n i a r e g u l a r n e z p u s z k i 2 5 5
A l t e r n a c j e 2 5 7
W y o d r b n i a n i e w s p ó l n e j c z [c i a l t e r n a c j i 2 5 8
W y c o f y w a n i e 2 6 0
P o r ó w n y w a n i e Ba Dc u c h ó w 2 6 2
S p i s t r e [c i | 9
1 3 . O b s Bu g a b Bd ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 5
W y j t k i 2 6 6
B Bd y f u n k c j i w b u d o w a n y c h 2 6 9
B Bd y k o n t e k s t o w e 2 7 0
B Bd y s y s t e m o w e 2 7 1
B Bd y n a p r a w i a l n e 2 7 2
Z g Ba s z a n i e b Bd ó w 2 7 3
K o m u n i k a t y o b Bd a c h 2 7 5
D o k u m e n t o w a n i e b Bd ó w 2 7 6
O b i e k t y w y j t k ó w 2 7 7
U l o t n e k o m u n i k a t y o b Bd a c h 2 8 0
H i e r a r c h i e w y j t k ó w 2 8 0
P r z e t w a r z a n i e w y j t k ó w 2 8 1
K l a s y w y j t k ó w 2 8 2
O d p a k o w y w a n i e w y j t k ó w 2 8 5
1 4 . W i e r s z p o l e c e D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 7
S t r u k t u r a w i e r s z a p o l e c e n i a 2 8 8
K o n w e n c j e s k Ba d n i w i e r s z a p o l e c e n i a 2 8 9
M e t a o p c j e 2 9 1
A r g u m e n t y i n s i t u 2 9 2
P r z e t w a r z a n i e w i e r s z a p o l e c e n i a 2 9 3
S p ó j n o [ i n t e r f e j s u 2 9 8
S p ó j n o [ a p l i k a c j i 3 0 1
1 5 . O b i e k t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 5
U |y w a n i e t e c h n i k o b i e k t o w y c h 3 0 6
K r y t e r i a 3 0 6
P s e u d o t a b l i c e 3 0 8
O g r a n i c z o n e t a b l i c e a s o c j a c y j n e 3 0 8
H e r m e t y z a c j a 3 0 9
K o n s t r u k t o r y 3 1 7
K l o n o w a n i e 3 1 7
D e s t r u k t o r y 3 2 0
M e t o d y 3 2 1
A k c e s o r y 3 2 3
A k c e s o r y l - w a r t o [c i o w e 3 2 8
P o [r e d n i d o s t p d o o b i e k t ó w 3 3 0
I n t e r f e j s y k l a s 3 3 3
P r z e c i |a n i e o p e r a t o r ó w 3 3 5
P r z e k s z t a Bc e n i a t y p ó w 3 3 7
1 0 | S p i s t r e [c i
1 6 . H i e r a r c h i e k l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 9
D z i e d z i c z e n i e 3 4 0
O b i e k t y 3 4 0
B Bo g o s Ba w i e n i e o b i e k t ó w 3 4 4
A r g u m e n t y k o n s t r u k t o r a 3 4 6
I n i c j a l i z a c j a k l a s y b a z o w e j 3 4 9
K o n s t r u k c j a i d e s t r u k c j a 3 5 3
A u t o m a t y z o w a n i e h i e r a r c h i i k l a s 3 6 0
N i s z c z e n i e a t r y b u t ó w 3 6 0
B u d o w a n i e a t r y b u t ó w 3 6 3
K o n w e r s j e t y p ó w 3 6 4
M e t o d y k u m u l a c y j n e 3 6 5
A u t o m a t y c z n e w c z y t y w a n i e 3 6 8
1 7 . M o d u By . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 3
I n t e r f e j s y 3 7 3
R e f a k t o r y z a c j a 3 7 6
N u m e r y w e r s j i 3 7 9
W y m a g a n i a d o t y c z c e w e r s j i 3 8 0
E k s p o r t o w a n i e 3 8 2
E k s p o r t o w a n i e d e k l a r a t y w n e 3 8 3
Z m i e n n e i n t e r f e j s u 3 8 5
T w o r z e n i e m o d u Bó w 3 8 9
B i b l i o t e k a s t a n d a r d o w a 3 9 0
C P A N 3 9 1
1 8 . T e s t o w a n i e i d e b u g o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 3
P r z y p a d k i t e s t o w e 3 9 3
T e s t o w a n i e m o d u l a r n e 3 9 4
P a k i e t y t e s t ó w 3 9 7
B Bd y 3 9 8
C o t e s t o w a ? 3 9 8
D e b u g o w a n i e i t e s t o w a n i e 3 9 9
O g r a n i c z e n i a 4 0 1
O s t r z e |e n i a 4 0 3
P o p r a w n o [ 4 0 4
O m i j a n i e o g r a n i c z e D 4 0 5
D e b u g e r 4 0 7
D e b u g o w a n i e r c z n e 4 0 8
D e b u g o w a n i e p ó Ba u t o m a t y c z n e 4 1 0
S p i s t r e [c i | 1 1
1 9 . Z a g a d n i e n i a r ó |n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 3
K o n t r o l a w e r s j i 4 1 3
I n n e j z y k i 4 1 4
P l i k i k o n f i g u r a c y j n e 4 1 6
F o r m a t y 4 1 9
W i z y 4 2 2
S p r y t 4 2 3
U k r y t y s p r y t 4 2 4
M i e r z e n i e w y d a j n o [c i 4 2 6
P a m i 4 2 9
B u f o r o w a n i e 4 2 9
M e m o i z a c j a 4 3 1
O p t y m a l i z a c j a p r z e z b u f o r o w a n i e 4 3 2
P r o f i l o w a n i e 4 3 3
Z a p l u s k w i a n i e 4 3 5
A P e r l : k l u c z o w e p r a k t y k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 7
B P e r l : z a l e c a n e p r a k t y k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 1
C K o n f i g u r a c j e e d y t o r ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 3
D Z a l e c a n e m o d u By i n a r z d z i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 9
E B i b l i o g r a f i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 5
S k o r o w i d z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 7
1 2 | S p i s t r e [c i
R O Z D Z I A A 2 .
U k Ba d k o d u
W i k s z o [ p r o g r a m ó w n a l e |a Bo b y w c i
o s z e [ s t ó p w d ó B. . . i p r z y s y p a z i e m i .
B l a i r P . H o u g h t o n
F o r m a t o w a n i e . W c i c i a . S t y l . U k Ba d k o d u . B e z w z g l d u n a n a z w , j e s t t o j e d n a z n a j b a r d z i e j
k o n t r o w e r s y j n y c h d z i e d z i n d y s c y p l i n y p r o g r a m i s t y c z n e j . O u k Ba d k o d u s t o c z o n o w i c e j ( i b a r -
d z i e j k r w a w y c h ) w o j e n n i | o j a k i k o l w i e k i n n y a s p e k t k o d o w a n i a .
J a k a j e s t z a t e m z a l e c a n a p r a k t y k a ? C z y n a l e |y p o s Bu g i w a s i k l a s y c z n y m s t y l e m K e r n i g h a n a
i R i t c h i e e g o ( K &