reklama - zainteresowany?

Efektywny Python. 59 sposobów na lepszy kod - Helion

Efektywny Python. 59 sposobów na lepszy kod
ebook
Autor: Brett Slatkin
Tytuł oryginału: Effective Python: 59 Specific Ways to Write Better Python (Effective Software Development Series)
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-1543-3
stron: 232, Format: ebook
Data wydania: 2015-11-24
Księgarnia: Helion

Cena książki: 36,75 zł (poprzednio: 49,00 zł)
Oszczędzasz: 25% (-12,25 zł)

Dodaj do koszyka Efektywny Python. 59 sposobów na lepszy kod

Tagi: Python - Programowanie

Twórz zoptymalizowany i efektywny kod!

Python to jeden z najstarszych używanych języków programowania. Co ciekawe, jego nazwa wcale nie pochodzi od zwierzęcia, a od popularnego serialu komediowego. Język ten daje programistom ogromne pole do popisu, a ponadto posiada sporo bibliotek realizujących najbardziej wymyślne zadania. Z uwagi na te atuty rozpoczęcie programowania w tym języku nie powinno przysporzyć Ci większych problemów. Jeżeli jednak chcesz robić to efektywnie, potrzebujesz tej książki.

Sięgnij po nią i poznaj 59 sposobów na tworzenie lepszego kodu w Pythonie! W kolejnych rozdziałach znajdziesz bezcenne informacje na temat programowania zgodnego z duchem Pythona, funkcji, klas i dziedziczenia oraz metaklas i atrybutów. Dalsze strony zawierają przydatną wiedzę na temat wątków i współbieżności, wbudowanych modułów oraz sposobów zarządzania kodem. Książka ta sprawdzi się w rękach każdego programisty pracującego w języku Python. Warto ją mieć!

W książce poruszono następujące zagadnienia:
  • Podpowiedzi na wszystkich najważniejszych obszarach programowania w Pythonie 3.x i 2.x wraz z dokÅ‚adnymi objaÅ›nieniami i przykÅ‚adami.
  • Najlepsze praktyki dotyczÄ…ce tworzenia funkcji czytelnie wyrażajÄ…cych intencje, promujÄ…cych wielokrotne użycie tego samego kodu i pomagajÄ…cych uniknąć bÅ‚Ä™dów.
  • Omówienie tematu wÅ‚aÅ›ciwego wyrażenia zachowania programu za pomocÄ… klas i obiektów.
  • Podpowiedzi pomagajÄ…ce uniknąć puÅ‚apek podczas użycia metaklas i atrybutów dynamicznych.
  • Prezentacja znacznie efektywniejszego podejÅ›cia w zakresie współbieżnoÅ›ci i równolegÅ‚oÅ›ci.
  • Przedstawienie lepszych technik i sposobów użycia wbudowanych modułów Pythona.
  • Prezentacja narzÄ™dzi i najlepszych praktyk stosowanych podczas wspólnej pracy nad projektami.
  • RozwiÄ…zania dotyczÄ…ce usuwania bÅ‚Ä™dów, testowania i optymalizacji, co prowadzi do poprawy jakoÅ›ci kodu i wydajnoÅ›ci jego dziaÅ‚ania.

Poznaj najlepsze praktyki programowania w Pythonie!

Dodaj do koszyka Efektywny Python. 59 sposobów na lepszy kod

 

Osoby które kupowały "Efektywny Python. 59 sposobów na lepszy kod", wybierały także:

  • GraphQL. Kurs video. Buduj nowoczesne API w Pythonie
  • Receptura na Python. Kurs Video. 54 praktyczne porady dla programist
  • Podstawy Pythona z Minecraftem. Kurs video. Piszemy pierwsze skrypty
  • Twórz gry w Pythonie. Kurs video. Poznaj bibliotekÄ™ PyGame
  • Data Science w Pythonie. Kurs video. Algorytmy uczenia maszynowego

Dodaj do koszyka Efektywny Python. 59 sposobów na lepszy kod

Spis treści

Efektywny Python. 59 sposobów na lepszy kod eBook -- spis treści

Wprowadzenie (11)

Podziękowania (15)

O autorze (17)

Rozdział 1. Programowanie zgodne z duchem Pythona (19)

  • Sposób 1. Ustalenie używanej wersji Pythona (19)
  • Sposób 2. Stosuj styl PEP 8 (21)
  • Sposób 3. Różnice miÄ™dzy typami bytes, str i unicode (23)
  • Sposób 4. Decyduj siÄ™ na funkcje pomocnicze zamiast na skomplikowane wyrażenia (26)
  • Sposób 5. miejÄ™tnie podziel sekwencje (29)
  • Sposób 6. Unikaj użycia indeksów poczÄ…tek, koniec i wartoÅ›ci kroku w pojedynczej operacji podziaÅ‚u (31)
  • Sposób 7. Używaj list skÅ‚adanych zamiast funkcji map() i filter() (33)
  • Sposób 8. Unikaj wiÄ™cej niż dwóch wyrażeÅ„ na liÅ›cie skÅ‚adanej (35)
  • Sposób 9. Rozważ użycie generatora wyrażeÅ„ dla dużych list skÅ‚adanych (36)
  • Sposób 10. Preferuj użycie funkcji enumerate() zamiast range() (38)
  • Sposób 11. Użycie funkcji zip() do równoczesnego przetwarzania iteratorów (39)
  • Sposób 12. Unikaj bloków else po pÄ™tlach for i while (41)
  • Sposób 13. Wykorzystanie zalet wszystkich bloków w konstrukcji try-except-else-finally (44)

Rozdział 2. Funkcje (47)

  • Sposób 14. Preferuj wyjÄ…tki zamiast zwrotu wartoÅ›ci None (47)
  • Sposób 15. Zobacz, jak domkniÄ™cia wspóÅ‚dziaÅ‚ajÄ… z zakresem zmiennej (49)
  • Sposób 16. Rozważ użycie generatorów, zamiast zwracać listy (54)
  • Sposób 17. Podczas iteracji przez argumenty zachowuj postawÄ™ defensywnÄ… (56)
  • Sposób 18. Zmniejszenie wizualnego zagmatwania za pomocÄ… zmiennej liczby argumentów pozycyjnych (61)
  • Sposób 19. Zdefiniowanie zachowania opcjonalnego za pomocÄ… argumentów w postaci sÅ‚ów kluczowych (63)
  • Sposób 20. Użycie None i docstring w celu dynamicznego okreÅ›lenia argumentów domyÅ›lnych (66)
  • Sposób 21. Wymuszaj czytelność kodu, stosujÄ…c jedynie argumenty w postaci sÅ‚ów kluczowych (69)

Rozdział 3. Klasy i dziedziczenie (73)

  • Sposób 22. Preferuj klasy pomocnicze zamiast sÅ‚owników i krotek (73)
  • Sposób 23. Dla prostych interfejsów akceptuj funkcje zamiast klas (78)
  • Sposób 24. Użycie polimorfizmu @classmethod w celu ogólnego tworzenia obiektów (82)
  • Sposób 25. Inicjalizacja klasy nadrzÄ™dnej za pomocÄ… wywoÅ‚ania super() (87)
  • Sposób 26. Wielokrotnego dziedziczenia używaj jedynie w klasach narzÄ™dziowych (91)
  • Sposób 27. Preferuj atrybuty publiczne zamiast prywatnych (95)
  • Sposób 28. Dziedziczenie po collections.abc w kontenerach typów niestandardowych (99)

Rozdział 4. Metaklasy i atrybuty (105)

  • Sposób 29. Używaj zwykÅ‚ych atrybutów zamiast metod typu getter i setter (105)
  • Sposób 30. Rozważ użycie @property zamiast refaktoryzacji atrybutów (109)
  • Sposób 31. Stosuj deskryptory, aby wielokrotnie wykorzystywać metody udekorowane przez @property (113)
  • Sposób 32. Używaj metod __getattr__(), __getattribute__() i __setattr__() dla opóźnionych atrybutów (117)
  • Sposób 33. Sprawdzaj podklasy za pomocÄ… metaklas (122)
  • Sposób 34. Rejestruj istniejÄ…ce klasy wraz z metaklasami (124)
  • Sposób 35. Adnotacje atrybutów klas dodawaj za pomocÄ… metaklas (128)

RozdziaÅ‚ 5. WspóÅ‚bieżność i równolegÅ‚ość (131)

  • Sposób 36. Używaj moduÅ‚u subprocess do zarzÄ…dzania procesami potomnymi (132)
  • Sposób 37. Użycie wÄ…tków dla operacji blokujÄ…cych wejÅ›cie-wyjÅ›cie, unikanie równolegÅ‚oÅ›ci (136)
  • Sposób 38. Używaj klasy Lock, aby unikać stanu wyÅ›cigu w wÄ…tkach (140)
  • Sposób 39. Używaj klasy Queue do koordynacji pracy miÄ™dzy wÄ…tkami (143)
  • Sposób 40. Rozważ użycie wspóÅ‚programów w celu jednoczesnego wykonywania wielu funkcji (150)
  • Sposób 41. Rozważ użycie concurrent.futures(), aby otrzymać prawdziwÄ… równolegÅ‚ość (158)

Rozdział 6. Wbudowane moduły (163)

  • Sposób 42. Dekoratory funkcji definiuj za pomocÄ… functools.wraps (163)
  • Sposób 43. Rozważ użycie poleceÅ„ contextlib i with w celu uzyskania wielokrotnego użycia konstrukcji try-finally (166)
  • Sposób 44. Niezawodne użycie pickle wraz z copyreg (169)
  • Sposób 45. Podczas obsÅ‚ugi czasu lokalnego używaj moduÅ‚u datetime zamiast time (174)
  • Sposób 46. Używaj wbudowanych algorytmów i struktur danych (178)
  • Sposób 47. Gdy ważna jest precyzja, używaj moduÅ‚u decimal (183)
  • Sposób 48. Kiedy szukać moduÅ‚ów opracowanych przez spoÅ‚eczność? (185)

RozdziaÅ‚ 7. WspóÅ‚praca (187)

  • Sposób 49. Dla każdej funkcji, klasy i moduÅ‚u utwórz docstring (187)
  • Sposób 50. Używaj pakietów do organizacji moduÅ‚ów i dostarczania stabilnych API (191)
  • Sposób 51. Zdefiniuj gÅ‚ówny wyjÄ…tek Exception w celu odizolowania komponentu wywoÅ‚ujÄ…cego od API (196)
  • Sposób 52. Zobacz, jak przerwać krÄ…g zależnoÅ›ci (199)
  • Sposób 53. Używaj Å›rodowisk wirtualnych dla odizolowanych i powtarzalnych zależnoÅ›ci (204)

Rozdział 8. Produkcja (211)

  • Sposób 54. Rozważ użycie kodu o zasiÄ™gu moduÅ‚u w celu konfiguracji Å›rodowiska wdrożenia (211)
  • Sposób 55. Używaj ciÄ…gów tekstowych repr do debugowania danych wyjÅ›ciowych (214)
  • Sposób 56. Testuj wszystko za pomocÄ… unittest (217)
  • Sposób 57. Rozważ interaktywne usuwanie bÅ‚Ä™dów za pomocÄ… pdb (220)
  • Sposób 58. Przed optymalizacjÄ… przeprowadzaj profilowanie (222)
  • Sposób 59. Stosuj moduÅ‚ tracemalloc, aby poznać sposób użycia pamiÄ™ci i wykryć jej wycieki (226)

Skorowidz (229)

Dodaj do koszyka Efektywny Python. 59 sposobów na lepszy kod

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.