Andra säljare på Amazon
Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices Pocketbok – Illustrerad, 30 April 2020
Förbättra ditt köp
Köps ofta tillsammans
- Utgivare : O'Reilly Media, Inc, USA; Illustrerad utgåvan (30 April 2020)
- Språk : Engelska
- Pocketbok : 280 sidor
- ISBN-10 : 1492052205
- ISBN-13 : 978-1492052203
- Rangordning för bästsäljare: #7,042 i Böcker (Visa Topp 100 i Böcker)
After an idyllic childhood spent playing with BASIC on French 8-bit computers like the Thomson T-07 whose keys go boop when you press them, Harry Percival spent a few years being deeply unhappy as a management consultant. Soon he rediscovered his true geek nature, and was lucky enough to fall in with a bunch of XP fanatics, working on the pioneering but sadly defunct Resolver One spreadsheet. He worked at PythonAnywhere LLP, spreading the gospel of TDD world-wide at talks, workshops and conferences. He is now with MADE.COM.
Bob Gregory is a UK-based software architect with MADE.COM. He has been building event driven systems with domain-driven design for more than a decade.
Populäraste recensionerna från andra länder
This book is one of the few out there that fulfil that purpose and the only one I know of using Python. You can use it by your side as you're working and contemplating architecture decisions - this isn't a hand-wavy book that you read on holiday.
The authors work for an international furniture company and use examples from their work which are real but also comprehensible - you can understand that they want to improve delivery times and follow their thinking as they do it.
I recommend this book to anyone who has some experience with Python and wants to build robust and maintainable systems and wants to spend less time wondering how to organise their thinking.
Personally, I'm making the switch to Python from decades of PHP and this has been a great help in learning more architecture (that is usable in any language) and learning how to do things well in Python.
There's been a definite need for something covering DDD from the perspective of dynamic languages. From my own experience of 23 years as a professional developer, dynamic languages are just as good at writing large software, and arguably the better choice for writing code that is clearer, cleaner, and closer to the domain. Well, this book successfully fills the gap: distilling the key points of DDD in a concise, pragmatic way that's accessible to Python developers.
I'm hard-pressed to think of other Python books that tackle large-scale software development and architectural design, so even if you're not too fussed about DDD, it's still a worthy read to broaden your "enterprise" Python skills.
If I have just one grumble, and I haven't docked points for this because it's not the fault of the authors, but O'Reilly books are very expensive these days at full price (I've been buying O'Reilly books for almost 30 years). Fortunately, I managed to grab a copy here at a much more reasonable price - I hope I haven't cost the authors some royalties!
The book introduces a moderate number of patterns without disappearing into academia. Everything is throughly grounded in the real world, and you are brought through the material in a way that is hightly relatable.
For our own codebase, this book has the highest density of applicability to the problems that my team faces - by a long long way! Much as I like Clean Code and The Pragmatic Programmer, those books leave it to the reader to relate the learning back to their own daily problems. This book makes it so easy to see a path forward in your daily work.
You can read this and come out with immediate and concrete actions for your codebase, and arguments you can make in favour of those actions.
It is fairly high in code snippets, although they are all short and very comprehensible.
This book is an absolute must if you are in a young team that is trying to build its engineering practices. You can give this book to someone who has no concept of patterns and they will get it just as easily as if they had read GoF.
Definitely one of my top three books, and I am arguing for my team to use this book in place of writing our own coding guidelines.
I think that the book goes a little further than I'd like in the jokey over-approachable "hey look we're nerds here" style, but it isn't enough to annoy. That's literally the only thing I can think to change. It's essentially perfect.
Bob, Harry, thank you, you have helped us.
The authors present a set of patterns that they have successfully used to control complexity in a real system and clearly explain their choices and alternatives. They start simple and guide the reader through identifying a problem, discussing alternative solutions and explaining the reasoning behind their recommended pattern.
It's a thoroughly worthwhile read for team that needs to control complexity.
if you are in London do not buy this book, the print quality for £35 is absolutely horrible, and cheap. You can buy books which are £3.00 and whose print quality is far better than this.
Later on Oreilly replaced this book.
The contents of this book is absolutely brilliant