Księgarnia naukowo-techniczna styczna.pl

Księgarnia naukowo-techniczna
styczna.pl

 


Zaawansowane wyszukiwanie
  Strona Główna » Sklep » Informatyka » Programowanie » Moje Konto  |  Zawartość Koszyka  |  Do Kasy   
 Wybierz kategorię
Albumy
Architektura
Beletrystyka
Biochemia
Biologia
Biznes
Budownictwo
Chemia
Design DTP
E-biznes
Ekologia i środowisko
Ekonometria
Ekonomia Finanse
Elektronika
Elektrotechnika
Encyklopedie
Energetyka
Fizyka
Fotografia
Geografia
Historia
Informatyka
  Bazy danych
  Bezpieczeństwo
  CAD
  Grafika komputerowa
  iPod Pocket PC
  Kursy
  Media społecznościowe
  Office
  Programowanie
  Programy graficzne
  Sieci bezprzewodowe
  Sieci komputerowe
  Systemy operacyjne
  Techniki programowania
  Webmasterstwo
Maszynoznawstwo
Matematyka
Medycyna
Motoryzacja
Polityka
Popularnonaukowe
Poradniki
Prawo
Sport
Sztuka
Słowniki
Technika
Telekomunikacja
Turystyka
Zarządzanie jakością

Zobacz pełny katalog »
Czysty kod w Pythonie 39.90zł 29.93zł
Czysty kod w Pythonie

Tytuł: Czysty kod w Pythonie
Autor: Sunil Kapil
ISBN: 978-83-283-6462-2
Ilość stron: 176
Data wydania: 05/2020
Format: 158x235
Wydawnictwo: HELION

Cena: 39.90zł 29.93zł


W porównaniu z innymi językami programowania Python wyróżnia się prostotą i zaskakującymi możliwościami. Używa się go do analizy danych, budowania sztucznej inteligencji, tworzenia stron WWW, jak również w badaniach naukowych. Właściwości tego języka sprawiają, że kod trzeba pisać uważnie, szczególnie w dużych projektach. Tymczasem trudno jest znaleźć odpowiednio dobre źródło informacji o sposobach tworzenia kodu wysokiej jakości. Publikacje dotyczące dobrych praktyk kodowania w Pythonie są nieliczne, a ich jakość nieraz pozostawia wiele do życzenia. Dodatkowy problem wynika z wszechstronności Pythona: jest wykorzystywany w wielu dziedzinach i trudno wskazać wspólne dla nich wzorce programistyczne.

Ta książka jest znakomitym przewodnikiem, dzięki któremu zaczniesz tworzyć wydajne i bezbłędne aplikacje w Pythonie. Zaczniesz od formatowania i dokumentowania kodu, umiejętnego stosowania wbudowanych struktur, stosowania modułów i metaklas. W ten sposób nauczysz się pisać uporządkowany kod. Potem poznasz nowe funkcjonalności języka Python i dowiesz się, jak efektywnie z nich korzystać. Następnie dowiesz się, jak wykorzystywać zaawansowane cechy języka, takie jak programowanie asynchroniczne, określanie typów danych i obsługa ścieżek, a także jak diagnozować kod, wykonywać testy jednostkowe i integracyjne oraz przygotowywać kod do uruchomienia w środowisku produkcyjnym. Na końcu poznasz najważniejsze narzędzia przeznaczone do szybkiego tworzenia kodu, zarządzania jego wersjami i weryfikowania poprawności.

W tej książce między innymi:

  • właściwe wykorzystywanie wyrażeń i instrukcji
  • tworzenie własnych słowników
  • zaawansowane struktury danych
  • pisanie najlepszych modułów, klas i funkcji
  • asynchroniczne wywoływanie funkcji

Python: kodowanie jest sztuką!

Rozdziały:

O autorze 7

O korektorze merytorycznym 8

Podziękowania 9

Wprowadzenie 11

Rozdział 1. Kodowanie pythoniczne 13

  • Tworzenie pythonicznego kodu 13
    • Nazewnictwo 14
    • Wyrażenia i instrukcje 16
    • Pythoniczny styl kodowania 19
  • Komentarze dokumentacyjne 24
    • Komentarze dokumentacyjne do modułów 26
    • Komentarze dokumentacyjne do klas 26
    • Komentarze dokumentacyjne do funkcji 27
    • Przydatne narzędzia dokumentacyjne 28
  • Pythoniczne struktury sterujące 28
    • Wyrażenia listowe 28
    • Nie twórz skomplikowanych wyrażeń listowych 29
    • Kiedy stosować wyrażenia lambda? 31
    • Kiedy stosować generatory, a kiedy wyrażenia listowe? 31
    • Dlaczego nie należy stosować instrukcji else w pętlach? 32
    • Dlaczego warto stosować funkcję range() w języku Python 3? 34
  • Zgłaszanie wyjątków 35
    • Często zgłaszane wyjątki 36
    • Obsługuj wyjątki za pomocą instrukcji finally 37
    • Twórz własne klasy wyjątków 37
    • Obsługuj konkretne wyjątki 39
    • Zwracaj uwagę na zewnętrzne wyjątki 40
    • Twórz jak najmniejsze bloki try 41
  • Podsumowanie 42

Rozdział 2. Struktury danych 43

  • Popularne struktury danych 43
    • Zbiory i wydajny kod 43
    • Przetwarzanie danych za pomocą struktury namedtuple 45
    • Typ str i znaki diakrytyczne 47
    • Zamiast list stosuj iteratory 48
    • Przetwarzaj listy za pomocą funkcji zip() 50
    • Wykorzystuj zalety wbudowanych funkcji 51
  • Zalety słownika 53
    • Kiedy używać słownika zamiast innych struktur? 53
    • Kolekcje 53
    • Słowniki uporządkowany, domyślny i zwykły 56
    • Słownik jako odpowiednik instrukcji switch 57
    • Scalanie słowników 58
    • Czytelne wyświetlanie zawartości słownika 59
  • Podsumowanie 60

Rozdział 3. Jak pisać lepsze funkcje i klasy? 61

  • Funkcje 61
    • Twórz małe funkcje 61
    • Twórz generatory 63
    • Używaj wyjątku zamiast wyniku None 64
    • Stosuj w argumentach klucze i wartości domyślne 65
    • Nie twórz funkcji jawnie zwracających wynik None 66
    • Krytycznie podchodź do tworzonych funkcji 68
    • Stosuj w wyrażeniach funkcje lambda 70
  • Klasy 71
    • Jak duża powinna być klasa? 71
    • Struktura klasy 72
    • Właściwe użycie dekoratora @property 74
    • Kiedy należy stosować metody statyczne? 75
    • Dziedziczenie klas abstrakcyjnych 76
    • Odwołania do stanu klasy przy użyciu dekoratora @classmethod 77
    • Atrybuty publiczne zamiast prywatnych 78
  • Podsumowanie 79

Rozdział 4. Praca z modułami i metaklasami 81

  • Moduły i metaklasy 81
  • Porządkowanie kodu za pomocą modułów 82
  • Zalety pliku __init__.py 84
  • Importowanie funkcji i klas z modułów 86
    • Blokowanie importu całego modułu za pomocą metaklasy __all__ 87
  • Kiedy stosować metaklasy? 88
  • Weryfikowanie podklas za pomocą metody __new__() 89
  • Dlaczego atrybut __slots__ jest tak przydatny? 91
  • Modyfikowanie funkcjonowania klasy za pomocą metaklasy 93
  • Deskryptory w języku Python 94
  • Podsumowanie 96

Rozdział 5. Dekoratory i menedżery kontekstu 97

  • Dekoratory 97
    • Czym są dekoratory i dlaczego są tak przydatne? 98
    • Korzystanie z dekoratorów 99
    • Modyfikowanie działania funkcji za pomocą dekoratorów 101
    • Stosowanie kilku dekoratorów jednocześnie 102
    • Dekorowanie funkcji z argumentami 103
    • Używaj dekoratorów z biblioteki 104
    • Dekoratory obsługujące stan klasy i weryfikujące poprawność danych 106
  • Menedżery kontekstu 108
    • Zalety menedżerów kontekstu 108
    • Tworzenie menedżera kontekstu od podstaw 109
    • Tworzenie menedżera kontekstu za pomocą biblioteki contextlib 111
    • Praktyczne przykłady użycia menedżera kontekstu 111
  • Podsumowanie 114

Rozdział 6. Generatory i iteratory 115

  • Zalety generatorów i iteratorów 115
    • Iteratory 115
    • Generatory 117
    • Kiedy stosować iteratory? 118
    • Moduł itertools 119
    • Dlaczego generatory są tak przydatne? 121
    • Wyrażenia listowe i iteratory 122
  • Zalety instrukcji yield 122
    • Instrukcja yield from 123
    • Instrukcja yield jest szybka 123
  • Podsumowanie 124

Rozdział 7. Nowe funkcjonalności języka Python 125

  • Programowanie asynchroniczne 125
    • Wprowadzenie do programowania asynchronicznego 126
    • Jak to działa? 128
    • Obiekty oczekiwalne 133
    • Biblioteki do tworzenia kodu asynchronicznego 139
  • Python i typy danych 143
    • Typy danych w Pythonie 143
    • Moduł typing 144
    • Czy typy danych spowalniają kod? 145
    • Jak dzięki modułowi typing można pisać lepszy kod? 146
  • Metoda super() 147
  • Lepsza obsługa ścieżek dzięki bibliotece pathlib 147
  • print() jest teraz funkcją 147
  • f-ciągi 147
  • Obowiązkowe argumenty pozycyjne 148
  • Kontrolowana kolejność elementów w słownikach 148
  • Iteracyjne rozpakowywanie struktur 149
  • Podsumowanie 149

Rozdział 8. Diagnostyka i testy kodu 151

  • Diagnostyka 151
    • Narzędzia diagnostyczne 152
    • Funkcja breakpoint() 155
    • Moduł logging zamiast funkcji print() 155
    • Identyfikowanie słabych punktów kodu za pomocą metryk 159
    • Do czego przydaje się środowisko IPython? 159
  • Testy 161
    • Dlaczego testowanie kodu jest ważne? 161
    • Biblioteki pytest i unittest 161
    • Testowanie oparte na właściwościach 164
    • Tworzenie raportów z testów 165
    • Automatyzacja testów jednostkowych 166
    • Przygotowanie kodu do uruchomienia w środowisku produkcyjnym 166
    • Sprawdzanie pokrycia kodu testami 167
    • Program virtualenv 168
  • Podsumowanie 169

Dodatek. Niezwykłe narzędzia dla języka Python 171

  • Sphinx 171
  • Coverage.py 172
  • pre-commit 173
  • Pyenv 173
  • Jupyter Lab 174
  • Pycharm/VSCode/Sublime 174
  • Flake8 i Pylint 175

Najniższa cena z 30 dni przed obniżką 29,93zł

Tytuł książki: "Czysty kod w Pythonie"
Autor: Sunil Kapil
Wydawnictwo: HELION
Cena: 39.90zł 29.93zł
Klienci, którzy kupili tę książkę, kupili także
Pociągi 1001 fotografii
Pociągi 1001 fotografii
Praca zbiorowa
Olesiejuk
Podatki 2016
Podatki 2016
Praca zbiorowa
Wolters Kluwer
Kodeks pracy 2011 z omówieniem zmian
Kodeks pracy 2011 z omówieniem zmian
Piotr Ciborski
ODDK
Broń piechoty Ilustrowana encyklopedia
Broń piechoty Ilustrowana encyklopedia
Chris Chant
Alma Press
Podstawy serologii grup krwi Podręcznik dla studentów oddziału analityki medycznej
Podstawy serologii grup krwi Podręcznik dla studentów oddziału analityki medycznej
Bogdan Solnica
Wydawnictwo Uniwersytetu Jagiellońskiego
Instytucje gospodarki rynkowej w Polsce
Instytucje gospodarki rynkowej w Polsce
Maria Lissowska
C.H. Beck
 Koszyk
1 x 50 najsłynniejszych aparatów fotograficznych w historii
1 x Dalsze gawędy o sztuce XVII wiek
1 x Bad Things. Tristan i Danika. Tom I
1 x Encyklopedia najmłodszych Czy wiesz...
1 x Finansowanie społecznego budownictwa mieszkaniowego
1 x Niszczący sekret
1 x Kości nie kłamią
1 x Bariery modernizacji Rosji
1 x Instrumentalne metody badania wody i ścieków
1 x Czy jest coś, co jada osy
1 x Architektura w Europie
1 x Encyklopedia gwiazd polskiego sportu
1 x 1000 duńskich słówek Ilustrowany słownik duńsko-polski polsko-duński
1 x 1000 ciekawostek o motoryzacji
1 x Six sigma jako trwały element kultury organizacji
1 x Charakterystka energetyczna i audyt budynków
1 x Napęd hydrostatyczny Tom 2 Układy
1 x Historia pszczół
1 x Operator walców w pytaniach i odpowiedziach
1 x Arcydzieła światowej architektury
1 x Album Polski
1 x 1000 angielskich słówek Ilustrowany słownik angielsko-polski polsko-angielski
1 x Beksiński 4
1 x Podstawy cyfrowych systemów telekomunikacyjnych
1 x Elektrownie i elektrociepłownie gazowo-parowe efektywność energetyczna i ekonomiczna
1 x English Adverbial Collocations Wydanie 6
1 x 1000 niezwykłych miejsc
1 x Bezpieczeństwo Europy - bezpieczeństwo Polski Tom 4 Segmenty bezpieczeństwa w wiekach XX i XXI
1 x Bezdroża sprawiedliwości Rozważania o liberalnych teoriach sprawiedliwości ponadnarodowej
1 x Diagnozowanie silników wysokoprężnych
1 x Prawo telekomunikacyjne Komentarz Wydanie 4
1 x Magnetyzm i nadprzewodnictwo
1 x Ekstremizm ekologiczny Źródła przejawy perspektywy
1 x Anatomia słabości Rozmowa z Robertem Krasowskim
1 x Cywilizacje kosmiczne na ziemi Niesamowite, ale prawdziwe - fakty, budowle i inne ślady
1 x Architektura Urbanistyka Nauka
1 x Aktualne problemy ubezpieczeń komunikacyjnych
1,878.04zł
Wydawnictwo
Tu można zobaczyć wszystkie książki z wydawnictwa:

Wydawnictwo Helion
 Kategoria:
 Geografia
Geografia Zadania Matura poziom podstawowy i rozszerzony

Geografia Zadania Matura poziom podstawowy i rozszerzony

30.50zł
Informacje
Regulamin sklepu.
Koszty wysyłki.
Polityka prywatności.
Jak kupować?
Napisz do Nas.
 Wydawnictwa
 Polecamy
Windows Server 2008 R2 Usługi pulpitu zdalnego Resource Kit Christa Anderson, Kristin L. Griffin, Microsoft Remote Desktop Virtual Microsoft Press
Linux w systemach embedded Marcin Bis BTC
Anatomia człowieka Tom 1-5 Komplet Adam Bochenek, Michał Reicher PZWL
Programowanie Microsoft SQL Server 2008 Tom 1 + Tom 2 Leonard Lobel, Andrew J. Brust, Stephen Forte Microsoft Press
Słownik naukowo-techniczny angielsko-polski Wydanie XIII Red. M.Berger, T.Jaworska, A.Baranowska, M.Barańska WNT
OpenGL Księga eksperta Wydanie V Richard S. Wright, Jr., Nicholas Haemel, Graham Sellers, Benjamin Lipc HELION
MERITUM Podatki 2018 Aleksander Kaźmierski Wolters Kluwer
Przystępny kurs statystyki z zastosowaniem STATISTICA PL na przykładach z medycyny KOMPLET Tom 1 Tom 2 Tom 3 Andrzej Stanisz StatSoft
Encyklopedia zdrowia Tom 1-2 Wydanie 9 Witold S. Gumułka, Wojciech Rewerski PWN