TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    Technology

    The Real Python Podcast

    A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community.

    The show covers a wide range of topics including Python programming best practices, career tips, and related software development topics. Join us every Friday morning to hear what’s new in the world of Python programming and become a more effective Pythonista.

    Advertise

    Copyright: © 2020 Real Python

    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    Exploring the New Features of Python 3.13 Oct 11, 2024
    Show notes

    Python 3.13 is here! Our regular guests, Geir Arne Hjelle and Christopher Trudeau, return to discuss the new version. This year, Geir Arne coordinated a series of preview articles with members of the Real Python team and a showcase tutorial, “Python 3.13: Cool New Features for You to Try.” Christopher’s video course “What’s New in Python 3.13” covers the topics from the article and shows the new features in action.

    Geir Arne and Christopher dug into the release to create code examples of the new features for the tutorial and course. We look at the options for disabling the Global Interpreter Lock (GIL) and enabling the Just-in-Time (JIT) compiler. We also discuss the new interactive interpreter, better error messages, multiple improvements to static typing, and additional performance improvements.

    We share our thoughts on the updates and offer advice about incorporating them into your projects. We also discuss when you should start running Python 3.13.

    This is episode is sponsored by Nvidia.

    Course Spotlight: What’s New in Python 3.13

    In this video course, you’ll learn about the new features in Python 3.13. You’ll take a tour of the new REPL and error messages and see how you can try out the experimental free threading and JIT versions of Python 3.13 yourself.

    Topics:

    • 00:00:00 – Introduction
    • 00:03:14 – A Modern REPL
    • 00:08:54 – Making the Global Interpreter Lock Optional in CPython
    • 00:11:33 – JIT Compilation
    • 00:15:48 – More improved error messages
    • 00:18:30 – Sponsor: NVIDIA
    • 00:19:13 – Marking deprecations using the type system
    • 00:21:09 – Type Defaults for Type Parameters
    • 00:22:44 – Narrowing types with TypeIs
    • 00:25:24 – TypedDict: Read-only items
    • 00:27:50 – Random command line interface
    • 00:29:54 – New copy.replace()
    • 00:33:43 – Video Course Spotlight
    • 00:34:55 – Pathlib and globbing
    • 00:39:33 – Stripping docstrings
    • 00:41:28 – Import improvements
    • 00:41:56 – Dynamically import non-code files
    • 00:42:23 – Adding iOS as a supported platform
    • 00:43:32 – More consistency with local namespace
    • 00:44:30 – Support for deprecation in argparse
    • 00:45:00 – Better entry points for breakpoint or set_trace
    • 00:46:08 – Removing dead batteries
    • 00:47:43 – When to upgrade to 3.13?
    • 00:53:19 – core.py podcast
    • 00:54:14 – Thanks and goodbye

    Show Links:

    • Python 3.13: Cool New Features for You to Try
    • What’s New in Python 3.13
    • Python 3.13 Preview: A Modern REPL
    • Python 3.13 Preview: Free Threading and a JIT Compiler
    • What’s New In Python 3.13 — Python 3.13.0rc2 documentation
    • PEP 703 – Making the Global Interpreter Lock Optional in CPython
    • PEP 744 – JIT Compilation
    • PEP 702 – Marking deprecations using the type system
    • PEP 696 – Type Defaults for Type Parameters
    • PEP 742 – Narrowing types with TypeIs
    • PEP 705 – TypedDict: Read-only items
    • PEP 730 – Adding iOS as a supported platform
    • PEP 738 – Adding Android as a supported platform
    • PEP 667 – Consistent views of namespaces
    • PEP 594 – Removing dead batteries from the standard library
    • The Python Standard REPL: Try Out Code and Ideas Quickly
    • Unlock IPython’s Magical Toolbox for Your Coding Journey
    • core.py Podcast - Episode 14: Integration Events

    Level up your Python skills with our expert-led courses:

    • Python Type Checking
    • What's New in Python 3.12
    • What's New in Python 3.13

    Support the podcast & join our community of Pythonistas


    Using Virtual Environments in Docker & Comparing Python Dev Tools Sep 27, 2024
    Show notes

    Should you use a Python virtual environment in a Docker container? What are the advantages of using the same development practices locally and inside a container? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We share a recent post by Hynek Schlawack about building Python projects using Docker containers. Hynek argues for using virtual environments for these projects, like developing a local one. He’s found that keeping your code in an isolated, well-defined location and structure avoids confusion and complexity.

    We also discuss our development setups, including Python versions, code editors, virtual environment practices, terminals, and customizations. We dig into how your programming history affects the tools you use.

    We share several other articles and projects from the Python community, including a group of new releases, addressing the “why” in comments, comparing a data science workflow in Python and R, removing common problems from CSV files, and a project for creating HTML tables in Django.

    This episode is sponsored by InfluxData.

    Course Spotlight: Advanced Python import Techniques

    The Python import system is as powerful as it is useful. In this in-depth video course, you’ll learn how to harness this power to improve the structure and maintainability of your code.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:55 – Python Releases 3.12.6, 3.11.10, 3.10.15, 3.9.20, and 3.8.20
    • 00:03:26 – Python Release Python 3.13.0rc2
    • 00:04:07 – Django Security Releases Issued: 5.1.1, 5.0.9, and 4.2.16
    • 00:04:36 – Polars Has a New Lightweight Plotting Backend
    • 00:05:49 – Why I Still Use Python Virtual Environments in Docker
    • 00:11:37 – How to Use Conditional Expressions With NumPy where()
    • 00:15:55 – Sponsor: InfluxData
    • 00:16:39 – PythonistR: A Match Made in Data Heaven
    • 00:23:44 – Why Not Comments
    • 00:26:48 – Video Course Spotlight
    • 00:28:10 – Discussion: Personal development setups
    • 00:51:01 – csv_trimming: Remove Common Ugliness From CSV Files
    • 00:53:01 – django-tables2: Create HTML Tables in Django
    • 00:54:39 – Thanks and goodbye

    News:

    • Python Releases 3.12.6, 3.11.10, 3.10.15, 3.9.20, and 3.8.20
    • Python Release Python 3.13.0rc2
    • Django Security Releases Issued: 5.1.1, 5.0.9, and 4.2.16

    Show Links:

    • Polars Has a New Lightweight Plotting Backend – Polars 1.6 allows you to natively create beautiful plots without pandas, NumPy, or PyArrow. This is enabled by Narwhals, a lightweight compatibility layer between dataframe libraries.
    • Why I Still Use Python Virtual Environments in Docker – Hynek often gets challenged when he suggests the use of virtual environments within Docker containers, and this post explains why he still does.
    • How to Use Conditional Expressions With NumPy where() – This tutorial teaches you how to use the where() function to select elements from your NumPy arrays based on a condition. You’ll learn how to perform various operations on those elements and even replace them with elements from a separate array or arrays.
    • PythonistR: A Match Made in Data Heaven – In data science you’ll sometimes hear a debate between R and Python. Cosima says ‘why not choose both?’ She outlines a data pipeline that uses the best tool for each job.
    • Why Not Comments – This post talks about why you might want to include information in your code comments about why you didn’t take a particular approach.

    Discussion:

    • Editors & IDEs – Real Python
    • Visual Studio Code - Code Editing. Redefined
    • Project Jupyter - Home
    • vim online: welcome home
    • iTerm2 - macOS Terminal Replacement

    Projects:

    • csv_trimming: Remove Common Ugliness From CSV Files
    • django-tables2: Create HTML Tables in Django

    Additional Links:

    • virtualenv Lives! - Hynek Schlawack - 2014
    • Production-ready Python Docker Containers with uv - Hynek Schlawack
    • r-python-talk: 🦸🏼‍♀️ Contains material for talk on how to use Python and R together
    • Download RStudio - Posit
    • Logic for Programmers by Hillel Wayne - Leanpub

    Level up your Python skills with our expert-led courses:

    • Using Jupyter Notebooks
    • Absolute vs Relative Imports in Python
    • Advanced Python import Techniques

    Support the podcast & join our community of Pythonistas


    Thriving as a Developer With ADHD Sep 20, 2024
    Show notes

    What are strategies for being a productive developer with ADHD? How can you help your team members with ADHD to succeed and complete projects? This week on the show, we speak with Chris Ferdinandi about his website and podcast “ADHD For the Win!”

    Chris struggled with productivity early in his career as a developer. He shares systems and strategies he’s discovered to harness the focusing power of ADHD.

    We discuss time management, meetings, and maintaining productivity in a hectic world. Chris also shares resources for learning more about defining ADHD, self-evaluation, and how to keep getting things done.

    This episode is sponsored by InfluxData.

    Course Spotlight: Build a GUI Calculator With PyQt and Python

    In this video course, you’ll learn how to create graphical user interface (GUI) applications with Python and PyQt. Once you’ve covered the basics, you’ll build a fully functional desktop calculator that can respond to user events with concrete actions.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:30 – Defining ADHD and how it aligns with coding
    • 00:05:47 – Analogy for focus
    • 00:06:51 – Can you sense the change in focus?
    • 00:07:46 – The challenge of meetings
    • 00:11:45 – Tips for managing time
    • 00:15:44 – Capturing notes and defragging
    • 00:18:48 – Sponsor: InfluxData
    • 00:19:33 – Downtime and interruptions
    • 00:25:26 – Remote work and focus
    • 00:33:16 – Sitting still and meetings
    • 00:37:39 – Video Course Spotlight
    • 00:39:13 – Anything worth doing is worth doing poorly
    • 00:47:36 – Prototypes and working on interesting things
    • 00:50:26 – Deadlines and pomodoro timers
    • 00:54:21 – Have your symptoms changed over time?
    • 00:56:18 – Starting ADHDftw.com
    • 00:59:12 – Decision to keep podcast episodes short
    • 01:00:01 – Deciding on medication
    • 01:02:02 – Resources available
    • 01:03:29 – What motivates you to continue to learn programming?
    • 01:04:06 – What do you want to learn next?
    • 01:04:55 – What are other ways to follow your work online?
    • 01:05:28 – Thanks and goodbye

    Show Links:

    • ADHD ftw! - Resources
    • ADHD isn’t a deficit of attention (and doesn’t necessarily mean you’re hyperactive)
    • Do I have ADHD?
    • Snoot - Wikipedia
    • Anything worth doing is worth doing poorly
    • Getting stuff done with ADHD: defrag your notebook - ADHD ftw!
    • Go Make Things - About
    • Chris Ferdinandi ⚓️ (@cferdinandi@mastodon.social) - Fosstodon

    Level up your Python skills with our expert-led courses:

    • Creating PyQt Layouts for GUI Applications
    • HTML and CSS Foundations for Python Developers
    • Build a GUI Calculator With PyQt and Python

    Support the podcast & join our community of Pythonistas


    Configuring Git Pre-Commit Hooks & Estimating Software Projects Sep 13, 2024
    Show notes

    How do you take advantage of Git pre-commit hooks? How do you build custom software checks and rules that run every time you commit your code? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We share a trio of articles by previous guest Stefanie Molin about Git pre-commit hooks. Across the series, she provides step-by-step instructions for building your own hooks, managing them, and learning how they operate.

    We discuss the process of estimating software development projects. We dig into the art of “guesstimation,” rough calculation, and napkin math. Christopher shares his experience in agile scenarios and measuring projects by story counts.

    We share several other articles and projects from the Python community, including a news roundup, 10 Python programming optimization techniques, and building a blog in Django using GraphQL & Vue. We also explore experimenting with Python’s preprocessor, a toolkit for writing UIs in PyScript, and a couple of projects for working with Django Admin.

    This episode is sponsored by InfluxData.

    Course Spotlight: Python mmap: Doing File I/O With Memory Mapping

    In this video course, you’ll learn how to use Python’s mmap module to improve your code’s performance when you’re working with files. You’ll get a quick overview of the different types of memory before diving into how and why memory mapping with mmap can make your file I/O operations faster.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:28 – Python Top Language of 2024
    • 00:02:59 – Python Developers Survey 2023 Results
    • 00:03:46 – How Pre-Commit Works
    • 00:10:00 – Build a Blog Using Django, GraphQL, and Vue
    • 00:13:38 – Sponsor: InfluxData
    • 00:14:23 – 10 Python Programming Optimization Techniques
    • 00:22:45 – Python’s Preprocessor
    • 00:26:42 – Video Course Spotlight
    • 00:28:16 – You don’t have to guess to estimate
    • 00:44:18 – LTK is a little toolkit for writing UIs in PyScript
    • 00:49:06 – django-admin-action-forms: Forms for Django Admin
    • 00:52:09 – django-public-admin: A Public and Read-Only Django Admin
    • 00:53:24 – Thanks and goodbye

    News:

    • Python Top Language of 2024 – “Python continues to cement its overall dominance, buoyed by things like popular libraries for hot fields such as A.I.” Read the article to see where other languages have placed.
    • Python Developers Survey 2023 Results – Official Python Developers Survey 2023 Results by Python Software Foundation and JetBrains: more than 25k responses from almost 200 countries.

    Show Links:

    • How Pre-Commit Works – As a user of pre-commit hooks, do you know what happens when you run pre-commit install or why you have to run it in the first place? How does pre-commit actually work with Git? In this article, Stefanie takes you behind the scenes of how your pre-commit setup works.
    • How to Set Up Pre-Commit Hooks - Stefanie Molin
    • How to Create a Pre-Commit Hook - Stefanie Molin
    • Build a Blog Using Django, GraphQL, and Vue – In this step-by-step project, you’ll build a blog from the ground up. You’ll turn your Django blog data models into a GraphQL API and consume it in a Vue application for users to read. You’ll end up with an admin site and a user-facing site you can continue to refine for your own use.
    • 10 Python Programming Optimization Techniques – Optimization should be your last step, but once you’re there, just what can you do? This article covers ten different techniques that address memory size and code performance.
    • Python’s Preprocessor – Every now and then you hear outrageous claims such as “Python has no preprocessor,” well it is there if you’re willing to dig deep enough. Learn how to hack Python’s compile step.

    Discussion

    • You Don’t Have to Guess to Estimate
    • Habits of Great Software Engineers

    Projects:

    • pyscript/ltk: LTK Is a Little Toolkit for Writing UIs in PyScript
    • django-admin-action-forms: Forms for Django Admin
    • django-public-admin: A Public and Read-Only Django Admin

    Additional Links:

    • Python mmap: Doing File I/O With Memory Mapping – Real Python
    • Caching in Python With lru_cache – Real Python
    • Episode #128: Using a Memory Profiler in Python & What It Can Teach You
    • Episode #172: Measuring Multiple Facets of Python Performance With Scalene – The Real Python Podcast
    • software development - Why are estimates treated like deadlines? - Project Management Stack Exchange
    • Software Estimation Without Guessing: Effective Planning in an Imperfect World by George Dinwiddie
    • Guesstimation - Princeton University Press
    • Anaconda Toolbox for Excel — Anaconda documentation
    • Anaconda Code — Anaconda documentation
    • PySheets - Spreadsheet UI for Python

    Level up your Python skills with our expert-led courses:

    • How Python Manages Memory
    • Python mmap: Doing File I/O With Memory Mapping
    • Caching in Python With lru_cache

    Support the podcast & join our community of Pythonistas


    Astrophysics and Astronomy With Python & PyCon Africa 2024 Sep 06, 2024
    Show notes

    Are you interested in practicing your Python skills while learning how to solve astrophysics and astronomy problems? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    Christopher shares a pair of his recent Real Python video courses about exploring astronomy and astrophysics with Python. Throughout the courses, you’ll get to practice using a variety of data science libraries, such as NumPy, Matplotlib, pandas, pint, and Astropy.

    We speak with Mannie Young who is the Organizing Committee Chair of PyCon Africa. Real Python is excited to be a contributing sponsor of this year’s conference. Mannie discusses reinvigorating a continent-spanning conference after a multiyear hiatus. He also talks about introducing Python to students and new developers across Africa through PyClubs, PyLadies, and PyData programs.

    We share several other articles and projects from the Python community, including a news roundup, logging in Python, understanding operator precedence, reconciling why it only works on your machine, a fast way to create an HTML app, and a tool for deep inspection of Python objects.

    This episode is sponsored by InfluxData.

    Course Spotlight: Sorting Dictionaries in Python: Keys, Values, and More

    In this video course, you’ll learn how to sort Python dictionaries. By the end, you’ll be able to sort by key, value, or even nested attributes. But you won’t stop there, you’ll also measure the performance of variations when sorting and compare different key-value data structures.

    Topics:

    • 00:00:00 – Introduction
    • 00:03:05 – PEP 750: Tag Strings for Domain-Specific Languages
    • 00:05:19 – PEP 752: Package Repository Namespaces
    • 00:07:32 – PyCon US 2024 Recap and Recording Release
    • 00:08:01 – Logging in Python
    • 00:14:57 – It Works on My Machine. Why?
    • 00:17:33 – Python’s Operator Precedence
    • 00:20:54 – Exploring Astrophysics in Python With pandas and Matplotlib
    • 00:24:03 – Using Astropy for Astronomy With Python
    • 00:26:37 – Sponsor: InfluxData
    • 00:27:22 – fasthtml: The Fastest Way to Create an HTML App
    • 00:32:50 – wat: Deep Inspection of Python Objects
    • 00:38:08 – PyCon Africa 2024
    • 00:40:47 – What goes into re-energizing a conference?
    • 00:44:20 – Talks and speakers
    • 00:46:58 – Video Course Spotlight
    • 00:48:29 – How did you get involved?
    • 00:52:19 – PyClubs and growing Python education
    • 00:58:41 – What industries are using Python in Ghana?
    • 01:00:20 – Sponsorship and support
    • 01:01:51 – Travel in and outside the continent
    • 01:04:23 – Call to action
    • 01:05:05 – Thanks and goodbye

    News:

    • PEP 750: Tag Strings for Domain-Specific Languages (Added)
    • PEP 752: Package Repository Namespaces (Added)
    • PyCon US 2024 Recap and Recording Release – PyCon US 2024 had a record breaking attendance with over 2,700 in-person tickets sold. This article is a recap from the conference runners and links to all the available recordings.

    Show Links:

    • Logging in Python – If you use Python’s print() function to get information about the flow of your programs, then logging is the natural next step for you. This tutorial will guide you through creating your first logs and show you ways to curate them to grow with your projects.
    • It Works on My Machine. Why? – A list of things to check when something works on your computer but not on someone else’s.
    • Python’s Operator Precedence – Stephen uses a story-telling style to explain how operator precedence works in Python.
    • Exploring Astrophysics in Python With pandas and Matplotlib – This course uses three problems often covered in introductory astro-physics courses to play in Python. Along the way you’ll learn some astronomy and how to use a variety of datascience libraries like NumPy, Matplotlib, pandas, and pint.
    • Using Astropy for Astronomy With Python – This course covers two problems from introductory astronomy to help you play with some Python libraries. You’ll use NumPy, Matplotlib, and pandas to find planet conjunctions, and graph the best viewing times for a star.

    Projects:

    • fasthtml: The Fastest Way to Create an HTML App
    • wat: Deep Inspection of Python Objects

    Additional Links:

    • PyCon Africa 2024 - Home
    • Announcing PyCon Africa 2024 Blog: A Return to Accra and a Look Ahead
    • Episode #65: Expanding the International Python Community With the PSF
    • Django Girls - Start your journey with programming
    • PyLadies Ghana - Python Ghana’s Blog
    • PyData Ghana - Python Ghana’s Blog
    • PyClubs - Home
    • Quiz: Logging in Python
    • Mannie Young - LinkedIn
    • Mannie Young (@mawy_7) - X

    Level up your Python skills with our expert-led courses:

    • Sorting Dictionaries in Python: Keys, Values, and More
    • Exploring Astrophysics in Python With pandas and Matplotlib
    • Using Astropy for Astronomy With Python

    Support the podcast & join our community of Pythonistas


    Exploring Robotics and Python Through Electronic Projects Aug 23, 2024
    Show notes

    Are you interested in learning robotics with Python? Can physical electronics-based projects grow a child’s interest in coding? This week on the show, we speak with author Marwan Alsabbagh about his book “Build Your Own Robot - Using Python, CRICKIT, and Raspberry Pi.”

    Marwan discusses his two conferences talks about building electronics projects with his children. He provides advice on equipment and techniques to make learning Python engaging.

    We explore his robotics project and the literal balancing act of designing a robot around the Raspberry Pi. Marwan shares his successes and disappointments while working to incorporate computer vision, joystick controls, and voice commands.

    This episode is sponsored by Mailtrap.

    Course Spotlight: Python Debugging With pdb

    In this hands-on course, you’ll learn the basics of using pdb, Python’s interactive source code debugger. pdb is a great tool for tracking down hard-to-find bugs, and it allows you to fix faulty code more quickly.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:14 – How did you get started with Python and electronics?
    • 00:04:27 – Snow globe intruder alert system
    • 00:06:57 – Things to keep in mind with a child
    • 00:12:50 – Challenges in teaching a child Python
    • 00:16:34 – Sponsor: Mailtrap
    • 00:17:11 – What are other projects you’ve tried?
    • 00:21:12 – Powering the robot project
    • 00:24:56 – Putting together the robot librarian talk
    • 00:29:47 – Was there any friction teaching kids robotics?
    • 00:32:47 – Adding the complexity of a Raspberry Pi
    • 00:38:27 – Video Course Spotlight
    • 00:39:48 – Hardware components of the robot
    • 00:41:51 – Thinking about access to the equipment
    • 00:45:37 – Assembling the robot project?
    • 00:49:14 – Various control systems
    • 00:54:42 – What experience level is required with Python?
    • 00:55:40 – What concepts were you excited to share?
    • 00:57:59 – Do you think Python is a good language for robotics?
    • 00:59:21 – MicroPython Cookbook
    • 01:00:07 – What are projects you tried that didn’t work out?
    • 01:03:01 – What are you excited about in the world of Python?
    • 01:04:04 – What do you want to learn next?
    • 01:04:56 – How can people follow your work online?
    • 01:05:19 – Thanks and goodbye

    Show Links:

    • Build Your Own Robot - Using Python, CRICKIT, and Raspberry PI
    • Snow globe intruder alert system
    • Snow globe intruder alert system - Marwan Alsabbagh - PyLondinium18 - YouTube
    • Adafruit Industries, Unique & fun DIY electronics and kits
    • Nina Zakharenko - Keynote - PyCon 2019 - YouTube
    • Episode #86: The Legacy of OLPC and Charismatic Pitfalls in Teaching Programming
    • Episode #161: Resources and Advice for Building CircuitPython Projects
    • Episode #75: Building With CircuitPython & Constraints of Python for Microcontrollers
    • MicroPython Cookbook: Marwan Alsabbagh - Amazon.com: Books
    • WebAssembly
    • </> htmx - high power tools for html
    • Marwan Alsabbagh - personal website
    • marwano (Marwan Alsabbagh) - GitHub

    Level up your Python skills with our expert-led courses:

    • Debugging in Python With pdb
    • Using Pygame to Build an Asteroids Game in Python
    • Using Python's assert to Debug and Test Your Code

    Support the podcast & join our community of Pythonistas


    Packaging Data Analyses & Using pandas GroupBy Aug 16, 2024
    Show notes

    What are the best practices for organizing data analysis projects in Python? What are the advantages of a more package-centric approach to data science? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss Joshua Cook’s recent article “How I Use Python to Organize My Data Analyses.” The article covers how his process for building data analysis projects has evolved and now incorporates modern Python packaging techniques.

    Christopher shares his recent video course on grouping real-world data with pandas. The course offers a quick refresher before digging into how to use pandas GroupBy to manipulate, transform, and summarize data.

    We also share several other articles and projects from the Python community, including a news roundup, working with JSON data in Python, running an Asyncio event loop in a separate thread, knowing the why behind a system’s code, a retro game engine for Python, and a project for vendorizing packages from PyPI.

    This episode is sponsored by Mailtrap.

    Course Spotlight: pandas GroupBy: Grouping Real World Data in Python

    In this course, you’ll learn how to work adeptly with the pandas GroupBy while mastering ways to manipulate, transform, and summarize data. You’ll work with real-world datasets and chain GroupBy methods together to get data into an output that suits your needs.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:18 – Setuptools Breaks Things, Then Fixes Them
    • 00:04:57 – PEP 751: A File Format to List Python Dependencies
    • 00:07:04 – Python 3.13.0 Release Candidate 1 Released
    • 00:07:15 – Python Insider: Python 3.12.5 released
    • 00:07:22 – Django 5.1 released - Django Weblog
    • 00:07:27 – Django security releases issued: 5.0.8 and 4.2.15
    • 00:07:49 – How I Use Python to Organize My Data Analyses
    • 00:13:45 – Sponsor: Mailtrap
    • 00:14:21 – pandas GroupBy: Grouping Real World Data in Python
    • 00:20:33 – Working With JSON Data in Python
    • 00:25:01 – Asyncio Event Loop in Separate Thread
    • 00:30:33 – Video Course Spotlight
    • 00:31:47 – Habits of great software engineers
    • 00:49:17 – pyxel: A Retro Game Engine for Python
    • 00:52:36 – python-vendorize: Vendorize Packages From PyPI
    • 00:54:18 – Thanks and goodbye

    News:

    • Setuptools Breaks Things, Then Fixes Them – This post is Bite Code’s monthly summary, but the lead story happened just days ago. In line with a 7 year old deprecation, setuptools finally removed the ability to call its test command. Many packages promptly broke. The following day the change was undone.
    • PEP 751: A File Format to List Python Dependencies for Installation Reproducibility (New) – This PEP proposes a new file format for dependency specification to enable reproducible installation in a Python environment.
    • Python 3.13.0 Release Candidate 1 Released
    • Python Insider: Python 3.12.5 released
    • Django 5.1 released - Django Weblog
    • Django security releases issued: 5.0.8 and 4.2.15 - Django Weblog

    Show Links:

    • How I Use Python to Organize My Data Analyses – This is a description of how Joshua uses Python in a package-centric way to organize his approach to data analyses. This is a system he has evolved while working on his computational biology Ph.D. and working in industry.
    • pandas GroupBy: Grouping Real World Data in Python – In this course, you’ll learn how to work adeptly with the pandas GroupBy while mastering ways to manipulate, transform, and summarize data. You’ll work with real-world datasets and chain GroupBy methods together to get data into an output that suits your needs.
    • Working With JSON Data in Python – In this tutorial, you’ll learn how to read and write JSON-encoded data in Python. You’ll begin with practical examples that show how to use Python’s built-in “json” module and then move on to learn how to serialize and deserialize custom data.
    • Asyncio Event Loop in Separate Thread – Typically, the asyncio event loop runs in the main thread, but as that is the one used by the interpreter, sometimes you want the event loop to run in a separate thread. This article talks about why and how to do just that.

    Discussion:

    • Habits of great software engineers

    Projects:

    • pyxel: A Retro Game Engine for Python
    • python-vendorize: Vendorize Packages From PyPI

    Additional Links:

    • Everyday Project Packaging With pyproject.toml – Real Python
    • Packaging Your Python Code With pyproject.toml - Complete Code Conversation - YouTube
    • Episode #197: Using Python in Bioinformatics and the Laboratory – The Real Python Podcast

    Level up your Python skills with our expert-led courses:

    • Working With JSON in Python
    • Everyday Project Packaging With pyproject.toml
    • pandas GroupBy: Grouping Real World Data in Python

    Support the podcast & join our community of Pythonistas


    Learning Through Building the Black Python Devs Community Aug 09, 2024
    Show notes

    What hurdles must be cleared when starting an international organization? How do you empower others in a community by sharing responsibilities? This week on the show, we speak with Jay Miller about Black Python Devs.

    Jay shares how the idea of forming a community began through attending conferences. They wanted to welcome more black developers into the Python community. We discuss the introduction of Black Python Devs as part of their PyCon 2024 keynote presentation.

    Jay explains working with a few key people to build the group’s foundations. They talk about the difficulty of letting other people share in the responsibilities and ownership as the membership grew. We also discuss the advantages of partnering with a non-profit organization.

    This episode is sponsored by InfluxData.

    Course Spotlight: Interacting With REST APIs and Python

    In this video course, you’ll learn how to use Python to communicate with REST APIs. You’ll learn about REST architecture and how to use the requests library to get data from a REST API. You’ll also explore different Python tools you can use to build REST APIs.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:50 – PyCon 2024 Keynote
    • 00:06:02 – New role at Aiven
    • 00:11:32 – Nobody knows what Dev Rel is
    • 00:19:43 – Podcasting about productivity
    • 00:24:12 – Sponsor: InfluxData
    • 00:24:57 – Starting Black Python Devs
    • 00:33:11 – Distinct perspectives and problems
    • 00:37:10 – Partnering with Gnome Foundation
    • 00:40:31 – What were hurdles in starting Black Python Devs?
    • 00:45:31 – Video Course Spotlight
    • 00:47:01 – What do you wish you knew before you started?
    • 00:50:56 – What’s your latest win?
    • 00:53:28 – Helping people prepare for jobs and new roles
    • 00:58:03 – What’s your call to action?
    • 01:00:26 – What are you excited about in the world of Python?
    • 01:03:48 – How do you stay motivated to keep learning Python?
    • 01:06:19 – What do you want to learn next?
    • 01:09:02 – How can people follow your work online?
    • 01:11:02 – Thanks and goodbye

    Show Links:

    • Black Python Devs - Home
    • PyCon 2024 Keynote Speaker - Jay Miller - YouTube
    • PyCon 2024 Keynote Speaker - Sumana Harihareswara - YouTube
    • Conduit - Relay FM
    • Aiven - Your Trusted Data & AI Platform
    • Abigail Mesrenyame Dogbe Honored with Inaugural Outstanding PyLady Award
    • Episode #86: The Legacy of OLPC and Charismatic Pitfalls in Teaching Programming – The Real Python Podcast
    • Black Python Devs Join the GNOME Foundation Nonprofit Umbrella – The GNOME Foundation
    • Applying for a Hacker Initiative Grant With Bill Pollock of No Starch Press – The Real Python Podcast
    • Jay Miller - Personal Website
    • kjaymiller - Jay Miller’s GitHub
    • Jay Miller (@kjaymiller@mastodon.social) - Fosstodon
    • Jay Miller - LinkedIn
    • Render Engine - read the docs

    Level up your Python skills with our expert-led courses:

    • Sneaky REST APIs With Django Ninja
    • Unleashing the Power of the Console With Rich
    • Interacting With REST APIs and Python

    Support the podcast & join our community of Pythonistas


    Using GraphQL in Django With Strawberry & Prototype Purgatory Aug 02, 2024
    Show notes

    How do you integrate GraphQL into your Python web development? How about quickly building graph-based APIs inside Django’s battery-included framework? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    Christopher shares a recent tutorial for building GraphQL APIs in Django using the Python library Strawberry. The tutorial digs into creating a project, defining models, and creating GraphQL queries and mutations using Strawberry.

    We discuss a blog post from Nat Bennet titled “Why do prototypes suck?” We dig into the common pitfalls of building prototypes and the misconceptions between developers and end users.

    We also share several other articles and projects from the Python community, including a news roundup, using HTMX with FastAPI, creating an unbelievably stupid airline Wi-Fi package, extracting wisdom from conference videos, writing pixel images to the terminal, and a macOS app for Jupyter Notebooks.

    This episode is sponsored by Mailtrap.

    Course Spotlight: Building a URL Shortener With FastAPI and Python

    In this video course, you’ll build an app to create and manage shortened URLs. Your Python URL shortener can receive a full target URL and return a shortened URL. You’ll also use the automatically created documentation of FastAPI to try out your API endpoints.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:27 – Python 3.13.0 Beta 4 Released
    • 00:03:15 – Using HTMX With FastAPI
    • 00:09:51 – Free, Unbelievably Stupid Wi-Fi on Long-Haul Flights
    • 00:13:37 – Sponsor: Mailtrap
    • 00:14:13 – “Extracting Wisdom” From Conference Videos
    • 00:22:34 – Developing GraphQL APIs in Django With Strawberry
    • 00:30:01 – Video Course Spotlight
    • 00:31:33 – Why do prototypes suck?
    • 00:42:53 – Satyrn: macOS App for Jupyter Notebooks
    • 00:46:41 – rich-pixels: A Rich-compatible library for writing pixel images
    • 00:48:23 – Thanks and goodbye

    News:

    • Python 3.13.0 Beta 4 Released

    Topics:

    • Using HTMX With FastAPI – This tutorial looks at how use HTMX with FastAPI by creating a simple todo web app and deploying it on Render.
    • Free, Unbelievably Stupid Wi-Fi on Long-Haul Flights – Deep in a need to procrastinate on a flight between London and San Francisco, Robert discovered that changing his name on an airline’s frequent flyer account was free over the plane’s WiFi. What’s a developer to do? Work on their tickets? No, create an entire TCP/IP protocol using this loophole. The result is the PySkyWiFi package.
    • “Extracting Wisdom” From Conference Videos – There are so many conferences and so many videos, you can’t possibly watch them all. This post shows you how to extract information to summarize a talk so you can quickly decide what you want to watch.
    • Developing GraphQL APIs in Django With Strawberry – This tutorial details how to integrate GraphQL with Django using Strawberry.

    Discussion:

    • Why do prototypes suck?

    Project:

    • Satyrn: macOS App for Jupyter Notebooks
    • darrenburns/rich-pixels: A Rich-compatible library for writing pixel images and ASCII art to the terminal.

    Additional Links:

    • </> htmx - high power tools for html
    • Using FastAPI to Build Python Web APIs – Real Python
    • Ollama
    • fabric: An open-source framework for augmenting humans using AI
    • A modern GraphQL library for Python - 🍓 Strawberry GraphQL
    • Satyrn Discord

    Level up your Python skills with our expert-led courses:

    • Python REST APIs With FastAPI
    • Building a URL Shortener With FastAPI and Python
    • Sneaky REST APIs With Django Ninja

    Support the podcast & join our community of Pythonistas


    Build Captivating Display Tables in Python With Great Tables Jul 26, 2024
    Show notes

    Do you need help making data tables in Python look interesting and attractive? How can you create beautiful display-ready tables as easily as charts and graphs in Python? This week on the show, we speak with Richard Iannone and Michael Chow from Posit about the Great Tables Python library.

    Michael and Richard discuss the design philosophy and history behind creating display tables. We dig into the grammar of tables, the background of the project, and an ingenious way to build a collection of examples for a library.

    We briefly cover how Richard and Michael started contributing to open source. We also discuss practicing data skills with challenges and resources like Tidy Tuesday.

    This episode is sponsored by Mailtrap.

    Course Spotlight: Graph Your Data With Python and ggplot

    In this course, you’ll learn how to use ggplot in Python to build data visualizations with plotnine. You’ll discover what a grammar of graphics is and how it can help you create plots in a very concise and consistent way.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:00 – Michael’s background in open source
    • 00:04:07 – Rich’s background in open source
    • 00:05:27 – Advice for someone starting out
    • 00:08:55 – What do you mean by the term “display” table
    • 00:11:32 – What components were missing from other tables?
    • 00:13:31 – Using examples to explain features
    • 00:16:09 – Why was there an absence of this functionality in Python?
    • 00:19:35 – A progressive approach and the grammar of tables
    • 00:21:26 – Sponsor: Mailtrap
    • 00:22:01 – The design philosophy of great tables
    • 00:25:31 – Nanoplots, spark lines, and column spanners
    • 00:27:06 – Building a gallery of examples
    • 00:28:56 – Heat mapping cells and automatically adjusting text color
    • 00:32:54 – Output formats for the tables
    • 00:34:46 – Building in accessibility
    • 00:36:55 – Dependencies
    • 00:37:42 – What is the common workflow?
    • 00:41:39 – Video Course Spotlight
    • 00:43:15 – Adding graphics
    • 00:46:41 – Using a table contest to get examples
    • 00:49:47 – quartodoc and documenting the project
    • 00:55:00 – Tidy Tuesday and data science community
    • 01:00:29 – What are you excited about in the world of Python?
    • 01:03:46 – What do you want to learn next?
    • 01:08:05 – How can people follow the work you do online?
    • 01:09:57 – Thanks and goodbye

    Show Links:

    • Great Tables - Intro
    • Examples – great_tables
    • great-tables: Make awesome display tables using Python. - GitHub
    • siuba: Python library for using dplyr like syntax with pandas and SQL
    • The Design Philosophy of Great Tables – great_tables
    • Richard Iannone - Using Great Tables to Make Presentable Tables in Python - YouTube
    • Evaluation of the players of #LigaEndesa this week in Europe - Great Tables Example - X
    • quartodoc: Generate API documentation with quarto
    • Tidy Tuesday R Screencasts - YouTube
    • Polars — DataFrames for the new era
    • narwhals-dev/narwhals: Lightweight and extensible compatibility layer between dataframe libraries!
    • A Grammar of Graphics for Python – plotnine 0.13.6
    • Richard Iannone - GitHub
    • Michael Chow - GitHub)
    • Richard Iannone - LinkedIn
    • Michael Chow - LinkedIn

    Level up your Python skills with our expert-led courses:

    • Using Jupyter Notebooks
    • Graph Your Data With Python and ggplot
    • pandas GroupBy: Grouping Real World Data in Python

    Support the podcast & join our community of Pythonistas


    Previous 1 8 9 10 11 12 32 Next

    Related Podcasts

    Reply All

    1

    Reply All Games & Hobbies
    Inside VR & AR

    2

    Inside VR & AR Gadgets
    Note to Self

    3

    Note to Self News
    BrainStuff

    4

    BrainStuff Natural Sciences
    This Week in Tech (Audio)

    5

    This Week in Tech (Audio) News
    Hands-On Tech (Audio)

    6

    Hands-On Tech (Audio) Technology
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights