Przewodnik po Pythonie Dobre praktyki i praktyczne narzedzia.pdf

(1781 KB) Pobierz
Tytuł oryginału: The Hitchhiker's Guide to Python: Best Practices for Development
Tłumaczenie: Szymon Piechaczek
ISBN: 978-83-283-3732-9
© 2018 Helion SA
Authorized Polish translation ofthe English edition of Hitchhiker's Guide to Python ISBN 9781491933176 ©
2016 Kenneth Reitz & Tanya Schlusser.
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all
rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/przepy
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Przedmowa .............................................................................................................. 11
Część I. Wprowadzenie ......................................................................... 13
1. Wybór interpretera ................................................................................................... 15
Python 2 kontra Python 3
Zalecenia
Więc… 3?
Implementacje
CPython
Stackless
PyPy
Jython
IronPython
PythonNet
Skulpt
MicroPython
15
15
16
16
17
17
17
18
18
18
18
19
2. Prawidłowa instalacja Pythona ................................................................................. 21
Instalacja Pythona na macOS
Setuptools i pip
virtualenv
21
23
23
Instalacja Pythona w Linuksie
Setuptools i pip
Narzędzia deweloperskie
virtualenv
24
24
25
26
Instalacja Pythona w Windowsie
Setuptools i pip
virtualenv
26
28
29
Komercyjne redystrybucje Pythona
29
5
Kup książkę
Poleć książkę
3. Twoje środowisko programistyczne ........................................................................... 33
Edytory tekstu
Sublime Text
Vim
Emacs
TextMate
Atom
Visual Studio Code
33
35
35
37
38
38
39
Zintegrowane środowiska programistyczne
PyCharm/IntelliJ IDEA
Aptana Studio 3/Eclipse + LiClipse + PyDev
WingIDE
Spyder
Ninja-IDE
Komodo IDE
Eric (Eric Python IDE)
Visual Studio
39
40
41
41
42
42
42
43
43
Interaktywne narzędzia
IDLE
IPython
bpython
43
44
44
44
Narzędzia izolacji
Środowiska wirtualne
Pyenv
Autoenv
Virtualenvwrapper
Buildout
conda
Docker
45
45
47
47
48
49
49
50
Część II. Przejdźmy do rzeczy .................................................................53
4. Pisanie świetnego kodu ............................................................................................. 55
Styl kodu
PEP 8
PEP 20 (czyli Zen Pythona)
Ogólne porady
Konwencje
Idiomy
Ogólnie znane dziwactwa Pythona
55
55
56
57
63
65
68
6
Spis treści
Poleć książkę
Kup książkę
Strukturyzacja projektu
Moduły
Pakiety
Programowanie obiektowe
Dekoratory
Typowanie dynamiczne
Typy zmienne i niezmienne
Dostarczanie zależności
71
71
74
75
77
78
78
80
Testowanie kodu
Podstawy testowania
Przykłady
Inne popularne narzędzia
81
83
85
87
Dokumentacja
Dokumentacja projektu
Opublikowanie kodu
Docstring kontra komentarze blokowe
89
90
90
91
Logowanie
Logowanie w przypadku biblioteki
Logowanie w przypadku aplikacji
92
92
93
Wybór licencji
Licencja wstępna
Opcje
Licencjonowanie źródeł
95
95
95
97
5. Analiza świetnego kodu ............................................................................................ 99
Wspólne cechy
HowDoI
Analiza jednoplikowych skryptów
Przykłady struktury z HowDoI
Przykłady stylu z HowDoI
100
100
101
103
105
Diamond
Analiza większej aplikacji
Przykłady struktury z Diamonda
Przykłady stylu z Diamonda
106
107
110
115
Tablib
Analiza małej biblioteki
Przykłady struktury z Tabliba
Przykłady stylu z Tabliba
117
117
120
126
Requests
Analiza większej biblioteki
Przykłady struktury z Requests
Przykłady stylu z Requests
128
128
132
135
Spis treści
Kup książkę
7
Poleć książkę
Zgłoś jeśli naruszono regulamin