目錄(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
推薦閱讀
- LaTeX Cookbook
- GitLab Cookbook
- Visual Basic 6.0程序設計計算機組裝與維修
- CentOS 7 Server Deployment Cookbook
- Windows系統管理與服務配置
- 數據結構與算法JavaScript描述
- INSTANT Weka How-to
- Getting Started with NativeScript
- Learning Hunk
- Scala Functional Programming Patterns
- Building Slack Bots
- 大數據時代的企業升級之道(全3冊)
- Visual Basic語言程序設計基礎(第3版)
- Selenium WebDriver Practical Guide
- Python第三方庫開發應用實戰
- Qt 5.12實戰
- C語言從入門到精通(微視頻精編版)
- Visual FoxPro數據庫程序設計
- Scratch超人漫游記:創意程序設計:STEAM創新教育指南
- Switching to Angular 2
- 嵌入式Linux與物聯網軟件開發:C語言內核深度解析
- 快速搞定Spring Boot+Vue全棧開發
- The C++ Workshop
- Python接口自動化測試
- Android for the BeagleBone Black
- Deep Learning with TensorFlow(Second Edition)
- 網頁游戲開發秘笈
- Kivy:Interactive Applications and Games in Python(Second Edition)
- C語言程序設計習題解析與實驗指導(第3版)
- React+Node.js開發實戰:從入門到項目上線