Book description
Python to potężny, wszechstronny, a do tego cechujący się prostotą i elastycznością język ułatwiający wydajne tworzenie czytelnego kodu. Nadaje się do bardzo różnych zastosowań, włączając w to wysoce specjalistyczne zadania, takie jak analiza danych. Python cieszy się niezwykłym wsparciem społeczności, dzięki czemu powstają nowe ciekawe narzędzia dla programistów. To wszystko sprawia, że dla twórców oprogramowania biegłe posługiwanie się Pythonem staje się bardzo niezbędną umiejętnością.
Niniejsza książka jest przeznaczona dla średnio zaawansowanych programistów. Zawarto tu zbiór najlepszych praktyk i opis ulubionych narzędzi entuzjastów Pythona. Przedstawiono doskonałe biblioteki do aplikacji konsolowych, graficznych interfejsów i aplikacji internetowych oraz do analizy danych, obróbki zdjęć i dźwięku, a także biblioteki sieciowe do akcji asynchronicznych, serializacji i kryptografii. Znalazły się tu liczne przykłady fragmentów znakomitego kodu, opisano również dobre praktyki pakietowania i dystrybucji kodu. Książka ta stanowi świetne źródło informacji o konwencjach i praktykach wypracowanych przez społeczność Pythona, co będzie szczególnie cenne dla każdego, kto chce zyskać prawdziwą biegłość w posługiwaniu się tym językiem.
Najważniejsze zagadnienia przedstawione w książce:
edytory kodu, środowiska programistyczne i interpretery Pythona,
styl kodu, konwencje i idiomy oraz struktura aplikacji,
techniki testowania aplikacji,
operacje na danych, data mining i zastosowania naukowe,
praca na bazach danych.
Python — poznaj i stosuj narzędzia ekspertów!
Table of contents
- Przedmowa
- Część I Wprowadzenie
- Rozdział 1. Wybór interpretera
- Rozdział 2. Prawidłowa instalacja Pythona
- Rozdział 3. Twoje środowisko programistyczne
- Część II Przejdźmy do rzeczy
-
Rozdział 4. Pisanie świetnego kodu
-
Styl kodu
- PEP 8
- PEP 20 (czyli Zen Pythona)
-
Ogólne porady
- Wyrażone wprost jest lepsze niż domniemane
- Rzadkie jest lepsze niż gęste
- Błędy zawsze powinny być sygnalizowane. Chyba że zostaną celowo ukryte
- Argumenty funkcji powinny być intuicyjne
- Jeśli rozwiązanie jest trudno wyjaśnić, to jest ono złym pomysłem
- Wszyscy jesteśmy odpowiedzialnymi użytkownikami
- Zwracaj wartości w jednym miejscu
- Konwencje
- Idiomy
- Ogólnie znane dziwactwa Pythona
- Strukturyzacja projektu
-
Testowanie kodu
-
Wskazówki do testowania
- Tylko jedna rzecz na test
- Konieczna jest niezależność
- Precyzja jest lepsza od skąpstwa
- Liczy się prędkość
- RTMF (Read the manual, friend! — Czytaj instrukcje, kolego!)
- Testuj wszystko, gdy zaczynasz — i gdy kończysz
- Haki automatyzacji kontroli wersji są wspaniałe
- Napisz test przerywający, kiedy chcesz zrobić przerwę
- W przypadku problemów debuguj, korzystając z testu
- Jeśli test trudno objaśnić, to powodzenia w poszukiwaniu współpracowników
- Jeśli test łatwo objaśnić, jest prawie zawsze dobrym pomysłem
- Przede wszystkim nie panikuj
- Podstawy testowania
- Przykłady
- Inne popularne narzędzia
-
Wskazówki do testowania
- Dokumentacja
- Logowanie
- Wybór licencji
-
Styl kodu
-
Rozdział 5. Analiza świetnego kodu
- Wspólne cechy
- HowDoI
- Diamond
-
Tablib
- Analiza małej biblioteki
-
Przykłady struktury z Tabliba
- Brak niepotrzebnego kodu obiektowego w formatach (korzystaj z przestrzeni nazw do grupowania funkcji)
- Deskryptory i dekoratory własności (czyli jak konsekwentne decyzje inżyniera skutkują poprawą jakości API)
- Programowo rejestrowane formaty pliku. Nie powtarzaj się (DRY — Don’t Repeat Yourself)
- Dostarczone zależności pakietu (przykład dostarczania)
- Oszczędzanie pamięci z __slots__ (optymalizuj rozsądnie)
- Przykłady stylu z Tabliba
- Requests
- Werkzeug
- Flask
- Rozdział 6. Publikowanie świetnego kodu
- Część III Przewodnik po scenariuszach
- Rozdział 7. Interakcja z użytkownikiem
- Rozdział 8. Zarządzanie i ulepszanie kodu
- Rozdział 9. Interfejsy oprogramowania
- Rozdział 10. Operacje na danych
- Rozdział 11. Trwałość danych
- Dodatek A Uwagi dodatkowe
Product information
- Title: Przewodnik po Pythonie
- Author(s):
- Release date: January 2018
- Publisher(s): Helion
- ISBN: 9788328337329
You might also like
book
Architektura aplikacji w Pythonie
Python zyskuje coraz większą popularność i jest wykorzystywany do tworzenia bardzo różnych aplikacji, jednak projektowanie dużych, …
book
Uczenie maszynowe w Pythonie
Uczenie maszynowe jest dziś wykorzystywane w różnych dziedzinach życia: w biznesie, w polityce, w organizacjach non …
book
Nowoczesne receptury w Javie
Java "od zawsze" była klasyką programowania obiektowego. Wprowadzenie do tego języka elementów programowania funkcyjnego, takich jak …
book
Podstawy wizualizacji danych
Ten poradnik pomoże Ci uniknąć często spotykanych problemów z wizualizacją danych. Zawiera wskazówki, dzięki którym szybko …