För att beräkna det totala stjärnbetyget och den procentuella fördelningen per stjärna använder vi inte ett enkelt medelvärde. Istället tar vårt system hänsyn till saker som till exempel hur nyligen en recension har gjorts och om recensenten köpte artikeln på Amazon. Det analyserar också recensioner för att verifiera deras trovärdighet.
I've been a professional developer in various languages over the last two decades and there has always been a gap in programming books at the point where you've learnt all the syntax and APIs but then need to know how to actually put a big system together properly. There are books about design patterns and about XP and Agile but I have always been missing that book or two that says "This is how to put together a real system with real code in the real world."
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.
I've had an interest in Domain Driven Design ever since picking up the Evans book over a decade ago. A fascinating read, but could've been half the size. Since then, there have been other DDD books, all fine texts in their own way, but let down by also being larger than they should be and making the assumption you're using a verbose, statically typed language like Java or C# (presumably to appear "enterprisey").
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 writing style is approachable and clear and very consice - there is no waffle.
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.
This is not a beginners Python book, but a practical guide to Domain-Driven Design (DDD).
I have long experience with Python and SQLAlchemy, and this book is on the right level for me.
In the last few years, I have got a growing realization that I have used mocks wrong, just to get high code coverage in my tests, without any assurance to restructure my code. I have seen inspiring talks about dependency injection but never used it. Thought it to have a too high cost and risk to change a legacy system.
This book goes through many patterns, explained with practical examples and some exercises. I have read other architecture patterns books that have been too academic for me and with code in Java.
The material in this book is very accessible with tests and code samples throughout and all code available online to download and run as you work through it.
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.
Recomendo esse livro fortemente para todos que buscam exemplos práticos de uma aplicação real em Python: mostra vários padrões e soluções arquiteturais para aplicações Web, os autores vão mostrando desde demain modelling até técnicas de microservices, sempre construindo o mesmo aplicativo, mostrando as soluções mais básicas, problemas que vão encontrando e como vão resolvendo. O livro é bem "down to earth" e nao tem medo de usar bibliotecas externas e que todos usam, entao os exemplos usam Flask, Redis, SQLAlchemy, pytest, etc. E os caras são bem honestos, final de cada capitúlo tem os prós e contras das técnicas que eles apresentaram, pra deixar claro que não existe silver-bullet ou uma solução que serve pra todos.
Muito muito bom mesmo, acho que ó o livro mais prático de arquitetura que já li.
I found very helpful to understand and learn some patterns that are used in a lot of large project and how to implement them in python. The book is very well structured and you start from a little project and refactor it using patterns to deal with new needed or to be able to prevent issues that could appears if the application usage increase over the time.
A unique book that fills a gap in the Python ecosystem. It describes in an opinionated way how to design and build your application to make it maintainable and scalable in a Python-native way. The exercises for the reader are highly recommended as only by practicing it the concepts will stick.
This book is a solid base to wrap your head around the domain driven design concept. Through design patterns and a test-driven development, you get to master step by step new ways to reason about your code architecture. About TDD, "Test-Driven Development with Python" is a must read, this book changed my every day work. It is a very good preamble for this book which also... changed how I perceived some problems and will definitely change my code habits. Loved it and 10/10 would reocmmend.
In addition to this book, you also have github code examples and content with updates by many contributors. Stop reading my comments and grab your copy right now.