Купить книгу Шаблоны проектирования в Python: распространенные шаблоны проектирования GOG (Gang of Four), реализованные на Python (разработка программного обеспечения) на русском [PDF, EPUB, FB2, MOBI]
Design Patterns in Python: Common GOF (Gang of Four) Design Patterns implemented in Python (Software Engineering) (B08Z282SBC)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Sean Bradley | #831: Программирование на Python
Представьте, что вы заходите в комнату, полную разработчиков, обсуждающих, использовать ли синглтон или фабрику, и слышите от них что-то вроде: «Нет! Здесь нужен наблюдатель; иначе связь между компонентами нарушится при масштабировании».
Сейчас эти слова могут показаться магией или просто шумом.
Это не магия. Это шаблоны проектирования . И это секретный язык надежного, масштабируемого и поддерживаемого программного обеспечения.
Эта книга не просто о запоминании шаблонов. Она о нестандартном мышлении. Вы научитесь выявлять скрытые проблемы в собственном коде и решать их до того, как они отнимут у вас часы или дни работы.
Да, вы можете начать сегодня, даже если вы программируете на Python всего несколько недель.
Для кого предназначена эта книга?
- Начинающие разработчики на Python, желающие избежать написания кода по принципу «у меня на компьютере всё работает» и узнать, как профессионалы создают реальные системы.
- Программисты-самоучки, готовые перейти от написания фрагментов кода к созданию надежной архитектуры.
- Опытные разработчики переходят на Python , стремясь найти идиоматические, «питоновские» способы применения проверенных временем принципов.
- Любознательные студенты и любители , которые хотят большего, чем просто обучающие материалы, стремятся к мудрости.
Что вы узнаете
Мы рассмотрим все 23 классических шаблона проектирования из легендарной книги «Design Patterns: Elements of Reusable Object-Oriented Software» , так называемой книги «Банды четырёх » (GoF).
Но вот в чем загвоздка: мы реализуем каждый из них на идиоматическом языке Python, выделяя их сильные стороны и показывая, где Python предлагает лучшие альтернативы.
В то время как Java требует многословных фабрик и интерфейсов, Python позволяет использовать функции первого класса, утиную типизацию и декораторы для достижения тех же целей с меньшим количеством кода. Мы покажем вам, как и когда следует использовать эти возможности.
В итоге вы не просто научитесь распознавать закономерности, вы начнете интуитивно использовать их в проектировании.
Модели созидания
Как создавать объекты, не нарушая гибкость кода?
- Фабричный метод
- Абстрактная фабрика
- Строитель
- Прототип
- Синглтон
Структурные закономерности
Как объединять классы и объекты в более крупные и интеллектуальные структуры?
- Адаптер
- Мост
- Композитный
- Декоратор
- Фасад
- наилегчайший вес
- Прокси
Модели поведения
Как ваши объекты взаимодействуют, общаются и эволюционируют с течением времени?
- Цепочка ответственности
- Командование
- Устный переводчик
- Итератор
- Медиатор
- Памятка
- Наблюдатель
- Состояние
- Стратегия
- Шаблонный метод
- Посетитель
Что вы получите в итоге
- Уверенность в умении называть, описывать и применять основные шаблоны проектирования в реальных проектах.
- Более глубокое интуитивное понимание того, когда тот или иной шаблон помогает, а когда вредит.
- Набор специфических для Python идиом, превосходящих традиционные подходы (например, functools.lru_cache, protocol, dataclass).
- В конце каждой главы вас ждут дополнительные материалы по Python : полезные советы, распространенные ошибки и информация о производительности.
Готовы? Давайте строить умнее.
Это не сухой справочник. Это диалог, основанный на 30 годах упорного труда и опыта. Место, где теория встречается с практикой, и где вы уйдете не просто с пониманием того, что нужно делать, но и с пониманием того, почему это важно.
Начнём.