Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Learning Python Design Patterns - Second Edition

Buy

Key Features

  • Understand the structural, creational, and behavioral Python design patterns
  • Get to know the context and application of design patterns to solve real-world problems in software architecture, design, and application development
  • Get practical exposure through sample implementations in Python v3.5 for the design patterns featured

Book Description

With the increasing focus on optimized software architecture and design it is important that software architects think about optimizations in object creation, code structure, and interaction between objects at the architecture or design level. This makes sure that the cost of software maintenance is low and code can be easily reused or is adaptable to change. The key to this is reusability and low maintenance in design patterns.

Building on the success of the previous edition, Learning Python Design Patterns, Second Edition will help you implement real-world scenarios with Python's latest release, Python v3.5.

We start by introducing design patterns from the Python perspective. As you progress through the book, you will learn about Singleton patterns, Factory patterns, and Facade patterns in detail. After this, we'll look at how to control object access with proxy patterns. It also covers observer patterns, command patterns, and compound patterns.

By the end of the book, you will have enhanced your professional abilities in software architecture, design, and development.

What you will learn

  • Enhance your skills to create better software architecture
  • Understand proven solutions to commonly occurring design issues
  • Explore the design principles that form the basis of software design, such as loose coupling, the Hollywood principle and the Open Close principle among others
  • Delve into the object-oriented programming concepts and find out how they are used in software applications
  • Develop an understanding of Creational Design Patterns and the different object creation methods that help you solve issues in software development
  • Use Structural Design Patterns and find out how objects and classes interact to build larger applications
  • Focus on the interaction between objects with the command and observer patterns
  • Improve the productivity and code base of your application using Python design patterns

About the Author

Chetan Giridhar is a technology leader, open source enthusiast, and Python developer. He has written multiple articles on technology and development practices in magazines such as LinuxForYou and Agile Record, and has published technical papers in the Python Papers journal. He has been a speaker at PyCon conferences such as PyCon India, Asia-Pacific, and New Zealand and loves working on real-time communications, distributed systems, and cloud applications. Chetan has been a reviewer at Packt Publishing and has contributed to books on IPython Visualizations and Core Python.

Table of Contents

  1. Introduction to Design Patterns
  2. The Singleton Design Pattern
  3. The Factory Pattern – Building Factories to Create Objects
  4. The Facade Pattern – Being Adaptive with Facade
  5. The Proxy Pattern – Controlling Object Access
  6. The Observer Pattern – Keeping Objects in the Know
  7. The Command Pattern – Encapsulating Invocation
  8. The Template Method Pattern – Encapsulating Algorithm
  9. Model-View-Controller – Compound Patterns
  10. The State Design Pattern
  11. AntiPatterns
(HTML tags aren't allowed.)

Managing Startups: Best Blog Posts
Managing Startups: Best Blog Posts

If you want salient advice about your startup, you’ve hit the jackpot with this book. Harvard Business School Professor Tom Eisenmann annually compiles the best posts from many blogs on technology startup management, primarily for the benefit of his students. This book makes his latest collection available to the broader...

101 Ways to Boost Your Business
101 Ways to Boost Your Business
In the daily course of my work as a marketing consultant I spend a lot of time talking to successful business people. Without exception, these individuals have a wealth of knowledge and experience that they apply to their businesses and which makes them successful. We often laugh about how much easier things would have been if we could have applied...
The Art of Public Speaking, 10th Edition
The Art of Public Speaking, 10th Edition

By far the leading speech textbook of our time, The Art of Public Speaking has defined the art of being the best for more than 10 million students and instructors. Whether a novice or an experienced speaker, every student will learn how to be a better public speaker through Lucas' clear explanations of classical and contemporary...


IP Telephony Unveiled
IP Telephony Unveiled

Understand how IP telephony can change your business

This book explains four key points to help you successfully implement your IP telephony strategy:

  • IP telephony works today. This is not new, unproven technology. Thousands of customers have implemented IP...

The Unfinished Game: Pascal, Fermat, and the Seventeenth-Century Letter that Made the World Modern
The Unfinished Game: Pascal, Fermat, and the Seventeenth-Century Letter that Made the World Modern
PublishersWeekly.com
“This informative book is a lively, quick read for anyone who wonders about the science of predicting what’s next and how deeply it affects our lives.”

New Scientist
“This breezy book shows why probability theory, though
...

Successful User Experience: Strategies and Roadmaps
Successful User Experience: Strategies and Roadmaps

Successful User Experience: Strategy and Roadmaps provides you with a hands-on guide for pulling all of the User Experience (UX) pieces together to create a strategy that includes tactics, tools, and methodologies. Leveraging material honed in user experience courses and over 25 years in the field, the author explains the value of...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy