Глубоко погрузитесь в различные аспекты объектно-ориентированного программирования на Python, паттерны проектирования, приемы манипулирования данными и вопросы тестирования сложных объектно-ориентированных систем. Обсуждение всех понятий подкрепляется примерами, написанными специально для этого издания, и практическими упражнениями в конце каждой главы. Код всех примеров совместим с синтаксисом Python 3.9+ и дополнен аннотациями типов для упрощения изучения.Стивен и Дасти предлагают вашему вниманию понятный и всесторонний обзор важных концепций ООП, таких как наследование, композиция и полиморфизм, и объясняют их работу на примерах классов и структур данных Python, что заметно облегчает проектирование. В тексте широко используются UML-диаграммы классов, чтобы было проще понять взаимоотношения между классами. Помимо ООП, в книге подробно рассматривается обработка исключений в Python, а также приемы функционального программирования, пересекающиеся с приемами ООП. В издании представлены не одна, а две очень мощные системы автоматического тестирования: unittest и pytest, а в последней главе детально обсуждается экосистема параллельного программирования в Python.Получите полное представление о том, как применять принципы объектно-ориентированного программирования с использованием синтаксиса Python, и научитесь создавать надежные и устойчивые программы.
Gluboko pogruzites v razlichnye aspekty obektno-orientirovannogo programmirovaniya na Python, patterny proektirovaniya, priemy manipulirovaniya dannymi i voprosy testirovaniya slozhnykh obektno-orientirovannykh sistem. Obsuzhdenie vsekh ponyatiy podkreplyaetsya primerami, napisannymi spetsialno dlya etogo izdaniya, i prakticheskimi uprazhneniyami v kontse kazhdoy glavy. Kod vsekh primerov sovmestim s sintaksisom Python 3.9+ i dopolnen annotatsiyami tipov dlya uproshcheniya izucheniya.Stiven i Dasti predlagayut vashemu vnimaniyu ponyatnyy i vsestoronniy obzor vazhnykh kontseptsiy OOP, takikh kak nasledovanie, kompozitsiya i polimorfizm, i obyasnyayut ikh rabotu na primerakh klassov i struktur dannykh Python, chto zametno oblegchaet proektirovanie. V tekste shiroko ispolzuyutsya UML-diagrammy klassov, chtoby bylo proshche ponyat vzaimootnosheniya mezhdu klassami. Pomimo OOP, v knige podrobno rassmatrivaetsya obrabotka isklyucheniy v Python, a takzhe priemy funktsionalnogo programmirovaniya, peresekayushchiesya s priemami OOP. V izdanii predstavleny ne odna, a dve ochen moshchnye sistemy avtomaticheskogo testirovaniya: unittest i pytest, a v posledney glave detalno obsuzhdaetsya ekosistema parallelnogo programmirovaniya v Python.Poluchite polnoe predstavlenie o tom, kak primenyat printsipy obektno-orientirovannogo programmirovaniya s ispolzovaniem sintaksisa Python, i nauchites sozdavat nadezhnye i ustoychivye programmy.