Preface
Advanced Python Programming serves as a guide for you to take your Python skills to the next level. To beginners, Python is a great option for fast prototyping and software development due to its simple syntax, but some tend to lean toward other languages when they want to speed up and scale their code. However, this mindset is not necessarily correct. As this book will show us, Python comes with a wide range of support for optimizing, scaling, and overall high-performance computing.
This second edition includes both updated and new content from the first. Many chapters with overlapping materials have been combined to make a succinct, logical flow throughout the text. Further, a new chapter on JAX, the state-of-the-art high-performance computing tool in machine learning, has been added. These adjustments promise to make the book a high-quality text for all Python users who are looking to get the most out of their programs.
By the end of this book, you will have been exposed to a variety of techniques and libraries that are designed to streamline, protect, and optimize your software. You will gain practical skills on how to make your Python applications robust, efficient, and scalable.