• Complain

Chetan Giridhar - Learning Python Design Patterns

Here you can read online Chetan Giridhar - Learning Python Design Patterns full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2016, publisher: Packt Publishing, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover
  • Book:
    Learning Python Design Patterns
  • Author:
  • Publisher:
    Packt Publishing
  • Genre:
  • Year:
    2016
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Learning Python Design Patterns: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Learning Python Design Patterns" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Leverage the power of design patterns to solve real-world problems in Python software architecture, design, and application development

About This Book
  • 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
Who This Book Is For

This book is for software architects and Python developers, and will be useful for novice engineers and seasoned architects as well. It requires a basic understanding of programming concepts and beginner level Python development experience. It will also be helpful for educational experiences for students and teachers in live learning environments.

What You Will Learn
  • Enhance your skills to create a 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
In Detail

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 Pythons 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, well 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.

Chetan Giridhar: author's other books


Who wrote Learning Python Design Patterns? Find out the surname, the name of the author of the book and a list of all author's works by series.

Learning Python Design Patterns — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Learning Python Design Patterns" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Learning Python Design Patterns Second Edition

Table of Contents
Learning Python Design Patterns Second Edition

Learning Python Design Patterns Second Edition

Copyright 2016 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

First published: November 2013

Second edition: February 2016

Production reference: 1080216

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham B3 2PB, UK.

ISBN 978-1-78588-803-8

www.packtpub.com

Credits

Author

Chetan Giridhar

Reviewer

Maurice HT Ling

Commissioning Editor

Kunal Parikh

Acquisition Editor

Denim Pinto

Content Development Editor

Merint Thomas Mathew

Technical Editor

Chinmay S. Puranik

Copy Editor

Tasneem Fatehi

Project Coordinator

Suzanne Coutinho

Proofreader

Safis Editing

Indexer

Priya Sane

Graphics

Kirk D'Penha

Production Coordinator

Shantanu N. Zagade

Cover Work

Shantanu N. Zagade

Foreword

"Controlling complexity is the essence of computer programming."

-- Brian Kernighan

"All problems in computer science can be solved by another level of indirection (abstraction)."

-- David Wheeler

The preceding two quotes by two well known computer scientists illustrate the problem faced by the modern software designercoming up with a good, stable, reusable, flexible solution to a software design problem.

Design patterns solve the preceding problems in the most elegant way. Design patterns abstract and present in neat, well-defined components and interfaces the experience of many software designers and architects over many years of solving similar problems. These are solutions that have withstood the test of time with respect to reusability, flexibility, scalability, and maintainability.

There have been many books on design patterns with the well-known Gang of Four (GoF) book forming the cornerstone of nearly the entire domain.

However, in this era of web and mobile computing, where programs tend to get written in high-level languages such as Python, Ruby, and Clojure, there is often a need for books that translate the rather esoteric language used in such books into more familiar terms, with reusable code written in these newer, more dynamic programming languages. This is especially true when it comes to newbie programmers who often tend to get lost in the complexities of design versus implementation and often require an expert helping hand.

This book fulfills that role very well. It uses the template of design patterns as laid out in the GoF book and adds a few others as well for completionbut before jumping into the patterns itself, gives the young and inexperienced reader the fundamentals of software design principles that have gone into the thinking behind the creation and evolution of these design patterns. It doesn't walk the gentle reader blindly into the maze of the pattern world, but lays out the fundamentals well before opening that door and carrying the reader along that path of learning.

The book is written with Python as the language for implementing the sample code for the patternsand this makes excellent sense. As someone who has spent more than 12 years in the company of this wonderful programming language, I can attest to its beauty and simplicity and its effectiveness in solving problems ranging from routine to the most complex. Python is ideally suited to the rookie and young programmer, and with the ease of learning it, it is also a lot of fun to code in. The young programmer would find their time spent in the company of Python along in this book very rewarding and fruitful.

Chetan Giridhar has been working and contributing to Python for well over 7 years. He is ideally suited for the job of penning a book like this, as he has gone through some of the cycles of learning the complexities of implementation and design himself and has learned well through that process. He is a well-known speaker on a number of varied topics in Python and has delivered well-attended talks at Python conferences, such as PyCon India. He was amongst the invited speakers for conferences in the USA, Asia-Pacific, and New Zealand.

I believe this book, Learning Python Design Patterns, Second Edition , would be an excellent addition to the Learning series by Packt Publishing and would provide a set of skills to the toolbox of the young Python programmer that would take them gently and expertly to being able to design modular and efficient programs in Python.

Anand B Pillai

CTOSkoov.com

Board MemberPython Software Foundation

FounderBangalore Python User's Group

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.

I'd like to thank the Packt Publishing team, especially Merint Thomas Mathew, and the technical reviewer, Maurice HT Ling, for bringing out the best content in this book. Special thanks to my mentor, Anand B Pillai, for graciously accepting to review this book and writing the foreword. This book wouldn't be possible without the blessings of my parents, Jyotsana and Jayant Giridhar, and constant support and encouragement from my wife, Deepti, and my daughter, Pihu!

About the Reviewer

Maurice HT Ling has been programming in Python since 2003. Having completed his Ph D in bioinformatics and B Sc (honors) in molecular and cell biology from The University of Melbourne, he is currently a research fellow in Nanyang Technological University, Singapore, and an honorary fellow at The University of Melbourne, Australia. Maurice is the chief editor for computational and mathematical biology, and co-editor for The Python Papers. Recently, Maurice cofounded the first synthetic biology startup in Singapore, AdvanceSyn Pte. Ltd., as a director and chief technology officer. He is also the principal partner of Colossus Technologies LLP, Singapore. His research interests lie in lifebiological life, artificial life, and artificial intelligenceusing computer science and statistics as tools to understand life and its numerous aspects. In his free time, Maurice likes to read, enjoy a cup of coffee, write his personal journal, or philosophize on various aspects of life. You can reach him at his website and on his LinkedIn profile at http://maurice.vodien.com and http://www.linkedin.com/in/mauriceling, respectively.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Learning Python Design Patterns»

Look at similar books to Learning Python Design Patterns. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Learning Python Design Patterns»

Discussion, reviews of the book Learning Python Design Patterns and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.