目錄(88章)
倒序
- 封面
- 版權(quán)信息
- 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 更新時(shí)間:2021-07-02 23:30:13
推薦閱讀
- Spring 5企業(yè)級開發(fā)實(shí)戰(zhàn)
- Maven Build Customization
- Android 7編程入門經(jīng)典:使用Android Studio 2(第4版)
- Kali Linux Wireless Penetration Testing Beginner's Guide(Third Edition)
- Spring+Spring MVC+MyBatis整合開發(fā)實(shí)戰(zhàn)
- 劍指Java:核心原理與應(yīng)用實(shí)踐
- Scala Reactive Programming
- C語言程序設(shè)計(jì)
- 輕松上手2D游戲開發(fā):Unity入門
- Troubleshooting Citrix XenApp?
- Getting Started with Polymer
- 算法設(shè)計(jì)與分析:基于C++編程語言的描述
- Hands-On Robotics Programming with C++
- AMP:Building Accelerated Mobile Pages
- Getting Started with JUCE
- Mastering Machine Learning with scikit-learn
- PHP程序設(shè)計(jì)經(jīng)典300例
- Python數(shù)據(jù)分析與挖掘?qū)崙?zhàn)(第2版)
- 像程序員一樣使用MySQL
- OpenCV:Computer Vision Projects with Python
- HTML5+CSS3從入門到精通(微課精編版)
- Python機(jī)器學(xué)習(xí)(原書第3版)
- 計(jì)算機(jī)視覺增強(qiáng)現(xiàn)實(shí)應(yīng)用程序開發(fā)
- OCA Oracle Database 11g:SQL Fundamentals I:A Real World Certification Guide
- Java開發(fā)之道
- 編程大講壇:Java核心開發(fā)技術(shù)從入門到精通
- 系統(tǒng)辨識理論及Matlab仿真
- Qt for Python PySide6 GUI界面開發(fā)詳解與實(shí)例
- 100個(gè)Go語言典型錯(cuò)誤
- OpenStack Administration with Ansible