Processing ......
FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
 
Architecture Patterns with Python
GIS Visualizer - Geographic Data Visualized on 40+ Maps! Click here for details.
  • Title: Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
  • Author(s) Harry Percival, Bob Gregory
  • Publisher: O'Reilly Media; 1st edition (2020); eBook (Creative Commons Licensed)
  • License(s): CC-By-NC-ND
  • Paperback: 304 pages
  • eBook: HTML
  • Language: English
  • ISBN-10/ASIN: 1492052205/B085KB31X3
  • ISBN-13: 978-1492052203
  • Share This:  

Book Description

Enabling Test-Driven Development (TDD), Domain Driven Design (DDD), and Event-Driven Microservices.

As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are taking an interest in high-level software design patterns such as hexagonal/clean architecture, event-driven architecture, and the strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward.

With this hands-on guide, Harry Percival and Bob Gregory from MADE.com introduce proven architectural design patterns to help Python developers manage application complexity—and get the most value out of their test suites.

Each pattern is illustrated with concrete examples in beautiful, idiomatic Python, avoiding some of the verbosity of Java and C# syntax. Patterns include:

  • Dependency inversion and its links to ports and adapters (hexagonal/clean architecture)
  • Domain-driven design’s distinction between Entities, Value Objects, and Aggregates
  • Repository and Unit of Work patterns for persistent storage
  • Events, commands, and the message bus
  • Command-query responsibility segregation (CQRS)
  • Event-driven architecture and reactive microservices
About the Authors
  • N/A
Reviews, Ratings, and Recommendations: Related Book Categories: Read and Download Links: Similar Books:
  • Clean Architectures in Python: Better Software Design

    The clean architecture is the opposite of spaghetti code, where everything is interlaced and there are no single elements that can be easily detached from the rest and replaced without the whole system collapsing.

  • Clean Code in Python: Refactor Your Legacy Code Base

    The book describes the basic elements of writing clean code and how it plays an important role in Python programming. You will learn about writing efficient and readable code using the Python standard library and best practices for software design.

  • O'Reilly® Test-Driven Development with Python (Harry Percival)

    By taking you through the development of a real web application from beginning to end, this hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python. You'll learn how to write and run tests BEFORE building your apps.

  • Beyond the Basic Stuff with Python: Writing Clean Code

    More than a mere collection of advanced syntax and masterful tips for writing clean code, advance your Python programming skills by using the command line and other professional tools like code formatters, type checkers, linters, and version control.

  • Python for Everybody: Exploring Data in Python 3

    This book is designed to introduce students to programming and software development through the lens of exploring data. You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet.

  • Automate the Boring Stuff with Python (Albert Sweigart)

    Learn how to use Python to write programs that do in minutes what would take you hours to do by hand - no prior programming experience required. You'll create Python programs that effortlessly perform useful and impressive feats of automation.

  • Domain-Driven Design Quickly (Abel Avram, et al)

    This book is a short, quickly-readable summary and introduction to the fundamentals of Domain Driven Design (DDD), it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly the original book.

  • Python Design Patterns (Brandon Rhodes)

    Understand the structural, creational, and behavioral Python design patterns - this book will help you learn the core concepts of design patterns and the way they can be used to resolve software design problems using Python.

  • Python 3 Patterns, Recipes and Idioms (Bruce Eckel, et al)

    This book is aimed at more experienced Python programmers who are looking to deepen their understanding of the language and modern programming idioms. It focuses on some of the more advanced techniques used by libraries, frameworks, and applications.

  • Microservices vs Service-Oriented Architecture (SOA)

    This book walks you through a detailed comparison of microservices and SOA, by learning the core differences between the two with regard to architecture style and characteristics, service characteristics, and capability.

Book Categories
:
Other Categories
Resources and Links