Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział1dostarczawskazówekdotyczącychaspektów,którewarto
wziąćpoduwagęprzedrozpoczęciemprojektu,takichjakstruktura
projektu,numerowaniewersji,kongurowanieautomatycznegospraw-
dzaniabłędów.NakońcuznajdujesięwywiadzJoshuąHarlowem.
Rozdział2zawierawprowadzeniedomodułów,bibliotekiplatform
Pythonaorazzdradzapewnetajnikiichdziałania.Przedstawiaporady
dotyczącestosowaniamodułu
sys
,czerpaniawiększychkorzyścizmene-
dżerapakietów
pip
,wybieraniaplatformynajlepiejdostosowanejdo
potrzebistosowaniabibliotekstandardowychorazzewnętrznych.Roz-
działtenzawierarównieżwywiadzDougiemHellmannem.
Rozdział3udzielaporaddotyczącychdokumentowaniaprojektów
izarządzaniainterfejsamiAPIwmiaręjakprojektyewoluująpoopu-
blikowaniu.Przedstawionezostanąkonkretnezaleceniadotyczącesto-
sowanianarzędziaSphinxdoautomatyzowaniapewnychzadańzwią-
zanychzdokumentowaniem.Wtymrozdzialeznaleźćmożnawywiad
zChristophemdeVienne.
Rozdział4omawiaodwiecznyproblemstrefczasowychinajlepszego
obsługiwaniaichwprogramachprzyużyciuobiektów
datetime
oraz
tzinfo
.
Rozdział5pomagawdostarczaniuoprogramowaniaużytkownikom,
przedstawiającwskazówkidotyczącedystrybucji.Omówionezostaną
standardyzarządzaniapakietamiiichdystrybucją,biblioteki
distutils
oraz
setuptools
,atakżełatwesposobyodkrywaniadynamicznych
funkcjiwpakiecieprzyużyciupunktówwejścia.WywiaduudzieliłNick
Coghlan.
Rozdział6zawieraporadydotyczącetestówjednostkowych(unittests)
zopisemnajlepszychpraktykorazkonkretnymiinstrukcjamiautoma-
tyzowaniatestówjednostkowychprzyużyciu
pytest
.Omówionezostaną
równieżśrodowiskawirtualnesłużącedozwiększaniaizolacjitestów.
WywiaduudzieliłRobertCollins.
Rozdział7zawieraszczegółoweomówieniemetodidekoratorów,ilu-
strującmożliwościzastosowaniaPythonadoprogramowaniafunkcyj-
nego.Wtymrozdzialeprzedstawimyporady,jakikiedyużywaćdeko-
ratoróworazjaktworzyćdekoratorydladekoratorów.Przyjrzymysię
równieżmetodomstatycznym,klasyorazabstrakcyjnymipokażemy,jak
łączyćwszystkietrzywceluuzyskaniasolidniejszegoprogramu.
Rozdział8przedstawiapewnetechnikiprogramowaniafunkcyjnego,
któremożnazaimplementowaćwPythonie.Wtymrozdzialeomówione
zostanągeneratory,wyrażenialistowe,funkcjefunkcyjneitypowenarzę-
dziadoichimplementowania,jakrównieżprzydatnabiblioteka
functools
.
Rozdział9zaglądawgłąbjęzykaiomawiadrzewoskładnioweAST
,
którestanowiwewnętrznąstrukturęPythona.Zajmujesięrównież
Wprowadzenie
xix