Programowanie obiektowe w Pythonie 3

Ocena:   (4,5 na 5)

Programowanie obiektowe w Pythonie 3 (Dusty Phillips)

Opinie czytelników

Podsumowanie:

Książka jest dobrze przyjęta ze względu na jasne wyjaśnienia koncepcji programowania obiektowego (OOP) przy użyciu Pythona. Jest ona szczególnie przydatna dla średnio zaawansowanych programistów przechodzących z innych języków. Czytelnicy doceniają prosty i wciągający styl pisania autora, praktyczne studia przypadków oraz równowagę między teorią a praktyką. Niektórzy czytelnicy zauważyli jednak problemy z literówkami i formatowaniem, zwłaszcza w wydaniu Kindle.

Zalety:

Przejrzysty i wciągający styl pisania.
Praktyczne studia przypadków, które zwiększają zrozumienie tematu.
Dobra równowaga między teorią a praktycznymi przykładami.
Pomocna dla średnio zaawansowanych programistów przechodzących z innych języków obiektowych.
Obejmuje przydatne koncepcje, takie jak UML i wzorce projektowe.

Wady:

Kilka literówek i błędów formatowania w książce, szczególnie w wydaniu Kindle.
Niektóre sekcje na końcu nie są bezpośrednio związane z OOP.
Może nie zapewniać wystarczająco zaawansowanego materiału dla doświadczonych programistów.

(na podstawie 53 opinii czytelników)

Oryginalny tytuł:

Python 3 Object Oriented Programming

Zawartość książki:

Jeśli czujesz, że nadszedł czas, aby nauczyć się technik programowania obiektowego, jest to idealna książka dla Ciebie. Przejrzyście napisana z praktycznymi ćwiczeniami, jest to bezbolesny sposób na nauczenie się, jak wykorzystać moc OOP w Pythonie.

Kluczowe cechy

⬤ Naucz się programowania obiektowego w Pythonie, korzystając z tego samouczka krok po kroku.

⬤ Projektowanie publicznych interfejsów przy użyciu abstrakcji, hermetyzacji i ukrywania informacji.

⬤ Przekształć swoje projekty w działające oprogramowanie, studiując składnię Pythona.

⬤ Twórz, obsługuj, definiuj i manipuluj wyjątkami przy użyciu specjalnych obiektów błędów.

⬤ Wdrażaj programowanie obiektowe w Pythonie na praktycznych przykładach.

Opis książki

Programowanie obiektowe jest bardzo ważnym aspektem nowoczesnych języków programowania. Podstawowe zasady programowania obiektowego są stosunkowo łatwe do opanowania. Połączenie ich w działające projekty może stanowić wyzwanie.

Ta książka sprawia, że programowanie staje się bardziej przyjemnością niż obowiązkiem, wykorzystując potężne funkcje obiektowe Pythona 3. W jasny sposób demonstruje podstawowe zasady OOP i pokazuje, jak poprawnie zaimplementować OOP w Pythonie.

Programowanie obiektowe zajmuje wysoką pozycję wśród wielu modeli obsługiwanych przez Pythona. Jednak wielu programistów nigdy nie zadaje sobie trudu poznania potężnych funkcji, które sprawiają, że język ten jest zorientowany obiektowo.

Książka ta uczy, kiedy i w jaki sposób należy poprawnie stosować OOP. Kładzie nacisk nie tylko na prostą składnię OOP w Pythonie, ale także na to, jak połączyć te obiekty w dobrze zaprojektowane oprogramowanie.

Ta książka wprowadzi Cię w terminologię paradygmatu obiektowego, koncentrując się na projektowaniu obiektowym z przykładami krok po kroku. Przeprowadzi cię od prostego dziedziczenia, jednego z najbardziej przydatnych narzędzi w zestawie narzędzi programisty obiektowego, aż do dziedziczenia kooperacyjnego, jednego z najbardziej skomplikowanych. Będziesz w stanie podnosić, obsługiwać, definiować i manipulować wyjątkami.

Będziesz w stanie zintegrować obiektowe i nieobiektowe aspekty Pythona. Będziesz także w stanie tworzyć łatwe w utrzymaniu aplikacje, studiując wzorce projektowe wyższego poziomu. Poznasz zawiłości manipulacji ciągami znaków i plikami oraz dowiesz się, jak Python rozróżnia dane binarne i tekstowe. Poznasz nie jeden, ale dwa bardzo potężne systemy automatycznego testowania. Zrozumiesz radość płynącą z testów jednostkowych i dowiesz się, jak łatwo je tworzyć. Zapoznasz się nawet z bibliotekami wyższego poziomu, takimi jak konektory baz danych i zestawy narzędzi GUI, oraz dowiesz się, w jaki sposób stosują one zasady obiektowe.

Czego się nauczysz

⬤ Implementować obiekty w Pythonie poprzez tworzenie klas i definiowanie metod.

⬤ Rozdzielać różne obiekty na taksonomię klas oraz opisywać właściwości i zachowania tych obiektów za pomocą interfejsu klasy.

⬤ Projektowanie publicznych interfejsów przy użyciu abstrakcji, hermetyzacji i ukrywania informacji.

⬤ Przekształcić swoje projekty w działające oprogramowanie, ucząc się składni Pythona.

⬤ Współdzielenie implementacji przy użyciu dziedziczenia.

⬤ Dodawanie funkcjonalności do istniejących klas i wbudowanych przy użyciu dziedziczenia.

⬤ Współdzielenie podobnego kodu między klasami poprzez abstrakcję do klasy nadrzędnej.

⬤ Tworzenie, obsługa, definiowanie i manipulowanie wyjątkami przy użyciu specjalnych obiektów błędów.

⬤ Zrozumieć, kiedy używać funkcji zorientowanych obiektowo, a co ważniejsze, kiedy tego nie robić.

⬤ Dowiedz się, czym są wzorce projektowe i dlaczego różnią się one w Pythonie.

⬤ Poznaj prostotę testów jednostkowych i dowiedz się, dlaczego są one tak ważne w Pythonie.

⬤ Wykorzystanie popularnych modułów, bibliotek i frameworków Pythona 3.

Dodatkowe informacje o książce:

ISBN:9781849511261
Autor:
Wydawca:
Oprawa:Miękka oprawa

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Programowanie obiektowe w Pythonie 3 - wydanie drugie: Tworzenie solidnego i łatwego w utrzymaniu...
Przemyśl programowanie w Pythonie dzięki temu...
Programowanie obiektowe w Pythonie 3 - wydanie drugie: Tworzenie solidnego i łatwego w utrzymaniu oprogramowania przy użyciu obiektowych wzorców projektowych w Pythonie - Python 3 Object-Oriented Programming - Second Edition: Building robust and maintainable software with object oriented design patterns in Python
Programowanie obiektowe w Pythonie 3 - wydanie trzecie: Tworzenie solidnego i łatwego w utrzymaniu...
Odkryj nowoczesny Python z tym przewodnikiem po...
Programowanie obiektowe w Pythonie 3 - wydanie trzecie: Tworzenie solidnego i łatwego w utrzymaniu oprogramowania z wykorzystaniem obiektowych wzorców projektowych w Pythonie 3.8 - Python 3 Object-oriented Programming - Third Edition: Build robust and maintainable software with object-oriented design patterns in Python 3.8
Programowanie obiektowe w Pythonie 3 - Python 3 Object Oriented Programming
Jeśli czujesz, że nadszedł czas, aby nauczyć się technik programowania obiektowego,...
Programowanie obiektowe w Pythonie 3 - Python 3 Object Oriented Programming

Prace autora wydały następujące wydawnictwa: