Advanced Python Programming : Accelerate your Python programs using proven techniques and design patterns, 2/e (Paperback)
Nguyen, Quan
- 出版商: Packt Publishing
- 出版日期: 2022-03-25
- 售價: $1,800
- 貴賓價: 9.5 折 $1,710
- 語言: 英文
- 頁數: 606
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1801814015
- ISBN-13: 9781801814010
-
相關分類:
Python、程式語言、Design Pattern
立即出貨 (庫存=1)
買這商品的人也買了...
-
$898Python and HDF5 (Paperback)
-
$505Processing 編程學習指南(原書第2版)
-
$450$356 -
$588$559 -
$1,440AR and VR Using the Webxr API: Learn to Create Immersive Content with Webgl, Three.Js, and A-Frame (Paperback)
-
$1,929$1,827 -
$2,400$2,280 -
$407Java 從入門到精通, 6/e
-
$4,200$3,990 -
$500$395 -
$2,384Practical Machine Learning for Computer Vision: End-To-End Machine Learning for Images (Paperback)
-
$1,840AI and Machine Learning for On-Device Development: A Programmer's Guide
-
$1,900$1,805 -
$2,300$2,185 -
$750$593 -
$539$512 -
$1,200$948 -
$1,950$1,853 -
$621使用 GitOps 實現 Kubernetes 的持續部署:模式、流程及工具
-
$780$616 -
$630$498 -
$2,100$1,995 -
$720$562 -
$520$411 -
$780$616
相關主題
商品描述
Write fast, robust, and highly reusable applications using Python's internal optimization, state-of-the-art performance-benchmarking tools, and cutting-edge libraries
Key Features
- Benchmark, profile, and accelerate Python programs using optimization tools
- Scale applications to multiple processors with concurrent programming
- Make applications robust and reusable using effective design patterns
Book Description
Python's powerful capabilities for implementing robust and efficient programs make it one of the most sought-after programming languages.
In this book, you'll explore the tools that allow you to improve performance and take your Python programs to the next level.
This book starts by examining the built-in as well as external libraries that streamline tasks in the development cycle, such as benchmarking, profiling, and optimizing. You'll then get to grips with using specialized tools such as dedicated libraries and compilers to increase your performance at number-crunching tasks, including training machine learning models.
The book covers concurrency, a major solution to making programs more efficient and scalable, and various concurrent programming techniques such as multithreading, multiprocessing, and asynchronous programming.
You'll also understand the common problems that cause undesirable behavior in concurrent programs.
Finally, you'll work with a wide range of design patterns, including creational, structural, and behavioral patterns that enable you to tackle complex design and architecture challenges, making your programs more robust and maintainable.
By the end of the book, you'll be exposed to a wide range of advanced functionalities in Python and be equipped with the practical knowledge needed to apply them to your use cases.
What you will learn
- Write efficient numerical code with NumPy, pandas, and Xarray
- Use Cython and Numba to achieve native performance
- Find bottlenecks in your Python code using profilers
- Optimize your machine learning models with JAX
- Implement multithreaded, multiprocessing, and asynchronous programs
- Solve common problems in concurrent programming, such as deadlocks
- Tackle architecture challenges with design patterns
Who this book is for
This book is for intermediate to experienced Python programmers who are looking to scale up their applications in a systematic and robust manner. Programmers from a range of backgrounds will find this book useful, including software engineers, scientific programmers, and software architects.
目錄大綱
1. Benchmarking and Profiling
2. Pure Python Optimizations
3. Fast Array Operations with NumPy and Pandas
4. C Performance with Cython
5. Exploring Compilers
6. Automatic Differentiation and Accelerated Linear Algebra for Machine Learning
7. Implementing Concurrency
8. Parallel Processing
9. Concurrent Web Requests
10. Concurrent Image Processing
11. Building Communication Channels with asyncio
12. Deadlocks
13. Starvation
14. Race Conditions
15. The Global Interpreter Lock
16. The Factory Pattern
17. The Builder Pattern
18. Other Creational Patterns
19. The Adapter Pattern
20. The Decorator Pattern
21. The Bridge Pattern
22. The Facade Pattern
23. Other Structural Patterns
24. The Chain of Responsibility Pattern
25. The Command Pattern
26. The Observer Pattern