Deze aanbiedingen worden op dit artikel toegepast:
Sommige promoties kunnen worden gecombineerd; anderen komen niet in aanmerking om te worden gecombineerd met andere aanbiedingen. Voor meer informatie, zie de voorwaarden die zijn gekoppeld aan deze promoties.
Je lidmaatschappen en abonnementen
Download de gratis Kindle-app en begin direct Kindle-boeken te lezen op je smartphone, tablet of computer. Geen Kindle-apparaat vereist.
Lees direct in je browser met Kindle voor Web.
Gebruik de camera van je mobiele telefoon om de onderstaande code te scannen en de Kindle-app te downloaden.
Design Patterns in Python: Common GOF (Gang of Four) Design Patterns implemented in Python (Software Engineering) (English Edition) [Print Replica] Kindle-editie
Imagine walking into a room full of developers debating whether to use a Singleton or a Factory, and hearing them say things like: “No! this needs an Observer; otherwise, the coupling’ll break when we scale.”
Right now, those words might sound like magic, or noise.
They’re not magic. They’re design patterns. And they are the secret language of robust, scalable, maintainable software.
This book isn’t just about memorising patterns. It’s about thinking differently. You will learn how to spot hidden problems in your own code, and solve them before they cost you hours or days down the line.
And yes, you can start today, even if you’ve only been coding in Python for a few weeks.
Who Is This Book For?
- New Python developers who want to avoid “it works on my machine” code and learn how professionals build real systems.
- Self-taught hackers ready to level up from snippets to solid architecture.
- Experienced developers switching to Python, looking for idiomatic, Pythonic ways to apply timeless principles.
- Curious students and hobbyists who want more than tutorials, they want wisdom.
What You’ll Learn
We’ll explore all 23 classic design patterns from the legendary Design Patterns: Elements of Reusable Object-Oriented Software, the so-called Gang of Four (GoF) book.
But here’s the twist: we’ll implement each in idiomatic Python, highlighting where they shine and where Python offers better alternatives.
Where Java needs verbose factories and interfaces, Python lets you leverage first-class functions, duck typing, and decorators to achieve the same goals, with less code. We’ll show you how, and when, to lean into that.
By the end, you won’t just recognise patterns, you’ll start designing with them instinctively.
Creational Patterns
How do you create objects without breaking your code’s flexibility?
- Factory Method
- Abstract Factory
- Builder
- Prototype
- Singleton
Structural Patterns
How do you compose classes and objects into bigger, smarter structures?
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Behavioral Patterns
How do your objects collaborate, communicate, and evolve over time?
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
What You’ll Get by the End
- Confidence to name, describe, and apply major design patterns in real projects
- Deeper intuition for when a pattern helps, and when it hurts
- A toolkit of Python-specific idioms that outshine traditional approaches (e.g., functools.lru_cache, protocol, dataclass)
- Bonus Python Power-Ups after each chapter: advanced tips, common pitfalls, and performance insights
Ready? Let’s build smarter.
This isn’t a dry reference manual. It’s a conversation with 30 years of hard-won experience. Where theory meets the terminal, and where you’ll walk away not just knowing what to do, but why it matters.
Let’s begin.
- TaalEngels
- Publicatiedatum15 maart 2021
- Bestandsgrootte2.7 MB
Alle ondersteunde apparaten bekijken
Gratis Kindle-leesapps
- Kindle voor Android-telefoons
- Kindle voor Android-tablets
- Kindle voor iPhone
- Kindle voor iPad
- Kindle voor Mac
Veiligheids- en productbronnen
Afbeeldingen en contactpersonen
Veiligheids- en productbronnen
Probleem bij het laden van de informatie
Afbeeldingen en contactpersonen
Productgegevens
- ASIN : B08Z282SBC
- toegankelijkheid : Meer informatie
- Publicatiedatum : 15 maart 2021
- Taal : Engels
- Bestandsgrootte : 2.7 MB
- Verbeterd lettertype : Niet ingeschakeld
- X-Ray : Niet ingeschakeld
- Word Wise : Niet ingeschakeld
- Printlengte : 146 pagina's
- Indeling : Print Replica
- Bladeren : Niet ingeschakeld
- Plaats in bestsellerlijst: #134.782 in Kindle Store (Top 100 in Kindle Store bekijken)
- #298 in Algoritmen voor programmeren
- #458 in Python
- #1.666 in Computers & technologie in het Engels
- Klantenrecensies:
Klantenrecensies
- 5 sterren4 sterren3 sterren2 sterren1 ster3 sterren64%18%0%13%5%0%
Klantenrecensies, inclusief sterbeoordelingen voor producten, geven klanten meer informatie over het product en helpen bij de beslissing of dit het juiste product voor hen is.
Om de algehele sterbeoordeling en procentuele uitsplitsing per ster te berekenen, gebruiken we niet een gewoon gemiddelde. Maar ons systeem houdt rekening met zaken als hoe recent een recensie is en of de beoordelaar het item op Amazon heeft gekocht. Het systeem heeft ook recensies geanalyseerd om de betrouwbaarheid te verifiëren.
Meer informatie over hoe klantenrecensies op Amazon werkenToprecensies uit Nederland
Toprecensies uit andere landen
Bryan1 van 5 sterrenGarbage book at both a meta and macro level.
Beoordeeld in Duitsland op 12 oktober 2021Terrible book, full of typos and errata, even on the front cover! Worse, it presents implementation examples of the classic design patterns without providing any context, which is actually dangerous for new developers.
Feedback verzenden ...Bedankt, we zullen het de komende dagen onderzoeken.We konden deze recensie helaas niet rapporteren. Probeer het nog eens
TODDCS2 van 5 sterrenBought and returned immediately. Very unpleasant reading.
Beoordeeld in de Verenigde Staten op 8 augustus 2024After purchasing this book, I immediately returned it to Amazon for a refund.
Note that I cannot comment on the actual content of the book. And that's because I found the book essentially unreadable, due to the extremely unprofessional internal design of the book.
Basically, the author created web pages, and then created a printed book from those.
That approach occasionally works. But in this case the results are horrendous.
If you don't care at all about the physical appearance of a book's pages, and the content is the only thing that matters to you, then maybe you could give it a go.
But I am definitely not of that mind. I expect much more from a book that I buy with my hard-earned funds.
Feedback verzenden ...Bedankt, we zullen het de komende dagen onderzoeken.We konden deze recensie helaas niet rapporteren. Probeer het nog eens
Client d'Amazon4 van 5 sterrenSubstance is good, the book quite pleasant to read. But some approximations.
Beoordeeld in Frankrijk op 28 juli 2024The substance is good, the book quite pleasant to read. But some approximations and I wanted more details and explanations on some points.
Feedback verzenden ...Bedankt, we zullen het de komende dagen onderzoeken.We konden deze recensie helaas niet rapporteren. Probeer het nog eens
Cliente Kindle5 van 5 sterrenUm bom livro
Beoordeeld in Brazilië op 16 januari 2024Uma boa introdução sobre o assunto é vários exemplos
Feedback verzenden ...Bedankt, we zullen het de komende dagen onderzoeken.We konden deze recensie helaas niet rapporteren. Probeer het nog eens
Amazon Customer5 van 5 sterrenEnjoyable Read
Beoordeeld in Australië op 5 november 2021Thank you Sean, this is really helping me to get my head around design patterns. I am really looking forward to integrating these patterns into my future projects. I enjoy how each topic is laid out starting with the overview of the pattern, terminology, the UML diagram, the source code, the output, use case and summary. I found that the examples were not overly complex, allowing me to quickly grasp the concept. I feel like he gets straight to the point with the patterns, which is how I like to roll... I am happy with the price of the kindle version.
Feedback verzenden ...Bedankt, we zullen het de komende dagen onderzoeken.We konden deze recensie helaas niet rapporteren. Probeer het nog eens
