Ocena:

Książka jest szeroko polecanym źródłem do nauki programowania obiektowego (OOP) w Pythonie, atrakcyjnym zarówno dla początkujących, jak i tych, którzy chcą pogłębić swoją wiedzę. Zachowuje ona dobrą równowagę między wciągającą treścią a solidnymi informacjami technicznymi, choć kilku czytelników zauważyło problemy z formatowaniem, literówkami i niektórymi brakującymi wyjaśnieniami w przykładach. Ogólnie rzecz biorąc, jest dobrze przyjęty ze względu na swoją przejrzystość i przystępność, co czyni go dobrym wyborem dla osób uczących się.
Zalety:⬤ Wciągająca i przyjemna lektura
⬤ obejmuje szeroki zakres koncepcji OOP i wzorców projektowych
⬤ pomocna zarówno dla początkujących, jak i średnio zaawansowanych
⬤ zapewnia jasne wyjaśnienia z odpowiednimi przykładami
⬤ przydatna jako podręcznik referencyjny
⬤ zachowuje dobrą równowagę między prostotą a głębią.
⬤ Liczne błędy formatowania i literówki, zwłaszcza w blokach kodu
⬤ w niektórych przykładach brakuje niezbędnych instrukcji importu lub kontekstu
⬤ może wymagać od czytelników częstego powracania do poprzednich sekcji
⬤ niektórzy czytelnicy oczekiwali bardziej zaawansowanych treści OOP
⬤ niespójna gramatyka i struktura zdań.
(na podstawie 32 opinii czytelników)
Python 3 Object-oriented Programming - Third Edition: Build robust and maintainable software with object-oriented design patterns in Python 3.8
Odkryj nowoczesny Python z tym przewodnikiem po strukturach danych Pythona, wzorcach projektowych i skutecznych technikach obiektowych
Kluczowe cechy
⬤ Dogłębna analiza wielu popularnych obiektowych wzorców projektowych, które są bardziej odpowiednie dla unikalnego stylu Pythona.
⬤ Poznanie najnowszej składni i bibliotek Pythona.
⬤ Poznaj abstrakcyjne wzorce projektowe i zaimplementuj je w Pythonie 3. 8.
Opis książki
Programowanie obiektowe (OOP) to popularny paradygmat projektowania, w którym dane i zachowania są hermetyzowane w taki sposób, że można nimi manipulować razem. Trzecia edycja Python 3 Object-Oriented Programming w pełni wyjaśnia klasy, hermetyzację danych i wyjątki z naciskiem na to, kiedy można użyć każdej z tych zasad do stworzenia dobrze zaprojektowanego oprogramowania.
Począwszy od szczegółowej analizy programowania obiektowego, będziesz używać języka programowania Python, aby jasno zrozumieć kluczowe koncepcje paradygmatu obiektowego. Dowiesz się, jak tworzyć łatwe w utrzymaniu aplikacje, studiując wzorce projektowe wyższego poziomu. Książka pokaże ci zawiłości manipulacji ciągami znaków i plikami oraz jak Python rozróżnia dane binarne i tekstowe. Nie jeden, ale dwa bardzo potężne systemy automatycznego testowania, unittest i pytest, zostaną przedstawione w tej książce. Otrzymasz kompleksowe wprowadzenie do ekosystemu programowania współbieżnego Pythona.
Pod koniec książki poznasz zasady programowania obiektowego przy użyciu składni Pythona i będziesz w stanie tworzyć solidne i niezawodne programy.
Czego się nauczysz
⬤ Implementować obiekty w Pythonie poprzez tworzenie klas i definiowanie metod.
⬤ Zrozumieć typowe techniki współbieżności i pułapki w Pythonie 3.
⬤ Rozszerzać funkcjonalność klas przy użyciu dziedziczenia.
⬤ Zrozumieć, kiedy używać funkcji obiektowych, a co ważniejsze, kiedy ich nie używać.
⬤ Odkryj, czym są wzorce projektowe i dlaczego różnią się one w Pythonie.
⬤ Odkryj prostotę testów jednostkowych i dlaczego są one tak ważne w Pythonie.
⬤ Poznaj współbieżne programowanie obiektowe.
Dla kogo jest ta książka
Jeśli jesteś nowy w technikach programowania obiektowego lub jeśli masz podstawowe umiejętności Pythona i chcesz dowiedzieć się dogłębnie, jak i kiedy prawidłowo stosować OOP w Pythonie, jest to książka dla Ciebie. Jeśli jesteś programistą zorientowanym obiektowo w innych językach lub szukasz wsparcia w nowym świecie Pythona 3. 8, również znajdziesz w tej książce przydatne wprowadzenie do Pythona. Wcześniejsze doświadczenie z Pythonem 3 nie jest konieczne.