This course takes you on a journey from the basics of operating in a Python development environment through to advanced topics and master-level techniques. It presents you with a guide to Python and its standard library, focusing on language and library elements that are particularly useful for tool authors and system programmers.
We start off with the basics to set up a functioning environment, creating packages, and running them on the command line. Through our journey, we'll highlight the major aspects of managing our Python development environment, handling parallel computation, and mastering asynchronous I/O for improved performance of our system. Finally, we'll learn the secrets of metaprogramming and unit testing in Python arming you with the perfect skillset to be a Python expert.
Mastering Python will get you up to speed in everything from basic programming practices to high-end tools and techniques that will help you set apart as a successful Python programmer.
About the Author
Daniel Arbuckle holds a doctorate in Computer Science, and works as a Python programming consultant.
Get a functional Python development environment.
Learn the filesystem structure that defines a Python package.
Include data alongside the modules in your package.
Manage changes, versions, and branches in your source code.
Format your docstrings to maximize their usefulness.
Run the examples in your docstrings as tests.
Reduce the effort needed to run executable packages.
The API looks a lot like concurrent.futures, but it's doing something very different.
How asyncio futures behave and what to do with them.
How to use synchronization, waiting, and communication channels.
Automatically post-process classes.
Set up special rules for regions of code.
Get more benefits out of testing with less work.
Write tests, run them, and understand the results.
Use mock objects to keep tests local.
Take advantage of more complete test discovery and integrated reporting.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.