Python Bytes: STEM, Research, and Dev Tooling
·19m 29s
Shared point
–
Episode Highlights
In this episode, Michael Kennedy and Brian Okken cover a variety of topics ranging from educational resources to specialized developer tools.
Learning Python
- Educational Materials: A new series on dbader.org provides an approachable introduction to programming using Turtle Graphics, specifically designed for students in STEM.
- Research on Senior Learners: An academic study by Philip Guo investigates how adults aged 60–85 approach programming. The research highlights their unique motivations, such as connecting with grandchildren and maintaining mental activity.
Developer Tooling & Best Practices
- Offline Development: With the
pip downloadcommand, developers can now cache packages and their dependencies for offline use, perfect for travel or restricted environments. - Terminal Styling: The Colorful library is introduced as a readable, hexadecimal-compatible way to add aesthetic elements to command-line interfaces.
- Project Professionalism: The team discusses the "Bling Factor" for Python packages, emphasizing the value of using Read the Docs, Continuous Integration (CI) services, and Code Coverage tools to foster trust and contribution in open-source projects.
Python Language Evolution
- Anthony Shaw explores the mechanics of adding new syntax to CPython by demonstrating how one might implement increment (
++) and decrement (--) operators. The discussion serves as a practical lesson on how the core language is structured and how potential features undergo development.
"It's really hard to get rid of the curse of knowledge... Once you've learned a thing, it's really hard to see it with fresh eyes."