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:
    Python Crash Course & Learning Enough to Start Creating Jul 07, 2023
    Show notes

    How much Python do you need to learn to start creating projects? What’s a good balance of information and hands-on practice? This week on the show, Eric Matthes is here to discuss his book Python Crash Course.

    As a former high school science, math, and programming teacher, Eric saw something missing in the programming publishing landscape. We discuss the guiding questions that inspired the book’s development and the title. Eric covers how the crash course takes readers through a fast-paced introduction to Python that culminates in three unique projects.

    We also discuss Eric’s blog, Mostly Python, where he digs deeper into technical subjects. He also occasionally shares more topical posts and includes many exercises.

    Course Spotlight: Plot With pandas: Python Data Visualization Basics

    In this course, you’ll get to know the basic plotting possibilities that Python provides in the popular data analysis library pandas. You’ll learn about the different kinds of plots that pandas offers, how to use them for data exploration, and which types of plots are best for certain use cases.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:04 – Why Alaska?
    • 00:05:33 – What do you like about Python?
    • 00:06:40 – Becoming an author & the intended reader
    • 00:15:56 – History of programming books
    • 00:17:39 – Having a purpose for learning
    • 00:20:22 – Exercising as you go
    • 00:24:45 – Including projects in the book
    • 00:26:32 – Is the “crash course” a book model?
    • 00:29:20 – Video Course Spotlight
    • 00:30:29 – How much of a topic to reveal
    • 00:35:08 – Guiding questions
    • 00:42:43 – Moving from functions to testing in four chapters
    • 00:46:21 – What were you excited to update in the book?
    • 00:50:28 – Were there doubts about preparing readers for projects?
    • 00:53:52 – Space invaders clone pygame project
    • 00:55:52 – Data visualization project
    • 01:00:38 – Django web app project
    • 01:04:15 – Cheat sheets and additional resources
    • 01:07:54 – Python flash cards
    • 01:09:54 – What are you excited about in the world of Python?
    • 01:10:54 – What do you want to learn next?
    • 01:11:46 – How can people follow the work you do?
    • 01:13:06 – Thanks and goodbye

    Show Links:

    • Python Crash Course, 3rd Edition - No Starch Press
    • Episode #105: Creating Better Error Messages for Python 3.10 & 3.11 – The Real Python Podcast
    • Making Python Better One Error Message At A Time - PyCon 2022
    • Learning Python, 2nd Edition
    • pytest: helps you write better programs — pytest documentation
    • Pygame
    • Matplotlib — Visualization with Python
    • Plotly: Low-Code Data App Development
    • django-simple-deploy - readthedocs.io
    • Cheat Sheets - Python Crash Course, Third Edition
    • Python Flash Cards - No Starch Press
    • DjangoCon US 2023 - October 16-20, 2023 - Durham, NC United States
    • pandas - Python Data Analysis Library
    • Python Crash Course, Third Edition - GitHub Resources
    • Mostly Python - Eric Matthes - Substack
    • Eric Matthes (@ehmatthes@fosstodon.org) - Fosstodon

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

    • Histogram Plotting in Python: NumPy, Matplotlib, Pandas & Seaborn
    • Plot With pandas: Python Data Visualization Basics
    • Testing Your Code With pytest

    Support the podcast & join our community of Pythonistas


    Exploring the Zen of Python & pandas Features for Finance Jun 30, 2023
    Show notes

    What advice can you extract from the Zen of Python? How can these nineteen guiding principles help you write more idiomatic Python? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    Christopher shares a Real Python tutorial by Bartosz Zaczyński titled “What’s the Zen of Python?” We talk about the poem’s origin and ways to access the Zen within Python. We also discuss how different sections provide contradictory advice for what makes good Python code.

    We cover a recent post by previous guest Matt Harrison about using Python and pandas for finance. Matt’s article covers methods in the pandas library for aggregation, resampling, and rolling averages.

    We cover several other articles and projects from the Python community, including staying up-to-date with news, solving a Legend of Zelda puzzle with Python, avoiding “simply” providing advice, displaying better stack traces, and creating files with fake data.

    Course Spotlight: Speed Up Python With Concurrency

    Learn what concurrency means in Python and why you might want to use it. You’ll see a simple, non-concurrent approach and then look into why you’d want threading, asyncio, or multiprocessing.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:49 – Python 3.11.4, 3.10.12, 3.9.17, 3.8.17, 3.7.17, and Python 3.12.0 beta 3 released
    • 00:02:24 – Enforcement of 2FA for PyPI Began June 1st
    • 00:02:54 – Faster Python 3.13 Plan
    • 00:03:14 – PyPy v7.3.12 Released
    • 00:03:28 – Migrate to .readthedocs.yaml Configuration
    • 00:05:14 – PyCon US 2023 and PyCascades 2023 Videos Are Up
    • 00:05:37 – What’s the Zen of Python?
    • 00:09:22 – Python for Finance: Pandas Resample, Groupby, and Rolling
    • 00:15:24 – Python and the Legend of Zelda
    • 00:17:47 – Don’t Say “Simply” Use Pyenv, Poetry or Anaconda
    • 00:28:54 – Is Parallel Programming Hard?
    • 00:40:54 – Video Course Spotlight
    • 00:42:20 – pymg: A Better Display for Stack Traces
    • 00:44:58 – faker-file: Create Files With Fake Data
    • 00:49:14 – Thanks and goodbye

    News:

    • Python 3.11.4, 3.10.12, 3.9.17, 3.8.17, 3.7.17, and 3.12.0 Beta 2 Released
    • Python Insider: Python 3.12.0 beta 3 released
    • Enforcement of 2FA for PyPI Began June 1st – For those accounts that have two-factor authentication turned on for PyPI uploads, the use of 2FA is now required. Users with 2FA who were only using a password in the past will now have to perform 2FA as well. This is all part of the PyPI transition to 2FA across the board.
    • Faster Python 3.13 Plan – This brief outline highlights the plan for the faster CPython project for the 3.13 release. It includes PEP 669, PEP 554, improved memory management, and more. Here’s the associated Hacker News discussion.
    • PyPy v7.3.12 Released
    • Migrate to .readthedocs.yaml Configuration – The Read the Docs site has announced the new requirement that all builds must move to using a .readthedocs.yaml configuration file, version 2. There are some test windows where they’ll be temporarily enforcing the change, but the final release date is September 25, 2023. Read on for details on how to migrate your project.
    • PyCascades 2023 Videos Are Up
    • PyCon US 2023 Videos Are Up

    Topic Links:

    • What’s the Zen of Python? – In this tutorial, you’ll be exploring the Zen of Python, a collection of nineteen guiding principles for writing idiomatic Python. You’ll find out how they originated and whether you should follow them. Along the way, you’ll uncover several inside jokes associated with this humorous poem.
    • Python for Finance: Pandas Resample, Groupby, and Rolling – When working with time series data such as financial information, the resample, grouping, and rolling features of pandas can make your life easier.
    • Python and the Legend of Zelda – The Game Boy Color version of Legend of Zelda: Oracle of Ages contains a grid-based puzzle. Gaz writes about creating a brute-force program to solve the challenge using Python.
    • Don’t Say “Simply” Use Pyenv, Poetry or Anaconda – This article talks about the issues that newer Python coders might encounter by adopting more complicated package management mechanisms and explains why sticking with pip is often the better choice.

    Discussion:

    • Is Parallel Programming Hard?
    • AsyncIO: Why I Hate It – Charles is the creator of Peewee ORM and often gets the question when will it support asyncio? In this opinion piece, he talks about why he doesn’t like asyncio and which alternatives he prefers.

    Projects:

    • pymg: A Better Display for Stack Traces
    • faker-file: Create Files With Fake Data

    Additional Links:

    • Practicality Beats Purity: The Zen of Python’s Escape Hatch - Chris Neugebauer - YouTube
    • Relieving your Python packaging pain
    • Is Parallel Programming Hard, And, If So, What Can You Do About It? - Book Download

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

    • Hands-On Python 3 Concurrency With the asyncio Module
    • Threading in Python
    • Speed Up Python With Concurrency

    Support the podcast & join our community of Pythonistas


    Resources and Advice for Building CircuitPython Projects Jun 23, 2023
    Show notes

    Are you looking to advance your CircuitPython projects? Would you like a collection of resources and tools to help you along your path? This week on the show, Tod Kurt is here to discuss building projects with CircuitPython.

    Tod has been working with embedded electronics for a long time and has been an active member of the Arduino community. He recently started to build projects using CircuitPython, and it has become his preferred prototype method.

    He shares software resources, hardware tools, and advice about working with CircuitPython and embedded electronics. We discuss several of his music hardware projects and the libraries and modules that he uses for synthesis. He also shares a powerful online prototyping tool to plan your project before spending money or plugging in a soldering iron.

    Course Spotlight: Python Basics: Reading and Writing Files

    In this video course, you’ll learn how to move data back and forth between your Python programs and external software by reading and writing files. You’ll practice reading and writing data stored in the CSV file format, one of the most widely supported file formats for transferring tabular data.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:17 – Tod’s background and ThingM
    • 00:06:37 – The Bootloader Podcast
    • 00:09:58 – Why did you move from C to Python?
    • 00:13:47 – Starting new projects with CircuitPython instead of Arduino
    • 00:17:14 – Advantages of the Arduino language
    • 00:21:07 – Modules that extend CircuitPython with C
    • 00:25:23 – Synthesis and sample playback in CircuitPython
    • 00:32:54 – Video Course Spotlight
    • 00:34:13 – ulab for NumPy-like functionality in CircuitPython
    • 00:39:20 – Raspberry Pi Pico as inexpensive project board
    • 00:46:08 – STEMMA QT and breadboards
    • 00:48:40 – Powering projects with a USB power bank
    • 00:51:25 – Software tools - tio, circup, and discotool
    • 00:56:55 – CircuitPython tricks GitHub repo
    • 00:59:44 – Wokwi simulator for CircuitPython and Raspberry Pi Pico
    • 01:01:25 – PCB board design resources
    • 01:03:27 – todbot projects on Tindie
    • 01:06:11 – Hardware tools for projects
    • 01:08:21 – What are you excited about in the world of Python?
    • 01:09:42 – What do you want to learn next?
    • 01:11:30 – How can people follow your work online?
    • 01:12:50 – Thanks and goodbye

    Show Links:

    • todbot blog – Random experiments, circuits, and code by Tod Kurt.
    • todbot - YouTube
    • ThingM
    • The Bootloader Podcast
    • The CircuitPython Show Podcast
    • CircuitPython
    • Arduino - Home
    • Extending CircuitPython: An Introduction - Adafruit Learning System
    • Adafruit Feather RP2040 with DVI - HDMI Output
    • Episode #75: Building With CircuitPython & Constraints of Python for Microcontrollers
    • displayio – Native helpers for driving displays - CircuitPython
    • Mozzi
    • synthio: Support for multi-channel audio synthesis - Adafruit
    • ulab: Crunch Numbers fast in CircuitPython - Adafruit Learning System
    • Raspberry Pi Pico RP2040 - Adafruit
    • What is STEMMA? - Adafruit STEMMA & STEMMA QT
    • USB Power bank - Current Favorite - Amazon
    • tio: A simple serial device I/O tool - GitHub
    • circup: CircuitPython library updater - GitHub
    • discotool: USB Arduino type boards discovery library and tool - GitHub
    • circuitpython-tricks: Some CircuitPython tricks, mostly reminders to myself - GitHub
    • Wokwi Simulator - CircuitPython on Raspberry Pi Pico Project
    • EAGLE - PCB Design And Electrical Schematic Software - Autodesk
    • KiCad EDA - Schematic Capture & PCB Design Software
    • Introducing KiCanvas - Stargirl (Thea) Flowers
    • PicoTouch - Capsense MIDI keyboard - Tindie
    • PicoStepSeq PCB from todbot synth toys - Tindie
    • USB Voltage and Current Tester - Amazon
    • USB Hub with Individual Power Switches - Amazon
    • CPython Internals Book – Real Python
    • ThinkDSP: Free Book on Digital Signal Processing in Python
    • todbot blog – Random experiments, circuits, and code by Tod Kurt.
    • Tod Kurt (todbot) (@todbot@mastodon.social) - Mastodon
    • Adafruit Discord - @todbot

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

    • Getting Started With MicroPython
    • Python Basics: File System Operations
    • Python Basics: Reading and Writing Files

    Support the podcast & join our community of Pythonistas


    Inheriting a Large Python Code Base & Building a GUI With Kivy Jun 16, 2023
    Show notes

    What are the unique challenges of a large Python code base? What techniques can you implement to simplify the management of a big project? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss a recent thread on Hacker News about working with a large Python code base. Christopher advises configuring tests and using tools to keep your code consistent across an organization. He also answers several questions about code complexity, typing, and leveraging third-party libraries.

    We cover several other articles and projects from the Python community, including news from the Python Language Summit, Kivy for GUI development, the power of bit manipulation, the removal of unused import statements in your code, and a Python-based iOS project for adding reminders about links from a podcast.

    Course Spotlight: Build Cross-Platform GUI Apps With Kivy

    In this video course, you’ll learn how to build a cross-platform mobile application with Python and the Kivy GUI framework. You’ll discover how to develop an application that can run on your desktop as well as your phone. Then, you’ll package your app for Windows, Linux, and macOS.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:43 – Python 3.13 Removes 20 Stdlib Modules
    • 00:03:20 – Making the Global Interpreter Lock Optional
    • 00:04:52 – What Is the Standard Library For?
    • 00:06:14 – Python’s .__call__() Method: Creating Callable Instances
    • 00:11:40 – The Power of Bit Manipulation
    • 00:15:39 – Using Kivy for GUI Development
    • 00:21:18 – Video Course Spotlight
    • 00:22:43 – How Do You Deal With Large Python Code Bases?
    • 00:40:50 – unimport: Remove Unused Import Statements in Your Code
    • 00:42:36 – Update: rsync-time-machine.py
    • 00:43:20 – memocast: Add links heard in podcasts into iOS reminders
    • 00:47:42 – A request to listeners
    • 00:48:20 – Thanks and goodbye

    Show Links:

    • Python 3.13 Removes 20 Stdlib Modules – Core developers are busy working on PEP 594, removing dead batteries from Python 3.13. This long post in the discussion forum highlights what work has been completed so far.
    • Making the Global Interpreter Lock Optional – In the past, Sam Gross has outlined how to make the GIL optional in CPython. He presented at the Python Language Summit, providing updates on his progress and future plans for the project.
    • PEP 703 – Making the Global Interpreter Lock Optional in CPython | peps.python.org
    • PEP 703 - Discussion on Python.org
    • What Is the Standard Library For? – This post summarizes a conversation at the Python Language Summit proposing that guidelines be defined for when something should be added to the standard library.
    • Python’s .__call__() Method: Creating Callable Instances – In this tutorial, you’ll learn what a callable is in Python and how to create callable instances using the .__call__() special method in your custom classes. You’ll also code several examples of practical use cases for callable instances in Python.
    • The Power of Bit Manipulation – In this article, you learn about bit manipulation and how to solve problems efficiently using it in Python.
    • Using Kivy for GUI Development – Kivy is an open-source Python library for developing desktop and mobile GUI apps. It’s supported on Windows, Linux, macOS, Android, and iOS. This article introduces you to Kivy and teaches you how to build your first GUI with it.

    Discussion:

    • How Do You Deal With Large Python Code Bases?

    Projects:

    • unimport: Remove Unused Import Statements in Your Code
    • memocast: 🎧 A small iOS app for e.g. iPhone that allow you to add links heard in podcasts into reminders

    Additional Links:

    • Binary, Bytes, and Bitwise Operators in Python – Real Python
    • Build a Mobile Application With the Kivy Python Framework – Real Python
    • Open Source ERP and CRM | Odoo
    • Moodle - Open-source learning platform | Moodle.org
    • rsync-time-machine.py: Time Machine-style backups using rsync
    • Pythonista for iOS

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

    • Simplify Python GUI Development With PySimpleGUI
    • Build Cross-Platform GUI Apps With Kivy
    • Python Basics: Object-Oriented Programming

    Support the podcast & join our community of Pythonistas


    Volunteering, Organizing, and Finding a Python Community Jun 09, 2023
    Show notes

    Have you thought about getting more involved in the Python community? Are you interested in volunteering for an event or becoming an organizer? This week on the show, we speak with organizers from this year’s PyCascades conference about making connections, learning new skills, and rationing your time.

    We have three guests to discuss working on PyCascades 2023 and how they got involved in volunteering. Conference Chair Ben Berry, a site reliability engineer based in Seattle, is currently working on a private platform-as-a-service. Diversity Chair Madison Swain-Bowden is a senior data engineer out of Seattle, currently working at Automattic on the Openverse team. Sponsorship Chair Michael van der Kamp is a back-end engineer at Coffee Meets Bagel.

    We discuss finding other volunteers, maintaining motivation, and connecting with sponsors. Our guests also share their stories of overcoming challenges, connecting with community, and finding fulfillment through volunteering.

    This week’s episode is brought to you by Proxify.

    Course Spotlight: Using pandas to Make a Gradebook in Python

    With this course and Python project, you’ll build a script to calculate grades for a class using pandas. The script will quickly and accurately calculate grades from a variety of data sources. You’ll see examples of loading, merging, and saving data with pandas, as well as plotting some summary statistics.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:34 – Conference Chair Ben Berry
    • 00:03:58 – Diversity Chair Madison Swain-Bowden
    • 00:06:04 – Sponsorship Chair Michael van der Kamp
    • 00:08:28 – Scheduling of conferences around one another
    • 00:10:41 – How did you get involved in the community?
    • 00:20:01 – Sponsor: Proxify
    • 00:20:57 – Workplace groups and guilds
    • 00:27:41 – How community helps with job referrals
    • 00:32:19 – New position and added responsibilities
    • 00:41:24 – How would you pitch volunteering?
    • 00:44:32 – Video Course Spotlight
    • 00:45:45 – How do you avoid overdoing it?
    • 00:52:46 – What are you excited about in the world of Python?
    • 00:55:16 – What do you want to learn next?
    • 00:59:22 – Thanks and goodbye

    Show Links:

    • The Team - PyCascades 2023
    • PyCascades 2023 - YouTube
    • PyLadies – Women Who Love Coding in Python
    • Puget Sound Programming Python (PuPPy) (Seattle, WA) - Meetup
    • PySprings (Colorado Springs, CO) - Meetup
    • What is Lean Coffee? - an introduction to agenda-less meetings
    • Async IO in Python: A Complete Walkthrough – Real Python
    • Structural Pattern Matching – Real Python
    • Using FastAPI to Build Python Web APIs – Real Python
    • Rust Programming Language
    • Rust for Rustaceans - No Starch Press
    • CircuitPython
    • Michael van der Kamp - LinkedIn
    • Madison on Tumblr
    • Ben Berry (@benb@fosstodon.org)

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

    • Using pandas to Make a Gradebook in Python
    • The pandas DataFrame: Working With Data Efficiently
    • Building Python Project Documentation With MkDocs

    Support the podcast & join our community of Pythonistas


    Building Python CI With Docker & Applying for a Hacker Initiative Grant Jun 02, 2023
    Show notes

    Do you need a refresher on using Docker with Python? Would you like to learn how to configure a continuous integration pipeline with modern tools and Docker? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    We share a Real Python tutorial from Bartosz Zaczyński about building continuous integration with Docker. Docker provides consistent environments for configuring, testing, and delivering Python applications. In this tutorial, you’ll get up to speed with current Docker and CI techniques.

    We also speak with Bill Pollock from No Starch Press about Hacker Initiative. The public nonprofit gives back to and strengthens the hacking community. The 2023 grant cycle is currently open until August 15. We discuss the application process and projects from previous grant recipients.

    We cover several other articles and projects from the Python community, including a news update and some resources on implementing metaclasses in Python, creating time machine-style backups, and scanning your project for vulnerabilities.

    Course Spotlight: Metaclasses in Python

    Metaclasses are an important but mysterious behind-the-scenes mechanism for instantiating classes in Python. In this video course, you’ll learn how Python’s metaclasses work in object-oriented programming.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:26 – PyPI Temporarily Suspended New Registrations
    • 00:03:38 – PyPI was subpoenaed
    • 00:04:54 – Python 3.12.0 beta 1 released
    • 00:05:19 – Build Robust Continuous Integration With Docker and Friends
    • 00:13:02 – Metaclasses in Python
    • 00:20:03 – Pronouncing SQL - Is there life after SQL?
    • 00:22:52 – Video Course Spotlight
    • 00:24:25 – pyscan: Python dependency vulnerability scanner, written in Rust
    • 00:26:28 – rsync-time-machine.py: Time Machine-Style Backups
    • 00:29:20 – Bill Pollock and Hacker Initiative
    • 00:34:18 – Previous grant recipients
    • 00:36:58 – First Tech Challenge
    • 00:43:18 – Large vs small nonprofits
    • 00:45:48 – Applying for the 2023 grant cycle
    • 00:49:01 – Underserved areas
    • 00:51:45 – Thanks and goodbye

    News:

    • PyPI Temporarily Suspended New Registrations – Due to a large volume of traffic from malicious users, PyPI temporarily suspended new account and project registrations on May 20. The suspension was lifted thirty hours later on May 21.
    • PyPI was subpoenaed - The Python Package Index – The PSF received three subpoenas from the US Department of Justice for PyPI user data in March and April of 2023.
    • Python Insider: Python 3.12.0 beta 1 released

    Show Links:

    • Build Robust Continuous Integration With Docker and Friends – In this tutorial, you’ll use Docker and GitHub Actions to build a robust continuous integration pipeline for a multi-container web application consisting of Flask and Redis. Along the way, you’ll learn how to dockerize a Python web application.
    • Metaclasses in Python - Real Python Video Course – Metaclasses are an important but mysterious behind-the-scenes mechanism for instantiating classes in Python. In this video course, you’ll learn how Python’s metaclasses work in object-oriented programming.
    • Is there life after SQL? - YouTube

    Projects:

    • pyscan: Python dependency vulnerability scanner, written in Rust - GitHub
    • rsync-time-machine.py: Time Machine-Style Backups

    Hacker Initiative Links:

    • Hacker Initiative – By hackers. For hackers.
    • Apply for the 2023 Grant Cycle – Hacker Initiative
    • 2022 Grant Recipients – Hacker Initiative

    Additional Links:

    • Release CPython 3.12.0b1 w/ WASI SDK 20 - brettcannon/cpython-wasi-build
    • Episode #149: Coding With namedtuple & Python’s Dynamic Superpowers
    • What is FIRST Tech Challenge? - FIRST
    • No Starch Press - “The finest in geek entertainment”

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

    • Continuous Integration With Python
    • Writing Clean, Pythonic Code With namedtuple
    • Metaclasses in Python

    Support the podcast & join our community of Pythonistas


    Discussing Mojo & Improving Python Object-Oriented Programming May 26, 2023
    Show notes

    Would you like to speed up your Python machine-learning code dramatically? What if you only had to change a few keywords and add a couple of type hints on portions of your code? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss a new programming language named Mojo, which is a superset of Python. It aims to fix Python’s performance and deployment problems. The project has many interesting ideas and a leader who has helped to shape modern compiler technology.

    We also share a pair of Real Python tutorials from Leodanis Pozo Ramos about object-oriented programming in Python. The first one is a deep dive into the creation of classes. It’s an excellent refresher for anyone looking to hone their OOP skills in Python.

    The second tutorial covers the SOLID principles, which are five well-established standards for improving your object-oriented design. These principles guide you to create object-oriented code that is more maintainable, extensible, scalable, and testable.

    We cover several other articles and projects from the Python community, including a news update, showing warnings when running Django, tracking the progress of your Python program, and a Markdown browser for your terminal.

    This week’s episode is brought to you by Koyeb.

    Course Spotlight: Using k-Nearest Neighbors (kNN) in Python

    In this video course, you’ll learn all about the k-nearest neighbors (kNN) algorithm in Python, including how to implement kNN from scratch. Once you understand how kNN works, you’ll use scikit-learn to facilitate your coding process.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:39 – PEP 713: Callable Modules
    • 00:04:22 – PEP 712: “Converter” Parameter for dataclasses.field
    • 00:06:49 – Python Classes: The Power of Object-Oriented Programming
    • 00:16:44 – Sponsor: Koyeb
    • 00:17:33 – SOLID Principles: Improve Object-Oriented Design in Python
    • 00:22:00 – Mojo, a Superset of Python
    • 00:34:31 – Mojo might be the biggest thing to happen in programming for decades
    • 00:41:48 – Mojo – a new programming language for AI developers
    • 00:44:03 – Video Course Spotlight
    • 00:45:23 – Have Python Show Warnings When Running Django
    • 00:47:52 – TQDM: Tracking the Progress of Your Python Program
    • 00:50:34 – frogmouth: A Markdown Browser for Your Terminal
    • 00:53:59 – Thanks and goodbye

    News:

    • PEP 713: Callable Modules
    • PEP 712: “Converter” Parameter for dataclasses.field

    Show Links:

    • Python Classes: The Power of Object-Oriented Programming – In this tutorial, you’ll learn how to create and use full-featured classes in your Python code. Classes provide a great way to solve complex programming problems by approaching them through models that represent real-world objects.
    • SOLID Principles: Improve Object-Oriented Design in Python – In this tutorial, you’ll learn about the SOLID principles, which are five well-established standards for improving your object-oriented design in Python. By applying these principles, you can create object-oriented code that is more maintainable, extensible, scalable, and testable.
    • Mojo, a Superset of Python – Mojo is a new programming language, which is a superset of Python. It aims to fix Python’s performance and deployment problems.
    • Have Python Show Warnings When Running Django – How to show warnings when running Python, and Django, during local development. The easy, yet not well-known, way.

    Discussion:

    • Mojo might be the biggest thing to happen in programming for decades - Hacker News
    • Mojo, a new programming language for AI developers - Hacker News

    Projects:

    • TQDM: Tracking the Progress of Your Python Program
    • frogmouth: A Markdown Browser for Your Terminal

    Additional Links:

    • Video - tqdm documentation
    • tqdm documentation
    • pipx
    • Episode #101: Tools for Setting Up Python on a New Machine – The Real Python Podcast

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

    • Using Jupyter Notebooks
    • Using Multiple Constructors in Your Python Classes
    • Using k-Nearest Neighbors (kNN) in Python

    Support the podcast & join our community of Pythonistas


    Virtual Environment Structure & Surveying the Packaging Ecosystem May 12, 2023
    Show notes

    How do Python virtual environments work under the hood? How does understanding these concepts help you with managing them for your projects? This week on the show, CPython core developer Brett Cannon returns to discuss his recent articles about virtual environments and the Python packaging landscape.

    Brett talks about his recent article “How Virtual Environments Work.” He was researching the topic to solve an issue with a Linux Python distribution that doesn’t provide the tools to create virtual environments. We talk about how he solved the problem by creating a tiny library named microvenv.

    We also take a look at the Python packaging ecosystem. Brett talks about the early days of Python, when these tools didn’t exist. He contrasts that with the current packaging solution explosion and how each one attempts to solve unique problems. We also discuss the Python Packaging User Survey and the plans for packaging summits at PyCon US. Note that we recorded this episode two weeks before PyCon US 2023.

    Course Spotlight: Getting the Most Out of the Python Standard REPL

    In this video course, you’ll learn how to use the Python standard REPL (Read-Eval-Print Loop) to run your code interactively. This tool will allow you to test new ideas, explore and experiment with new tools and libraries, refactor and debug your code, try out examples, and more.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:58 – Virtual environments
    • 00:07:10 – PEP 704 & virtual environment workflows
    • 00:26:57 – Experimenting with not including pip
    • 00:34:44 – Video Course Spotlight
    • 00:36:35 – What are you using for packaging?
    • 00:43:32 – Python Packaging User Survey & the history of packaging
    • 00:48:40 – Packing only gets complex when it’s not pure Python code
    • 01:01:22 – Outcomes after the survey and the packaging summit
    • 01:03:56 – What are you excited about in the world of Python?
    • 01:05:28 – What’s something you want to learn next?
    • 01:07:12 – How can people follow the work that you do?
    • 01:08:14 – Thanks and goodbye

    Show Links:

    • How virtual environments work
    • PEP 704 – Require virtual environments by default for package installers - peps.python.org
    • microvenv - PyPI
    • python-launcher: Python launcher for Unix - GitHub
    • bootstrap.pypa.io
    • Classifying Python virtual environment workflows
    • Python Packaging User Survey - Results PDF
    • Thoughts on the Python packaging ecosystem - Pradyun Gedam
    • pypa/packaging: Core utilities for Python packages - GitHub
    • Flit 3.8.0 - Flit 3.8.0 documentation
    • hatch - PyPI
    • hatchling - PyPI
    • Episode #93: Launching Python, Virtual Environments, and Locking Dependencies With Brett Cannon – The Real Python Podcast
    • PEP 665 – A file format to list Python dependencies for reproducibility of an application - peps.python.org
    • Programming Rust, 2nd Edition
    • Tall, Snarky Canadian - Brett’s Blog
    • Microsoft Python Blog
    • Visual Studio Code Blog
    • Brett Cannon (@brettcannon@fosstodon.org) - Mastodon

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

    • Working With Python Virtual Environments
    • Publishing Python Packages to PyPI
    • Getting the Most Out of the Python Standard REPL

    Support the podcast & join our community of Pythonistas


    Checking Project Dependencies & Python Dev Resource Collections May 05, 2023
    Show notes

    How can you ensure that you’ve appropriately declared your project’s required dependencies? How do you determine what dependencies are missing from a third-party project that you can’t run? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss a new Python dependency checker called FawltyDeps. The tool helps you determine if you’ve declared too few or too many packages for your project.

    Christopher has brought several developer resource collections: a list of assured open-source Python packages from Google, test databases with interesting datasets, and multiple Django third-party packages.

    We cover several other articles and projects from the Python community, including a news update, advice on how to pitch yourself as a guest to a podcast, how to submit articles and projects to PyCoders Weekly, PyPI’s introduction of trusted publishers and organizations, a tool for tracking package history, a pixel art paint program written in Python, and a project for efficient string matching with regular expressions.

    Course Spotlight: Publishing Python Packages to PyPI

    In this video course, you’ll learn how to create a Python package for your project and how to publish it to PyPI, the Python Package Index. Quickly get up to speed on everything from naming your package to configuring it using setup.cfg.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:19 – PEP 684 – A Per-Interpreter GIL Accepted
    • 00:03:59 – Python 3.10 Runtime Now Available in AWS Lambda
    • 00:04:19 – PyCon US 2023 Follow Up
    • 00:08:05 – Podcast Topic & Guest Submissions
    • 00:13:45 – Submissions to PyCoders Weekly
    • 00:16:49 – Google’s Assured OSS Python Packages
    • 00:18:27 – Groovy Datasets for Test Databases
    • 00:19:10 – Top 10 Django Third-Party Packages
    • 00:20:27 – Video Course Spotlight
    • 00:21:46 – FawltyDeps - A Dependency Checker for Your Python
    • 00:26:58 – PyPI Introduces “Trusted Publishers”
    • 00:28:27 – Introducing PyPI Organizations
    • 00:29:02 – pypi-diff: PyPI Package History Tracking
    • 00:30:29 – PyDPainter: A usable pixel art paint program written in Python
    • 00:35:19 – trrex: Efficient String Matching With Regular Expressions
    • 00:37:16 – Thanks and Goodbye

    News:

    • PEP 684 – A Per-Interpreter GIL Accepted
    • Python 3.10 Runtime Now Available in AWS Lambda

    Show Links:

    • PyCon US 2023 - Follow Up
    • The Real Python Podcast (podcast@realpython.com)
    • PyCoder’s Weekly - Submit a Link
    • Google’s Assured OSS Python Packages – Google publishes a list of the open-source packages that it uses and secures within its own software supply chain. The list is public, so you can take advantage of their assessment.
    • Groovy Datasets for Test Databases – When you experiment with a new-to-you data science skill, you need some sort of data to work with. Why be boring? This article talks about several available datasets that you can use when you practice your coding skills.
    • Top 10 Django Third-Party Packages – Will covers a list of his favorite third-party packages for Django. This includes old favorites, like Django REST framework, and lesser-known packages, like django-filter and django-environ.
    • FawltyDeps: A Dependency Checker for Your Python – FawltyDeps is a new tool to help you identify undeclared and unused dependencies in your Python code, making your projects leaner and more reproducible.
    • PyPI Introduces “Trusted Publishers” – PyPI package maintainers can adopt a new, more secure, OIDC-authenticated publishing method that doesn’t require sharing long-lived passwords or API tokens with external systems.
    • Introducing PyPI Organizations - The Python Package Index
    • pypi-diff: PyPI Package History Tracking

    Projects

    • PyDPainter: A usable pixel art paint program written in Python - GitHub
    • trrex: Efficient String Matching With Regular Expressions

    Additional Links:

    • Data Is Plural
    • FawltyDeps
    • Quick PyDPainter Demo - YouTube
    • Having a look at PyDPainter and comparing it to Deluxe Paint on the Amiga - YouTube

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

    • Everyday Project Packaging With pyproject.toml
    • Documenting Python Projects With Sphinx and Read the Docs
    • Publishing Python Packages to PyPI

    Support the podcast & join our community of Pythonistas


    Targeting WebAssembly Platforms & Distilling a Minimum Viable Python Apr 28, 2023
    Show notes

    Are you familiar with the different versions of WebAssembly? Could WASM be the “write once, run everywhere” solution that developers have searched for? Where does distributing Python applications fit in the narrative? This week on the show, we have CPython core developer Brett Cannon to discuss his recent articles about WebAssembly and MVPy.

    Brett has completed his syntactic sugar series, which we discussed in a previous episode. He details the origin of the series and his process of unearthing a minimum viable version of Python. Brett shares how he updated his PyCon US talk on the subject after feedback from presenting it at PyCascades.

    We also dig deep into WebAssembly, specifically WebAssembly System Interface (WASI). Brett explains the concept of a “platform target triple” and the importance of defining which system CPython is compiled for. We also discuss WebAssembly becoming a ubiquitous distribution system.

    Course Spotlight: Python Basics: Building Systems With Classes

    In this video course, you’ll learn how to work with classes to build complex systems in Python. By composing classes, inheriting from other classes, and overriding class behavior, you’ll harness the power of object-oriented programming (OOP).

    Topics:

    • 00:00:00 – Introduction
    • 00:02:05 – PyCascades 2023
    • 00:02:56 – Using social media for polls and checking interest
    • 00:06:02 – Completing the syntactic sugar blog series
    • 00:15:29 – Minimum Viable Python (MVPy) and WebAssembly
    • 00:19:29 – Other teams focusing on WebAssembly
    • 00:21:31 – Sponsor: Courier
    • 00:22:13 – Stack of technology
    • 00:26:50 – WebAssembly and its platform targets
    • 00:32:35 – WASI and connecting to a runtime
    • 00:38:33 – Extension modules and dynamic libraries
    • 00:47:29 – Overcoming road blocks and envisioning a new WASI assignment
    • 00:51:51 – Video Course Spotlight
    • 00:53:26 – PEP 11 & CPython platform support for WASI
    • 01:03:11 – Machine-specific runtime
    • 01:04:57 – Write once, run everywhere
    • 01:13:14 – Talks and summits planned for PyCon 2023
    • 01:18:00 – Thanks and goodbye

    Show Links:

    • MVPy: Minimum Viable Python
    • Python’s Syntactic Sugar - PyCon US 2023
    • Episode #47: Unraveling Python’s Syntax to Its Core With Brett Cannon – The Real Python Podcast
    • syntactic sugar - Tall, Snarky Canadian
    • Brett Cannon (@brettcannon@fosstodon.org) - Fosstodon
    • WASI - wasi.dev
    • WebAssembly and its platform targets
    • Introducing the Disney+ Application Development Kit (ADK) - Mike Hanley
    • Compute@Edge services using WebAssembly - Fastly Developer Hub
    • Experimental - Python for the Web - Visual Studio Marketplace
    • PEP 11 – CPython platform support - peps.python.org
    • Testing a Python project using the WASI build of CPython with pytest
    • The rise of WebAssembly - InfoWorld
    • Can WASM become the new Docker?
    • bytecodealliance/wasmtime: A fast and secure runtime for WebAssembly
    • Emscripten - Dev Documentation
    • PyScript - Run Python in your HTML

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

    • Inheritance and Composition: A Python OOP Guide
    • Python Basics: Object-Oriented Programming
    • Python Basics: Building Systems With Classes

    Support the podcast & join our community of Pythonistas


    Previous 1 14 15 16 17 18 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