Book Description
Key Features
- Get to grips with Python techniques that address commonly encountered problems in general application development.
- Develop, package, and deploy efficient applications in a fun way.
- All-practical coverage of the major areas of application development, including best practices, exception handling, testing, refactoring, design patterns, performance, and GUI application development.
Book Description
Python is one of the most widely used dynamic programming languages, supported by a rich set of libraries and frameworks that enable rapid development. But fast paced development often comes with its own baggage that could bring down the quality, performance, and extensibility of an application. This book will show you ways to handle such problems and write better Python applications.
From the basics of simple command-line applications, develop your skills all the way to designing efficient and advanced Python apps. Guided by a light-hearted fantasy learning theme, overcome the real-world problems of complex Python development with practical solutions. Beginning with a focus on robustness, packaging, and releasing application code, you’ll move on to focus on improving application lifetime by making code extensible, reusable, and readable. Get to grips with Python refactoring, design patterns and best practices. Techniques to identify the bottlenecks and improve performance are covered in a series of chapters devoted to performance, before closing with a look at developing Python GUIs.
What you will learn
- Build a robust application by handling exceptions.
- Modularize, package, and release the source distribution.
- Document the code and implement coding standards.
- Create automated tests to catch bugs in the early development stage.
- Identify and re-factor badly written code to improve application life.
- Detect recurring problems in the code and apply design patterns.
- Improve code efficiency by identifying performance bottlenecks and fixing them.
- Develop simple GUI applications using Python.
About the Author
Ninad Sathaye has spent several years of his professional career designing and developing performance-critical engineering applications written in a variety of languages, including Python and C++. He has worked as a software architect in the semiconductor industry, and more recently in the domain of Internet of Things. He holds a master’s degree in mechanical engineering.
Table of Contents
Chapter 1: Developing Simple Applications
Chapter 2: Dealing with Exceptions
Chapter 3: Modularize, Package, Deploy!
Chapter 4: Documentation and Best Practices
Chapter 5: Unit Testing and Refactoring
Chapter 6: Design Patterns
Chapter 7: Performance – Identifying Bottlenecks
Chapter 8: Improving Performance – Part One
Chapter 9: Improving Performance – Part Two, NumPy and Parallelization
Chapter 10: Simple GUI Applications
中文:
书名:Learning Python Application Development
Key Features
- 掌握解决一般应用程序开发中常见问题的Python技术。
- Develop, package, and deploy efficient applications in a fun way.
- 全面覆盖应用程序开发的主要领域,包括最佳实践、异常处理、测试、重构、设计模式、性能和图形用户界面应用程序开发。
Book Description
Python是使用最广泛的动态编程语言之一,由支持快速开发的一组丰富的库和框架支持。但快节奏的开发通常伴随着它自己的包袱,这可能会降低应用程序的质量、性能和可扩展性。本书将向您展示如何处理此类问题并编写更好的Python应用程序。
从简单的命令行应用程序的基础知识一直发展到设计高效和高级的Python应用程序。在轻松的幻想学习主题的指导下,用实际的解决方案克服复杂的Python开发的现实世界问题。从关注健壮性、打包和发布应用程序代码开始,您将继续关注通过使代码可扩展、可重用和可读来提高应用程序生命周期。熟悉Python重构、设计模式和最佳实践。识别瓶颈和提高性能的技术将在一系列关于性能的章节中介绍,最后我们将介绍如何开发Python图形用户界面。
你将学到什么
- 通过处理异常来构建健壮的应用程序。
- 模块化、打包和发布源代码发行版。
- 记录代码并执行编码标准。
- 创建自动化测试以在早期开发阶段捕获错误。
- 识别并重新考虑写得不好的代码,以延长应用程序寿命。
- 检测代码中反复出现的问题并应用设计模式。
- 通过识别并修复性能瓶颈来提高代码效率。
- 使用Python开发简单的图形用户界面应用程序。
About the Author
Ninad Sathaye 在他的职业生涯中花了几年时间设计和开发用各种语言(包括Python和C++)编写的性能关键型工程应用程序。他曾在半导体行业担任软件架构师,最近又在物联网领域工作。他拥有机械工程硕士学位。
Table of Contents
第1章:开发简单的应用程序
第2章:处理例外情况
第3章:模块化、打包、部署!
第4章:文档和最佳实践
第5章:单元测试和重构
第6章:设计模式
第7章:性能-确定瓶颈
第8章:提高性能–第一部分
第9章:提高性能–第2部分,NumPy和并行化
第10章:简单的图形用户界面应用程序
评论前必须登录!
注册