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."

Topics

Chapters

7 chapters
Python Bytes
AI chat — answers grounded in episodes