Practical Python design patterns : Pythonic solutions to common problems /: Pythonic solutions to common problems. ([2017])
- Record Type:
- Book
- Title:
- Practical Python design patterns : Pythonic solutions to common problems /: Pythonic solutions to common problems. ([2017])
- Main Title:
- Practical Python design patterns : Pythonic solutions to common problems
- Further Information:
- Note: Wessel Badenhorst.
- Authors:
- Badenhorst, Wessel
- Contents:
- ""Table of Contents""; ""About the Author""; ""About the Technical Reviewer""; ""Acknowledgments""; ""Chapter 1: Before We Begin""; "" The Masters""; "" Becoming a Better Programmer""; "" Deliberate Practice""; "" Single Focus""; "" Rapid Feedback""; "" Stretch Yourself""; "" Stand on the Shoulders of Giants""; "" How Do You Do This?""; "" The Ability to Course Correct""; "" Systems Thinking""; "" Mental Models""; "" The Right Tools for the Job""; "" Design Patterns as a Concept""; "" What Makes a Design Pattern?""; "" Classification""; "" Creational""; "" Structural"" "" Behavioral"""" The Tools We Will Be Using""; "" How to Read This Book""; "" Setting Up Your Python Environment""; "" On Linux""; "" On Mac""; "" On Windows""; "" VirtualEnv""; "" Editors""; "" Atom""; "" LightTable""; "" PyCharm""; "" Vim""; "" Emacs""; "" Sublime Text""; "" Summary""; ""Chapter 2: The Singleton Pattern""; "" The Problem""; "" Enter the Objects""; "" Cleaning It Up""; "" Exercises""; ""Chapter 3: The Prototype Pattern""; "" The Problem""; "" Beyond the First Steps""; "" Base for an Actual Game""; "" Implementing the Prototype Pattern"" "" Shallow Copy vs. Deep Copy"""" Shallow Copy""; "" Dealing with Nested Structures""; "" Deep Copy""; "" Using What We Have Learned in Our Project""; "" Exercises""; ""Chapter 4: Factory Pattern""; "" Getting Started""; "" The Game Loop""; "" The Factory Method""; "" The Abstract Factory""; "" Summary""; "" Exercises""; ""Chapter 5:""Table of Contents""; ""About the Author""; ""About the Technical Reviewer""; ""Acknowledgments""; ""Chapter 1: Before We Begin""; "" The Masters""; "" Becoming a Better Programmer""; "" Deliberate Practice""; "" Single Focus""; "" Rapid Feedback""; "" Stretch Yourself""; "" Stand on the Shoulders of Giants""; "" How Do You Do This?""; "" The Ability to Course Correct""; "" Systems Thinking""; "" Mental Models""; "" The Right Tools for the Job""; "" Design Patterns as a Concept""; "" What Makes a Design Pattern?""; "" Classification""; "" Creational""; "" Structural"" "" Behavioral"""" The Tools We Will Be Using""; "" How to Read This Book""; "" Setting Up Your Python Environment""; "" On Linux""; "" On Mac""; "" On Windows""; "" VirtualEnv""; "" Editors""; "" Atom""; "" LightTable""; "" PyCharm""; "" Vim""; "" Emacs""; "" Sublime Text""; "" Summary""; ""Chapter 2: The Singleton Pattern""; "" The Problem""; "" Enter the Objects""; "" Cleaning It Up""; "" Exercises""; ""Chapter 3: The Prototype Pattern""; "" The Problem""; "" Beyond the First Steps""; "" Base for an Actual Game""; "" Implementing the Prototype Pattern"" "" Shallow Copy vs. Deep Copy"""" Shallow Copy""; "" Dealing with Nested Structures""; "" Deep Copy""; "" Using What We Have Learned in Our Project""; "" Exercises""; ""Chapter 4: Factory Pattern""; "" Getting Started""; "" The Game Loop""; "" The Factory Method""; "" The Abstract Factory""; "" Summary""; "" Exercises""; ""Chapter 5: Builder Pattern""; "" Anti-Patterns""; "" A Note on Abstraction""; "" Exercises""; ""Chapter 6: Adapter Pattern""; "" Donâ#x80;#x99;t Repeat Yourself (DRY)""; "" Separation of Concern""; "" Sample Problem""; "" Class Adapter""; "" Object Adapter Pattern"" "" Duck Typing"""" Implementing the Adapter Pattern in the Real World""; "" Parting Shots""; "" Exercises""; ""Chapter 7: Decorator Pattern""; "" The Decorator Pattern""; "" Closures""; "" Retaining Function __name__ and __doc__ Attributes""; "" Decorating Classes""; "" Parting Shots""; "" Exercises""; ""Chapter 8: Facade Pattern""; "" Point of Sale Example""; "" Systems Evolution""; "" What Sets the Facade Pattern Apart""; "" Parting Shots""; "" Exercises""; ""Chapter 9: Proxy Pattern""; "" Memoization""; "" The Proxy Pattern""; "" Remote Proxy""; "" Virtual Proxy"" "" Protection Proxy"""" Parting Shots""; "" Exercises""; ""Chapter 10: Chain of Responsibility Pattern""; "" Setting Up a WSGI Server""; "" Authentication Headers""; "" The Chain of Responsibility Pattern""; "" Implementing Chain of Responsibility in Our Project""; "" A More Pythonic Implementation""; "" Parting Shots""; "" Exercises""; ""Chapter 11: Command Pattern""; "" Controlling the Turtle""; "" The Command Pattern""; "" Parting Shots""; "" Exercises""; ""Chapter 12: Interpreter Pattern""; "" Domain-Specific Languages""; "" Advantages of DSLs""; "" Disadvantages of DSLs"" … (more)
- Publisher Details:
- New York, NY : Apress
- Publication Date:
- 2017
- Copyright Date:
- 2017
- Extent:
- 1 online resource
- Subjects:
- 005.13/3
Computer science
Python (Computer program language)
Software patterns
Python (Computer program language)
Software patterns
Computer Science
Python
Programming Techniques
Software Engineering
Computers -- Programming -- General
Computers -- Software Development & Engineering -- General
Computer programming / software development
Software Engineering
Python (Computer program language)
Software engineering
Computers -- Programming Languages -- Python
Programming & scripting languages: general
Electronic books
Electronic book - Languages:
- English
- ISBNs:
- 9781484226803
1484226801
1484226798
9781484226797 - Related ISBNs:
- 9781484226797
- Notes:
- Note: Online resource; title from PDF title page (Ebsco, viewed October 26, 2017).
- Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.359818
- Ingest File:
- 02_339.xml