Hướng dẫn mastering python design patterns second edition - làm chủ các mẫu thiết kế python phiên bản thứ hai

Khai thác các mẫu thiết kế khác nhau để làm chủ nghệ thuật giải quyết các vấn đề bằng cách sử dụng Python

Các tính năng chính

  • Làm chủ thiết kế ứng dụng bằng cách sử dụng các mẫu thiết kế cốt lõi và các tính năng mới nhất của Python 3.7
  • Học các thủ thuật để giải quyết các thách thức thiết kế chung và kiến ​​trúc
  • Chọn đúng kế hoạch để cải thiện các chương trình của bạn và tăng năng suất của họ

Mô tả cuốn sách

Python là một ngôn ngữ kịch bản hướng đối tượng được sử dụng trong một loạt các danh mục. Trong Kỹ thuật phần mềm, một mô hình thiết kế là một giải pháp được bầu để giải quyết các vấn đề thiết kế phần mềm. Mặc dù chúng đã tồn tại được một thời gian, các mẫu thiết kế vẫn là một trong những chủ đề hàng đầu trong kỹ thuật phần mềm và là nguồn sẵn sàng cho các nhà phát triển phần mềm để giải quyết các vấn đề họ gặp phải một cách thường xuyên. Cuốn sách này đưa bạn qua một loạt các mẫu thiết kế và giải thích chúng với các ví dụ trong thế giới thực. Bạn sẽ có được nắm bắt với các chi tiết và khái niệm cấp thấp chỉ cho bạn cách viết mã Python, mà không tập trung vào các giải pháp phổ biến như được kích hoạt trong Java và C ++. Bạn cũng sẽ FND các phần về sửa chữa, thực tiễn tốt nhất, kiến ​​trúc hệ thống và các khía cạnh thiết kế của nó. Cuốn sách này sẽ giúp bạn tìm hiểu các khái niệm cốt lõi của các mẫu thiết kế và cách chúng có thể được sử dụng để giải quyết các vấn đề thiết kế phần mềm. Bạn sẽ tập trung vào hầu hết các mô hình thiết kế của bốn (GOF), được sử dụng để giải quyết các vấn đề hàng ngày và đưa các kỹ năng của bạn lên một tầm cao mới với các mẫu phản ứng và chức năng giúp bạn xây dựng các ứng dụng kiên cường, có thể mở rộng và mạnh mẽ. Vào cuối cuốn sách, bạn sẽ có thể giải quyết một cách hiệu quả các vấn đề thường gặp và phát triển các ứng dụng, và cũng thoải mái làm việc cho các dự án có thể mở rộng và có thể duy trì ở mọi quy mô.

Những gì bạn sẽ học

  • Khám phá phương pháp nhà máy và nhà máy trừu tượng để tạo đối tượng
  • Các đối tượng nhân bản bằng cách sử dụng mẫu nguyên mẫu
  • Làm cho các giao diện không tương thích tương thích bằng cách sử dụng mẫu bộ điều hợp
  • Bảo mật một giao diện bằng cách sử dụng mẫu proxy
  • Chọn một thuật toán động bằng cách sử dụng mẫu chiến lược
  • Giữ logic được tách rời khỏi UI bằng mẫu MVC
  • Tận dụng mô hình người quan sát để hiểu lập trình phản ứng
  • Khám phá các mẫu cho các kiến ​​trúc bản địa, microservice và máy chủ không có máy chủ

Cuốn sách này dành cho ai

Cuốn sách này dành cho các nhà phát triển Python trung gian. Kiến thức trước về các mẫu thiết kế không bắt buộc để thưởng thức cuốn sách này.

Mục lục

  1. Mô hình nhà máy
  2. Các mẫu xây dựng
  3. Các mô hình sáng tạo khác
  4. Các mẫu bộ điều hợp
  5. Các mẫu trang trí
  6. Các mẫu cầu
  7. Các mẫu mặt tiền
  8. Các mô hình cấu trúc khác
  9. Chuỗi mô hình trách nhiệm
  10. Mẫu lệnh
  11. Các mẫu quan sát
  12. Mô hình trạng thái
  13. Các mô hình hành vi khác
  14. Mẫu quan sát viên trong lập trình phản ứng
  15. Microservice và mẫu cho đám mây

Làm chủ các mẫu thiết kế Python, phiên bản thứ hai

Đây là kho lưu trữ mã để làm chủ các mẫu thiết kế Python, phiên bản thứ hai, được xuất bản bởi Packt.

Hướng dẫn tạo phần mềm thông minh, hiệu quả và có thể tái sử dụng

Cuốn sách này là gì?

Python là một ngôn ngữ kịch bản hướng đối tượng được sử dụng trong một loạt các danh mục. Trong Kỹ thuật phần mềm, một mô hình thiết kế là một giải pháp được bầu để giải quyết các vấn đề thiết kế phần mềm. Mặc dù chúng đã tồn tại được một thời gian, các mẫu thiết kế vẫn là một trong những chủ đề hàng đầu trong kỹ thuật phần mềm và là nguồn sẵn sàng cho các nhà phát triển phần mềm để giải quyết các vấn đề họ gặp phải một cách thường xuyên. Cuốn sách này đưa bạn qua một loạt các mẫu thiết kế và giải thích chúng với các ví dụ trong thế giới thực. Bạn sẽ có được nắm bắt với các chi tiết và khái niệm cấp thấp chỉ cho bạn cách viết mã Python, mà không tập trung vào các giải pháp phổ biến như được kích hoạt trong Java và C ++. Bạn cũng sẽ tìm thấy các phần về sửa chữa, thực tiễn tốt nhất, kiến ​​trúc hệ thống và các khía cạnh thiết kế của nó. Cuốn sách này bao gồm các tính năng thú vị sau đây:

  • Khám phá phương pháp nhà máy và nhà máy trừu tượng để tạo đối tượng
  • Các đối tượng nhân bản bằng cách sử dụng mẫu nguyên mẫu
  • Làm cho các giao diện không tương thích tương thích bằng cách sử dụng mẫu bộ điều hợp
  • Bảo mật một giao diện bằng cách sử dụng mẫu proxy
  • Chọn một thuật toán động bằng cách sử dụng mẫu chiến lược

Nếu bạn cảm thấy cuốn sách này là dành cho bạn, hãy lấy bản sao của bạn ngay hôm nay!

Hướng dẫn mastering python design patterns second edition - làm chủ các mẫu thiết kế python phiên bản thứ hai

Errata

  • Chương 9, Việc triển khai Phần mẫu proxy: Khối mã theo câu "Hãy tóm tắt lại mã đầy đủ của tệp proxy.py:" không chính xác. Sự điều chỉnh có thể được tìm thấy tại https://github.com/packtpublishing/mastering-python-design-patterns-second-edition/blob/master/erratum-python-design-pattern-proxy.pdf.

Hướng dẫn và điều hướng

Tất cả các mã được tổ chức thành các thư mục. Ví dụ, Chương02.

Mã sẽ trông giống như sau:

class Musician:
def __init__(self, name):
self.name = name
def __str__(self):
   return f'the musician {self.name}'
def play(self):
  return 'plays music'

Sau đây là những gì bạn cần cho cuốn sách này: Cuốn sách này dành cho các nhà phát triển Python trung gian. Kiến thức trước về các mẫu thiết kế không bắt buộc để thưởng thức cuốn sách này. This book is for intermediate Python developers. Prior knowledge of design patterns is not required to enjoy this book.

Với danh sách phần mềm và phần cứng sau đây, bạn có thể chạy tất cả các tệp mã có trong cuốn sách (Chương 1-15).

Danh sách phần mềm và phần cứng

ChươngCần có phần mềmHệ điều hành cần thiết
Tất cả các chươngPython 3.6.xWindows, Mac OS X và Linux (bất kỳ)
Chương 15Sqlite 3.22.0 trở lênWindows, Mac OS X và Linux (bất kỳ)
Chương 15Sqlite 3.22.0 trở lênWindows, Mac OS X và Linux (bất kỳ)

Chương 15

  • Sqlite 3.22.0 trở lên

  • Thỏ 3.7.7

Sản phẩm liên quan

Tìm hiểu lập trình Python - Phiên bản thứ hai [Packt] [Amazon] is a web developer/DevOps engineer working with a variety of tools. He spends most of his time building projects using Python's powerful scripting capabilities, add-on libraries, and web frameworks such as Django or Flask. Kamon has been using Python in professional contexts for more than 12 years. He is also a Python instructor with a passion for teaching how to use Python features to quickly produce results.

Mã sạch trong Python [Packt] [Amazon] is a software engineer living in the Netherlands. He is not dogmatic about particular programming languages and tools; his principle is that the right tool should be used for the right job. One of his favorite tools is Python because he finds it very productive. Sakis was also the technical reviewer of Mastering Object-oriented Python and Learning Python Design Patterns, published by Packt Publishing.

Làm quen với tác giả

Kamon Ayeva là một nhà phát triển web/kỹ sư DevOps làm việc với nhiều công cụ khác nhau. Anh ta dành phần lớn thời gian để xây dựng các dự án của mình bằng cách sử dụng các khả năng kịch bản mạnh mẽ của Python, các thư viện bổ sung và các khung web như Django hoặc Flask. Kamon đã sử dụng Python trong bối cảnh chuyên nghiệp trong hơn 12 năm. Ông cũng là một người hướng dẫn Python với niềm đam mê dạy cách sử dụng các tính năng của Python để nhanh chóng tạo ra kết quả.