Ocena:

Książka „Clean Code in Python” autorstwa Mariano Anaya jest wysoko oceniana za praktyczny wgląd w pisanie czystego, idiomatycznego kodu Pythona, odpowiedniego zarówno dla początkujących, jak i doświadczonych programistów. Recenzenci podkreślali kompleksowe omówienie najlepszych praktyk, zasad projektowania oprogramowania i praktycznych przykładów. Niektórzy krytykowali jednak styl pisania jako gęsty i czasami mylący, wskazując na potrzebę lepszej edycji i organizacji.
Zalety:⬤ Kompleksowy przewodnik po czystych praktykach kodowania dostosowanych do Pythona.
⬤ Cenny zarówno dla początkujących, jak i doświadczonych programistów.
⬤ Podkreśla znaczenie czytelności i łatwości utrzymania w kodowaniu.
⬤ Zawiera rzeczywiste przykłady i praktyczne porady.
⬤ Obejmuje szeroki zakres tematów, w tym zasady SOLID, testowanie jednostkowe i kod Pythonic.
⬤ Dobrze zorganizowany format, który logicznie buduje koncepcje.
⬤ Styl pisania może być gęsty i mylący ze zbyt długimi zdaniami.
⬤ Sporadyczny brak jasności z powodu niejednoznacznych zaimków i rozdętych wyjaśnień.
⬤ Niektórzy recenzenci zauważyli błędy i brak dokładnej korekty.
⬤ Choć szczegółowe, zagęszczenie informacji może wymagać przerw w celu ich skutecznego przyswojenia.
(na podstawie 30 opinii czytelników)
Clean Code in Python - Second Edition: Develop maintainable and efficient code
Zwalczanie nieefektywności i błędów w sposób Pythoniczny
Kluczowe cechy:
⬤ Ulepsz swoje umiejętności kodowania, korzystając z nowych funkcji wprowadzonych w Pythonie 3. 9.
⬤ Wdrożenie technik refaktoryzacji i zasad SOLID w Pythonie.
⬤ Zastosowanie mikrousług do starszych systemów poprzez wdrożenie praktycznych technik.
Opis książki:
Doświadczeni profesjonaliści w każdej dziedzinie spotykają się z wieloma przypadkami dezorganizacji, słabej czytelności i testowalności z powodu nieuporządkowanego kodu.
Dzięki zaktualizowanemu kodowi i poprawionej treści dostosowanej do nowych funkcji Pythona 3. 9, to drugie wydanie Clean Code in Python dostarczy ci wszystkich narzędzi potrzebnych do pokonania tych przeszkód i skutecznego zarządzania projektami.
Książka rozpoczyna się od opisania podstawowych elementów pisania czystego kodu i tego, jak odgrywa on kluczową rolę w programowaniu w Pythonie. Dowiesz się o pisaniu wydajnego i czytelnego kodu przy użyciu standardowej biblioteki Pythona oraz o najlepszych praktykach projektowania oprogramowania.
Książka omawia programowanie obiektowe w Pythonie i pokazuje, jak używać obiektów z deskryptorami i generatorami. Pokazuje również zasady projektowania testowania oprogramowania i sposoby rozwiązywania problemów poprzez implementację wzorców projektowych w kodzie. W końcowym rozdziale rozbijamy monolityczną aplikację na aplikację opartą na mikrousługach, zaczynając od kodu jako podstawy solidnej platformy.
Pod koniec tej książki o czystym kodzie będziesz biegły w stosowaniu zatwierdzonych przez branżę praktyk kodowania w celu projektowania czystego, zrównoważonego i czytelnego kodu Pythona w świecie rzeczywistym.
Czego się nauczysz:
⬤ Skonfigurować produktywne środowisko programistyczne, wykorzystując automatyczne narzędzia.
⬤ Wykorzystywać magiczne metody Pythona do pisania lepszego kodu, abstrahując od złożoności i hermetyzując szczegóły.
⬤ Tworzyć zaawansowane projekty zorientowane obiektowo przy użyciu unikalnych funkcji Pythona, takich jak deskryptory.
⬤ Eliminacja zduplikowanego kodu poprzez tworzenie potężnych abstrakcji przy użyciu zasad inżynierii oprogramowania w projektowaniu obiektowym.
⬤ Tworzenie rozwiązań specyficznych dla Pythona przy użyciu dekoratorów i deskryptorów.
⬤ Skutecznie refaktoryzować kod za pomocą testów jednostkowych.
⬤ Zbuduj fundamenty solidnej architektury z czystą bazą kodu jako jej kamieniem węgielnym.
Dla kogo jest ta książka:
Ta książka jest przeznaczona zarówno dla nowych, jak i doświadczonych programistów. Przypadnie do gustu kierownikom zespołów, architektom oprogramowania i starszym inżynierom oprogramowania, którzy chcieliby pisać kod Pythonic, aby zaoszczędzić na kosztach i poprawić wydajność. Książka zakłada, że masz duże zrozumienie programowania.