Python zasłużenie cieszy się ogromną popularnością. To język, który może służyć do wielu celów, szczególnie do szybkiego tworzenia niewielkich, wyspecjalizowanych programów. Projektowanie bardziej rozbudowanego, wyrafinowanego oprogramowania również jest osiągalne, wymaga jednak zdobycia kilku ważnych umiejętności. Bardzo prawidłowym pomysłem okazuje się użycie w programowaniu w Pythonie podejścia zorientowanego obiektowo. Tak stworzony kod jest czytelny, potężny, nietrudny w rozbudowie i o sporo skuteczniejszy w działaniu.
Oto przyjazny przewodnik dla programistów Pythona, wyczerpująco wyjaśniający sporo zagadnień programowania obiektowego, takich jak dziedziczenie, kompilacja, polimorfizm, tworzenie klas i struktur informacji. W książce szczegółowo omówiono zagadnienia obsługi wyjątków, testowania kodu i zastosowania technik programowania funkcyjnego. Opisano również dwa solidne samoczynne systemy testowe: unittest i pytest. Zaprezentowano tematykę utrzymania złożonego oprogramowania napisanego w sposób zorientowany obiektowo oraz podano wskazówki odnoszące się do jego rozbudowy. Ważną częścią przewodnika jest omówienie zasad programowania współbieżnego we współczesnym Pythonie. Co ważne, poszczególne zagadnienia zostały zilustrowane diagramami UML, czytelnymi przykładami i studiami przypadków.
W książce pomiędzy innymi:
- kiedy korzystać z technik obiektowych
- implementacja obiektów i mechanizmu dziedziczenia w Pythonie
- stosowanie wyjątków, a także tworzenie testów jednostkowych i integracyjnych
- ważniejsze wzorce projektowe i ich implementacja w Pythonie
- statyczne standardowanie dynamicznego kodu
- programowanie współbieżne przy użyciu asyncio
Chcesz wytwarzać potężny kod? Zorientuj się na obiekty!