Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Learning Python Application Development

Buy

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

  1. Developing Simple Applications
  2. Dealing with Exceptions
  3. Modularize, Package, Deploy!
  4. Documentation and Best Practices
  5. Unit Testing and Refactoring
  6. Design Patterns
  7. Performance – Identifying Bottlenecks
  8. Improving Performance – Part One
  9. Improving Performance – Part Two, NumPy and Parallelization
  10. Simple GUI Applications
(HTML tags aren't allowed.)

The Isaac Newton School of Driving: Physics and Your Car
The Isaac Newton School of Driving: Physics and Your Car

For some people, driving is an art; for others, it's a science. At the Isaac Newton School of Driving, though, every car is a laboratory on wheels and every drive an exciting journey into the world of physics. As explained by renowned science writer and physics professor Barry Parker—whose father was a car mechanic and garage...

The CV Book: Your definitive guide to writing the perfect CV
The CV Book: Your definitive guide to writing the perfect CV

The CV Book is the definitive book on CV writing. it provides help, advice and templates from The CV Centre, the UK’s leading CV consultancy, based on many years’ experience and encompassing principles tried, tested and proven on a daily basis.

  • Focussed on market needs - evidence-based and developed...
Modern Cosmology
Modern Cosmology

Modern Cosmology begins with an introduction to the smooth, homogeneous universe described by a Friedman-Robertson-Walker metric, including careful treatments of dark energy, big bang nucleosynthesis, recombination, and dark matter. From this starting point, the reader is introduced to perturbations about an FRW universe: their...


Techniques in High Pressure Neutron Scattering
Techniques in High Pressure Neutron Scattering

Drawing on the author’s practical work from the last 20 years, Techniques in High Pressure Neutron Scattering is one of the first books to gather recent methods that allow neutron scattering well beyond 10 GPa. The author shows how neutron scattering has to be adapted to the pressure range and type of measurement.

...
The Language-Rich Classroom: A Research-Based Framework for Teaching English Language Learners
The Language-Rich Classroom: A Research-Based Framework for Teaching English Language Learners

Today's multilingual classrooms challenge even the best teachers' skills. As teachers strive to help all students reach their full potential, the needs of English language learners (ELLs) can seem overwhelming. In this book, educators and consultants Pérsida and William Himmele present a five-part, research-based...

IT-Enabled Strategic Management: Increasing Returns for the Organization
IT-Enabled Strategic Management: Increasing Returns for the Organization
We live in an age in which the value of information and knowledge has far surpassed that
of physical goods. Information resources have become a key differentiator of successful
businesses. Information technology (IT) and information systems (IS) are now integrated
in almost every aspect of business, from planning to analysis and
...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy