目錄(88章)
倒序
- 封面
- 版權信息
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Customer Feedback
- Preface
- Chapter 1. Principles of Software Architecture
- Defining software architecture
- Characteristics of software architecture
- Importance of software architecture
- System versus enterprise architecture
- Architectural quality attributes
- Summary
- Chapter 2. Writing Modifiable and Readable Code
- What is modifiability?
- Aspects related to modifiability
- Understanding readability
- Fundamentals of modifiability – cohesion and coupling
- Exploring strategies for modifiability
- Metrics – tools for static analysis
- Refactoring code
- Summary
- Chapter 3. Testability – Writing Testable Code
- Understanding testability
- White-box testing principles
- Summary
- Chapter 4. Good Performance is Rewarding!
- What is performance?
- Software performance engineering
- Performance testing and measurement tools
- Performance complexity
- Measuring performance
- Profiling
- Other tools
- Programming for performance – data structures
- Summary
- Chapter 5. Writing Applications that Scale
- Scalability and performance
- Concurrency
- Thumbnail generator
- Multithreading – Python and GIL
- Multithreading versus multiprocessing
- Pre-emptive versus cooperative multitasking
- The asyncio module in Python
- Waiting for a future – async and await
- Concurrent futures – high-level concurrent processing
- Scaling for the web
- Scaling workflows – message queues and task queues
- Celery – a distributed task queue
- Summary
- Chapter 6. Security – Writing Secure Code
- Information security architecture
- Secure coding
- Common security vulnerabilities
- Is Python secure?
- Security issues with web applications
- Strategies for security – Python
- Secure coding strategies
- Summary
- Chapter 7. Design Patterns in Python
- Design patterns – elements
- Categories of design patterns
- Patterns in Python – creational
- Patterns in Python – structural
- Patterns in Python – behavioral
- Summary
- Chapter 8. Python – Architectural Patterns
- Introducing MVC
- Event-driven programming
- Microservice architecture
- Pipe and Filter architectures
- Summary
- Chapter 9. Deploying Python Applications
- Deployability
- Tiers of software deployment architecture
- Software deployment in Python
- Deployment – patterns and best practices
- Summary
- Chapter 10. Techniques for Debugging
- Maximum subarray problem
- Simple debugging tricks and techniques
- Logging as a debugging technique
- Debugging tools – using debuggers
- Advanced debugging – tracing
- Summary
- Index 更新時間:2021-07-02 23:30:13
推薦閱讀
- Node.js 10實戰
- C語言程序設計案例教程(第2版)
- 編程卓越之道(卷3):軟件工程化
- Arduino開發實戰指南:LabVIEW卷
- Django:Web Development with Python
- 可解釋機器學習:模型、方法與實踐
- Extending Puppet(Second Edition)
- Android Studio Cookbook
- Android 游戲開發大全(第二版)
- Flink核心技術:源碼剖析與特性開發
- 虛擬現實建模與編程(SketchUp+OSG開發技術)
- 計算機應用基礎
- Java程序設計基礎教程
- Unity AI Game Programming(Second Edition)
- Web前端開發全程實戰:HTML5+CSS3+JavaScript+jQuery+Bootstrap
- 給產品經理講技術
- 微軟辦公軟件認證考試MOS Access 2013實訓教程
- PostGIS Cookbook
- Python3網絡爬蟲寶典
- Mastering Rust
- INSTANT Fancybox
- R語言:從數據思維到數據實戰
- Learning Puppet for Windows Server
- Web前端開發精品課 HTML CSS JavaScript基礎教程
- 技術轉移:就這么干
- 公安計算機應用基礎
- 企業微信開發詳解
- Java編程入門:任務式學習指南
- Data Analysis and Business Modeling with Excel 2013
- Neural Networks with Keras Cookbook