Python: Master the Art of Design Patterns

Dusty Phillips, Chetan Giridhar, Sakis Kasampalis

  • 出版商: Packt Publishing
  • 出版日期: 2017-01-31
  • 售價: $2,990
  • 貴賓價: 9.5$2,841
  • 語言: 英文
  • 頁數: 784
  • 裝訂: Paperback
  • ISBN: 1787125181
  • ISBN-13: 9781787125186
  • 相關分類: Python程式語言Design Pattern
  • 下單後立即進貨 (約3~4週)

買這商品的人也買了...

商品描述

About This Book

  • Learn all about abstract design patterns and how to implement them in Python 3
  • 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
  • Discover how to simplify Design Pattern implementation using the power of Python 3

Who This Book Is For

If you have basic Python skills and wish to learn in depth how to correctly apply appropriate design patterns, this course is tailor made for you.

What You Will Learn

  • Discover what design patterns are and how to apply them to writing Python
  • Implement objects in Python by creating classes and defining methods
  • Separate related objects into a taxonomy of classes and describe the properties and behaviors of those objects via the class interface
  • Understand when to use object-oriented features, and more importantly when not to use them
  • Get to know proven solutions to common 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
  • Use Structural Design Patterns and find out how objects and classes interact to build larger applications
  • Improve the productivity and code base of your application using Python design patterns
  • Secure an interface using the Proxy pattern

In Detail

Python is an object-oriented scripting language that is used in everything from data science to web development. Through applying essential software engineering design patterns to Python, Python code becomes even more efficient and reusable from project to project.

This learning path takes you through every traditional and advanced design pattern best applied to Python code, building your skills in writing exceptional Python. Start with the bedrock of Python programming – the objectoriented paradigm. Build your confidence as you learn Python syntax, and how to use OOP principles with Python tools such as Django and Kivy.

In the second module, run through the most common and most useful design patterns from a Python perspective. Enhance your professional abilities in in software architecture, design, and development.

In the final module, run through the more complex and less common design patterns, discovering how to apply them to Python coding with the help of real-world examples.

This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:

  1. Python 3 Object-Oriented Programming - Second Edition by Dusty Phillips
  2. Learning Python Design Patterns - Second Edition by Chetan Giridhar
  3. Mastering Python Design Patterns by Sakis Kasampalis

商品描述(中文翻譯)

關於本書


  • 學習抽象設計模式以及如何在Python 3中實現它們

  • 了解結構、創建和行為Python設計模式

  • 瞭解設計模式的背景和應用,以解決軟體架構、設計和應用開發中的實際問題

  • 發現如何利用Python 3的強大功能簡化設計模式的實現

本書適合對象

如果您具備基本的Python技能,並希望深入學習如何正確應用適當的設計模式,本書將為您量身定制。

您將學到什麼


  • 了解設計模式是什麼,以及如何應用它們於Python編程

  • 通過創建類和定義方法在Python中實現對象

  • 將相關對象分為類的分類系統,並通過類接口描述這些對象的屬性和行為

  • 了解何時使用面向對象的特性,更重要的是何時不使用

  • 瞭解常見設計問題的成熟解決方案

  • 探索軟體設計的基礎原則,如鬆耦合、好萊塢原則和開放封閉原則等

  • 使用結構設計模式,瞭解對象和類如何相互作用以構建更大的應用程式

  • 使用Python設計模式提高應用程式的生產力和程式碼庫

  • 使用代理模式保護介面

詳細內容

Python是一種面向對象的腳本語言,廣泛應用於從數據科學到網頁開發的各個領域。通過將基本的軟體工程設計模式應用於Python,Python程式碼在項目之間變得更加高效和可重用。

本學習路徑將引導您運用傳統和高級設計模式於Python程式碼,提升您在編寫優秀Python程式方面的技能。從Python編程的基礎開始,即面向對象的範式。通過學習Python語法以及如何使用Django和Kivy等Python工具應用面向對象的原則,建立自信心。

在第二個模組中,深入研究從Python角度最常見且最有用的設計模式。提升您在軟體架構、設計和開發方面的專業能力。

在最後一個模組中,深入研究較為複雜且不常見的設計模式,並通過實際示例瞭解如何將它們應用於Python編程。

本學習路徑將Packt出版社的以下產品內容結合在一起,為您提供一個完整的、經過精心策劃的學習資源。其中包括以下Packt產品:


  1. 《Python 3 Object-Oriented Programming - Second Edition》 by Dusty Phillips

  2. 《Learning Python Design Patterns - Second Edition》 by Chetan Giridhar

  3. 《Mastering Python Design Patterns》 by Sakis Kasampalis