Kategorien
E-Books
-
Wirtschaft
- Bitcoin
- Geschäftsfrau
- Coaching
- Controlling
- E-Business
- Ökonomie
- Finanzen
- Börse und Investitionen
- Persönliche Kompetenzen
- Computer im Büro
- Kommunikation und Verhandlungen
- Kleines Unternehmen
- Marketing
- Motivation
- Multimedia-Training
- Immobilien
- Überzeugung und NLP
- Steuern
- Sozialpolitik
- Handbȕcher
- Präsentationen
- Führung
- Public Relation
- Berichte, Analysen
- Geheimnis
- Social Media
- Verkauf
- Start-up
- Ihre Karriere
- Management
- Projektmanagement
- Personal (HR)
-
Für Kinder
-
Für Jugendliche
-
Bildung
-
Enzyklopädien, Wörterbücher
-
E-Presse
- Architektura i wnętrza
- Biznes i Ekonomia
- Haus und Garten
- E-Business
- Finanzen
- Persönliche Finanzen
- Unternehmen
- Fotografie
- Informatik
- HR und Gehaltsabrechnung
- Computer, Excel
- Buchhaltung
- Kultur und Literatur
- Wissenschaftlich und akademisch
- Umweltschutz
- meinungsbildend
- Bildung
- Steuern
- Reisen
- Psychologie
- Religion
- Landwirtschaft
- Buch- und Pressemarkt
- Transport und Spedition
- Gesundheit und Schönheit
-
Geschichte
-
Informatik
- Office-Programme
- Datenbank
- Bioinformatik
- IT Branche
- CAD/CAM
- Digital Lifestyle
- DTP
- Elektronik
- Digitale Fotografie
- Computergrafik
- Spiele
- Hacking
- Hardware
- IT w ekonomii
- Wissenschaftliche Pakete
- Schulbücher
- Computergrundlagen
- Programmierung
- Mobile-Programmierung
- Internet-Server
- Computernetzwerke
- Start-up
- Betriebssysteme
- Künstliche Inteligenz
- Technik für Kinder
- Webmaster
-
Andere
-
Fremdsprachen lernen
-
Kultur und Kunst
-
Lektüre
-
Literatur
- Anthologien
- Ballade
- Biografien und Autobiografien
- Für Erwachsene
- Drama
- Tagebücher, Memoiren, Briefe
- Epos
- Essay
- Science Fiction
- Felietonys
- Fiktion
- Humor, Satire
- Andere
- Klassisch
- Krimi
- Sachbücher
- Belletristik
- Mity i legendy
- Nobelpreisträger
- Kurzgeschichten
- Gesellschaftlich
- Okultyzm i magia
- Erzählung
- Erinnerungen
- Reisen
- Gedicht
- Poesie
- Politik
- Populärwissenschaftlich
- Roman
- Historischer Roman
- Prosa
- Abenteuer
- Journalismus
- Reportage
- Romans i literatura obyczajowa
- Sensation
- Thriller, Horror
- Interviews und Erinnerungen
-
Naturwissenschaften
-
Sozialwissenschaften
-
Schulbücher
-
Populärwissenschaft und akademisch
- Archäologie
- Bibliotekoznawstwo
- Filmwissenschaft
- Philologie
- Polnische Philologie
- Philosophie
- Finanse i bankowość
- Erdkunde
- Wirtschaft
- Handel. Weltwirtschaft
- Geschichte und Archäologie
- Kunst- und Architekturgeschichte
- Kulturwissenschaft
- Linguistik
- Literaturwissenschaft
- Logistik
- Mathematik
- Medizin
- Geisteswissenschaften
- Pädagogik
- Lehrmittel
- Populärwissenschaftlich
- Andere
- Psychologie
- Soziologie
- Theatrologie
- Teologie
- Theorien und Wirtschaftswissenschaften
- Transport i spedycja
- Sportunterricht
- Zarządzanie i marketing
-
Handbȕcher
-
Spielanleitungen
-
Professioneller und fachkundige Leitfaden
-
Jura
- Sicherheit und Gesundheit am Arbeitsplatz
- Geschichte
- Verkehrsregeln. Führerschein
- Rechtswissenschaften
- Gesundheitswesen
- Allgemeines. Wissenskompendium
- akademische Bücher
- Andere
- Bau- und Wohnungsrecht
- Zivilrecht
- Finanzrecht
- Wirtschaftsrecht
- Wirtschafts- und Handelsrecht
- Strafrecht
- Strafrecht. Kriminelle Taten. Kriminologie
- Internationales Recht
- Internationales und ausländisches Recht
- Gesundheitsschutzgesetz
- Bildungsrecht
- Steuerrecht
- Arbeits- und Sozialversicherungsrecht
- Öffentliches, Verfassungs- und Verwaltungsrecht
- Familien- und Vormundschaftsrecht
- Agrarrecht
- Sozialrecht, Arbeitsrecht
- EU-Recht
- Industrie
- Agrar- und Umweltschutz
- Wörterbücher und Enzyklopädien
- Öffentliche Auftragsvergabe
- Management
-
Führer und Reisen
- Afrika
- Alben
- Südamerika
- Mittel- und Nordamerika
- Australien, Neuseeland, Ozeanien
- Österreich
- Asien
- Balkan
- Naher Osten
- Bulgarien
- China
- Kroatien
- Tschechische Republik
- Dänemark
- Ägypten
- Estland
- Europa
- Frankreich
- Berge
- Griechenland
- Spanien
- Niederlande
- Island
- Litauen
- Lettland
- Mapy, Plany miast, Atlasy
- Miniführer
- Deutschland
- Norwegen
- Aktive Reisen
- Polen
- Portugal
- Andere
- Russland
- Rumänien
- Slowakei
- Slowenien
- Schweiz
- Schweden
- Welt
- Türkei
- Ukraine
- Ungarn
- Großbritannien
- Italien
-
Psychologie
- Lebensphilosophien
- Kompetencje psychospołeczne
- zwischenmenschliche Kommunikation
- Mindfulness
- Allgemeines
- Überzeugung und NLP
- Akademische Psychologie
- Psychologie von Seele und Geist
- Arbeitspsychologie
- Relacje i związki
- Elternschafts- und Kinderpsychologie
- Problemlösung
- Intellektuelle Entwicklung
- Geheimnis
- Sexualität
- Verführung
- Aussehen ind Image
- Lebensphilosophien
-
Religion
-
Sport, Fitness, Diäten
-
Technik und Mechanik
Hörbücher
-
Wirtschaft
- Bitcoin
- Geschäftsfrau
- Coaching
- Controlling
- E-Business
- Ökonomie
- Finanzen
- Börse und Investitionen
- Persönliche Kompetenzen
- Kommunikation und Verhandlungen
- Kleines Unternehmen
- Marketing
- Motivation
- Immobilien
- Überzeugung und NLP
- Steuern
- Handbȕcher
- Präsentationen
- Führung
- Public Relation
- Geheimnis
- Social Media
- Verkauf
- Start-up
- Ihre Karriere
- Management
- Projektmanagement
- Personal (HR)
-
Für Kinder
-
Für Jugendliche
-
Bildung
-
Enzyklopädien, Wörterbücher
-
Geschichte
-
Informatik
-
Andere
-
Fremdsprachen lernen
-
Kultur und Kunst
-
Lektüre
-
Literatur
- Anthologien
- Ballade
- Biografien und Autobiografien
- Für Erwachsene
- Drama
- Tagebücher, Memoiren, Briefe
- Epos
- Essay
- Science Fiction
- Felietonys
- Fiktion
- Humor, Satire
- Andere
- Klassisch
- Krimi
- Sachbücher
- Belletristik
- Mity i legendy
- Nobelpreisträger
- Kurzgeschichten
- Gesellschaftlich
- Okultyzm i magia
- Erzählung
- Erinnerungen
- Reisen
- Poesie
- Politik
- Populärwissenschaftlich
- Roman
- Historischer Roman
- Prosa
- Abenteuer
- Journalismus
- Reportage
- Romans i literatura obyczajowa
- Sensation
- Thriller, Horror
- Interviews und Erinnerungen
-
Naturwissenschaften
-
Sozialwissenschaften
-
Populärwissenschaft und akademisch
- Archäologie
- Philosophie
- Wirtschaft
- Handel. Weltwirtschaft
- Geschichte und Archäologie
- Kunst- und Architekturgeschichte
- Kulturwissenschaft
- Literaturwissenschaft
- Mathematik
- Medizin
- Geisteswissenschaften
- Pädagogik
- Lehrmittel
- Populärwissenschaftlich
- Andere
- Psychologie
- Soziologie
- Teologie
- Zarządzanie i marketing
-
Handbȕcher
-
Professioneller und fachkundige Leitfaden
-
Jura
-
Führer und Reisen
-
Psychologie
- Lebensphilosophien
- zwischenmenschliche Kommunikation
- Mindfulness
- Allgemeines
- Überzeugung und NLP
- Akademische Psychologie
- Psychologie von Seele und Geist
- Arbeitspsychologie
- Relacje i związki
- Elternschafts- und Kinderpsychologie
- Problemlösung
- Intellektuelle Entwicklung
- Geheimnis
- Sexualität
- Verführung
- Aussehen ind Image
- Lebensphilosophien
-
Religion
-
Sport, Fitness, Diäten
-
Technik und Mechanik
Videokurse
-
Datenbank
-
Big Data
-
Biznes, ekonomia i marketing
-
Cybersicherheit
-
Data Science
-
DevOps
-
Für Kinder
-
Elektronik
-
Grafik / Video / CAX
-
Spiele
-
Microsoft Office
-
Entwicklungstools
-
Programmierung
-
Persönliche Entwicklung
-
Computernetzwerke
-
Betriebssysteme
-
Softwaretest
-
Mobile Geräte
-
UX/UI
-
Web development
-
Management
Podcasts
- E-Books
- Programmierung
- Python
- Efektywny Python. 59 sposobów na lepszy kod
Details zum E-Book
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!
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)
- Titel: Efektywny Python. 59 sposobów na lepszy kod
- Autor: Brett Slatkin
- Originaler Titel: Effective Python: 59 Specific Ways to Write Better Python (Effective Software Development Series)
- Übersetzung: Robert Górczyński
- ISBN: 978-83-283-1543-3, 9788328315433
- Veröffentlichungsdatum: 2015-11-24
- Format: E-book
- Artikelkennung: efepyt
- Verleger: Helion