Python ninja. 70 sekretnych receptur i taktyk programistycznych - Helion
Tytuł oryginału: Secret Recipes of the Python Ninja: Over 70 recipes that uncover powerful programming tactics in Python
Tłumaczenie: Agnieszka Górczyńska
ISBN: 978-83-283-5318-3
stron: 352, Format: ebook
Data wydania: 2019-04-01
Księgarnia: Helion
Cena książki: 42,75 zł (poprzednio: 57,00 zł)
Oszczędzasz: 25% (-14,25 zł)
Python jest jÄ™zykiem, którego można siÄ™ nauczyć stosunkowo Å‚atwo — a potem dość szybko przejść do praktyki. To duża zaleta: nic tak nie motywuje do dalszej pracy, jak pierwsze sukcesy na wczesnym etapie. Niemniej wielu nawet dość doÅ›wiadczonych programistów Pythona nie wykorzystuje najlepszych cech tego jÄ™zyka. Ich aplikacje mogÅ‚yby być bardziej niezawodne, a kod — czystszy. Co gorsza, wiele ze znakomitych narzÄ™dzi i technologii powiÄ…zanych z Pythonem nie przebiÅ‚o siÄ™ do ogólnej Å›wiadomoÅ›ci spoÅ‚ecznoÅ›ci skupionej wokóÅ‚ jÄ™zyka, przez co nie wykorzystuje siÄ™ w peÅ‚ni ich możliwoÅ›ci.
Celem tej książki jest rozwiÄ…zanie tego problemu. To rzecz przeznaczona dla programistów Pythona, którzy chcÄ… znaczÄ…co poprawić jakość swoich aplikacji. WyjaÅ›niono tu maÅ‚o znane lub błędnie rozumiane aspekty implementacji moduÅ‚ów standardowej biblioteki Pythona. Starannie opisano dekoratory, menedżery kontekstu, wspóÅ‚programy i generatory oraz szczegóÅ‚y wewnÄ™trznego dziaÅ‚ania metod specjalnych. Pokazano alternatywne powÅ‚oki interaktywne, które mogÄ… okazać siÄ™ dużym uÅ‚atwieniem podczas kodowania. Ciekawym elementem książki jest prezentacja projektu PyPy, dziÄ™ki któremu można zapewnić wspóÅ‚bieżność kodu. Nie zabrakÅ‚o przydatnych informacji o tworzeniu dokumentacji kodu Pythona.
Dzięki tej książce między innymi:
- zrozumiesz różnice miÄ™dzy plikami .py i .pyc
- wykorzystasz wspóÅ‚programy do symulowania wielowÄ…tkowoÅ›ci
- zastosujesz moduł decimal do lepszego prowadzenia działań na liczbach zmiennoprzecinkowych
- zgłębisz tajniki podinterpreterów poprawiajÄ…cych wspóÅ‚bieżność w Pythonie
- poprawisz funkcjonalność programu za pomocÄ… dekoratorów
Python — Å‚atwiejszy, niż sÄ…dzisz, potężniejszy, niż myÅ›lisz!
Osoby które kupowały "Python ninja. 70 sekretnych receptur i taktyk programistycznych", wybierały także:
- Twórz gry w Pythonie. Kurs video. Poznaj bibliotekę PyGame 234,71 zł, (39,90 zł -83%)
- Machine Learning i język Python. Kurs video. Praktyczne wykorzystanie popularnych bibliotek 234,71 zł, (39,90 zł -83%)
- Web scraping w Pythonie. Kurs video. Od pobrania kodu 190,00 zł, (39,90 zł -79%)
- Sztuczna inteligencja w Azure. Kurs video. Uczenie maszynowe i Azure Machine Learning Service 190,00 zł, (39,90 zł -79%)
- Python od zera. Kurs video. Programuj wydajnie! 190,00 zł, (39,90 zł -79%)
Spis treści
Python ninja. 70 sekretnych receptur i taktyk programistycznych eBook -- spis treści
- Przedmowa
- O autorze
- O recenzencie
- Wprowadzenie
- Dla kogo jest ta książka?
- Co zawiera książka?
- Co jest potrzebne podczas lektury tej książki?
- Pobieranie przykładów kodu
- Przyjęte konwencje
- Rozdział 1. Praca z modułami Pythona
- Wprowadzenie
- Używanie i importowanie modułów i przestrzeni nazw
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Implementowanie wirtualnego środowiska Pythona
- Zaczynamy
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Opcje dostępne podczas instalowania pakietu Pythona
- Jak to zrobić?
- Jak to działa?
- Wykorzystanie pliku wymagań i rozwiązywanie konfliktów
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Używanie lokalnych poprawek i plików ograniczeń
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Praca z pakietami
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Tworzenie pakietów i plików w formacie wheel
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Porównanie kodu źródłowego z kodem bajtowym
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Tworzenie pakietów modułu i odwoływanie się do nich
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Pliki binarne dla konkretnego systemu operacyjnego
- Jak to zrobić?
- Co dalej?
- Umieszczanie programu w repozytorium PyPI
- Zaczynamy
- Jak to zrobić?
- Jak to działa?
- Pakowanie projektu
- Jak to zrobić?
- Przekazanie pakietu do repozytorium PyPI
- Zaczynamy
- Jak to zrobić?
- Jak to działa?
- Rozdział 2. Zastosowanie interpretera Pythona
- Wprowadzenie
- Uruchamianie środowiska Pythona
- Jak to zrobić?
- Jak to działa?
- Opcje polecenia python
- Jak to zrobić?
- Jak to działa?
- Opcje interfejsu
- Opcje ogólne
- Opcje różne
- Zobacz również
- Praca ze zmiennymi środowiskowymi
- Jak to zrobić?
- Jak to działa?
- Definiowanie skryptu jako wykonywalnego
- Jak to zrobić?
- Co dalej?
- Zmiana sposobu uruchamiania interpretera interaktywnego
- Jak to zrobić?
- Zobacz również
- Alternatywne implementacje Pythona
- Jak to zrobić?
- Co dalej?
- Instalowanie Pythona w Windowsie
- Zaczynamy
- Jak to zrobić?
- Stosowanie programu uruchamiajÄ…cego Pythona w Windowsie
- Jak to zrobić?
- Osadzanie Pythona w innych aplikacjach
- Jak to zrobić?
- Jak to działa?
- Zastosowanie alternatywnej powłoki Pythona IPython
- Zaczynamy
- Jak to zrobić?
- Co dalej?
- Zastosowanie alternatywnej powłoki Pythona bpython
- Zaczynamy
- Jak to zrobić?
- Co dalej?
- Zastosowanie alternatywnej powłoki Pythona DreamPie
- Zaczynamy
- Jak to zrobić?
- Co dalej?
- Rozdział 3. Praca z dekoratorami
- Wprowadzenie
- PrzeglÄ…d funkcji
- Jak to zrobić?
- Jak to działa?
- Wprowadzenie do dekoratorów
- Jak to zrobić?
- Jak to działa?
- Stosowanie dekoratorów funkcji
- Jak to zrobić?
- Jak to działa?
- Stosowanie dekoratorów klas
- Jak to zrobić?
- Przykłady dekoratorów
- Zaczynamy
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Stosowanie modułu decorator
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Zobacz również
- Rozdział 4. Zastosowanie kolekcji w Pythonie
- Wprowadzenie
- Przegląd dostępnych kontenerów
- Jak to zrobić?
- Co dalej?
- Lista i krotka
- Słownik
- Zbiór
- Implementacja nazwanej krotki
- Jak to zrobić?
- Co dalej?
- Implementacja kolejki dwustronnej
- Jak to zrobić?
- Implementacja klasy ChainMap
- Jak to zrobić?
- Implementacja kolekcji Counter
- Jak to zrobić?
- Co dalej?
- Implementacja klasy OrderedDict
- Jak to zrobić?
- Implementacja klasy defaultdict
- Jak to zrobić?
- Implementacja klasy UserDict
- Jak to zrobić?
- Implementacja klasy UserList
- Jak to zrobić?
- Co dalej?
- Implementacja klasy UserString
- Jak to zrobić?
- Usprawnienie kolekcji Pythona
- Jak to zrobić?
- Słownik domyślny
- Nazwana krotka
- Słownik uporządkowany
- Jak to zrobić?
- Moduł collections-extended
- Zaczynamy
- Jak to zrobić?
- Klasa setlist
- Klasa bag
- Klasa RangeMap
- Bijekcja
- Rozdział 5. Generatory, współprogramy i przetwarzanie równoległe
- Sposób działania iteracji w Pythonie
- Jak to zrobić?
- Stosowanie modułu itertools
- Jak to zrobić?
- Iterator działający w nieskończoność
- Iteratory łączone
- Iterator kończący działanie
- Jak to zrobić?
- Stosowanie funkcji generatora
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Symulowanie wielowątkowości za pomocą współprogramów
- Jak to zrobić?
- Co dalej?
- Kiedy należy stosować przetwarzanie równoległe?
- Jak to zrobić?
- Co dalej?
- Rozwidlenie procesu
- Jak to zrobić?
- Jak to działa?
- Co dalej?
- Jak zaimplementować wielowątkowość?
- Jak to zrobić?
- Co dalej?
- Zalety
- Wady
- Jak zaimplementować wieloprocesowość?
- Jak to zrobić?
- Co dalej?
- Sposób działania iteracji w Pythonie
- Rozdział 6. Praca z modułem math Pythona
- Stosowanie stałych i funkcji modułu math
- Jak to zrobić?
- Praca z liczbami zespolonymi
- Jak to zrobić?
- Usprawnienie pracy z liczbami typu decimal
- Jak to zrobić?
- Zwiększenie dokładności za pomocą ułamków
- Jak to zrobić?
- Praca z liczbami losowymi
- Jak to zrobić?
- Stosowanie modułu secrets
- Jak to zrobić?
- Implementowanie podstawowych operacji statystycznych
- Jak to zrobić?
- Poprawa funkcjonalności za pomocą modułu comath
- Zaczynamy
- Jak to zrobić?
- Stosowanie stałych i funkcji modułu math
- Rozdział 7. Poprawa wydajności działania Pythona za pomocą PyPy
- Wprowadzenie
- Co to jest PyPy?
- Zaczynamy
- Jak to zrobić?
- Co dalej?
- Co to jest RPython?
- Jak to zrobić?
- Ograniczenia przepływu
- Ograniczenia obiektów
- Typ liczb całkowitych
- Co dalej?
- Jak to zrobić?
- Kilka rzeczywistych przykładów
- Jak to zrobić?
- Co dalej?
- Rozdział 8. Dokumenty PEP
- Wprowadzenie
- Co to jest PEP?
- Jak to zrobić?
- Co dalej?
- PEP 556 mechanizm usuwania nieużytków wykorzystujący wątki
- Zaczynamy
- Jak to zrobić?
- Co dalej?
- PEP 554 wiele podinterpreterów
- Jak to zrobić?
- Jak to działa?
- Kanały
- Co dalej?
- PEP 551 większe bezpieczeństwo
- Zaczynamy
- Ogólne bezpieczeństwo
- Python i zapewnienie bezpieczeństwa
- Jak to zrobić?
- Zaczynamy
- PEP 543 ujednolicone API TLS
- Jak to zrobić?
- Co dalej?
- Rozdział 9. Dokumentowanie kodu za pomocą LyX
- Wprowadzenie
- Techniki i narzędzia Pythona związane z dokumentowaniem kodu
- Jak to zrobić?
- Komentarze osadzone i wywołanie dir()
- Stosowanie komentarzy typu docstring
- Jak to zrobić?
- Co dalej?
- Stosowanie narzędzia PyDoc
- Jak to zrobić?
- Raporty w formacie HTML
- Jak to zrobić?
- Stosowanie plików w formacie reStructuredText
- Zaczynamy
- Jak to zrobić?
- Stosowanie LaTeX i LyX do przygotowania dokumentacji
- Zaczynamy
- Jak to zrobić?
- Co dalej?