Python Bytes Episode 12: Performance and Best Practices
·19m 04s
Shared point
–
Overview of Python Programming Topics
This episode of Python Bytes covers a variety of essential topics ranging from core language concepts to high-performance web frameworks and community news.
Core Concepts and Mental Models
- Functions as First-Class Objects: Discussing that functions are simply objects that can be treated like variables, enabling powerful functional programming styles.
- Meta-Programming: Exploring the relationship between objects, classes, and meta-classes.
- Testing Best Practices: A deep dive into PyTest, emphasizing the importance of treating test code with the same rigor as production code, utilizing fixtures, and parameterization.
Career Growth and Ecosystem
- Why Learn Python?: Michael highlights data-driven reasons to adopt the language, noting its dominance in job markets and popularity in fields like data science.
- RethinkDB Resurgence: An update on the RethinkDB database project, which has moved to the Apache License 2.0 under the stewardship of the Linux Foundation.
- Top Reading: A curated list of the top 10 Python articles from the past year, as ranked by the MyBridge application.
Performance and Technical Updates
- Jepronto Framework: A look at an incredibly fast Python 3.5+ web micro-framework capable of handling millions of requests per second through low-level C-based optimizations.
- Red Hat Solutions: A community tip regarding Red Hat Software Collections as a reliable method for running updated versions of Python 3 on Red Hat Enterprise Linux environments.
"I've used Rollbar for a long time on the website that delivers Python bytes and my training courses and all those things. And I would say at least five times Rollbar has saved me from some seriously bad choices that I've made."