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 Code Reviews in Python and Automating the Process Dec 08, 2023
    Show notes

    What goes into a code review in Python? Is there a difference in how a large organization practices code review compared to a smaller one? What do you do if you’re a solo developer? This week on the show, Brendan Maginnis and Nick Thapen from Sourcery return to talk about code review and automated code assistance.

    Nick and Brendan discuss their personal experiences with code reviews. From working together at a large company to starting Sourcery as a pair of developers to growing a team, they’ve experienced how various organizations review code.

    We discuss the importance of keeping code reviews positive and maintaining developer momentum. Nick and Brendan share techniques for automating organizational code rules and retaining institutional developer knowledge.

    They’ve been busy developing new features for Sourcery, moving beyond the current refactoring features. Their team is leveraging LLMs to build an automated code assistant that can perform code reviews, write tests, and answer questions about your codebase. The goal is for it to act as a personalized computer pair programmer.

    Course Spotlight: Using the bpython Enhanced REPL

    In this video course, you’ll learn about bpython, an alternative Python REPL that brings code suggestions and many other IDE-like features to the terminal. Once you discover how much bpython can improve your productivity, you’ll never want to return to using the vanilla Python REPL again.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:41 – Why discuss code reviewing?
    • 00:04:16 – What were your first code reviews like?
    • 00:06:31 – Developing positive techniques as a team
    • 00:14:07 – Time between reviews
    • 00:17:04 – Will the techniques vary based on the organization size?
    • 00:18:43 – Things to standardize and remove from code review
    • 00:20:06 – Video Course Spotlight
    • 00:22:06 – Creating a tool that goes beyond refactoring
    • 00:23:42 – Do newer models provide better context for code review?
    • 00:25:52 – Working toward an automated pair programmer
    • 00:33:42 – Creating rules for an organization’s code standards
    • 00:42:55 – Comparing completion tools with code assistance
    • 00:48:18 – Working on an existing codebase vs a new project
    • 00:52:11 – Current state of Sourcery
    • 00:56:19 – What are you excited about in the world of Python?
    • 01:00:12 – What do you want to learn next?
    • 01:03:41 – How can people follow your work online?
    • 01:05:17 – Thanks and goodbye

    Show Links:

    • Sourcery 1000x Faster Code Review
    • Sourcery - GitHub Bot Install
    • Sourcery - VSCode Extension - Visual Studio Marketplace
    • Sourcery - IntelliJ IDEs Plugin
    • Episode #55: Getting Started With Refactoring Your Python Code – The Real Python Podcast
    • How to do a code review - eng-practices - Google GitHub
    • Generating Code without Generating Technical Debt?
    • Episode #117: Measuring Python Code Quality, Simplicity, and Maintainability – The Real Python Podcast
    • Writing Custom Rules - Sourcery Documentation
    • Nuitka the Python Compiler - Documentation
    • Episode #154: Targeting WebAssembly Platforms & Distilling a Minimum Viable Python – The Real Python Podcast
    • Rust Programming Language
    • Speedsolving the cube : easy-to-follow, step-by-step instructions for many popular 3-D puzzles in SearchWorks catalog
    • My Arcade Releases the Atari Gamestation Pro with 200+ Games

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

    • Testing Your Code With pytest
    • Using the bpython Enhanced REPL
    • Python Basics Exercises: Strings and String Methods

    Support the podcast & join our community of Pythonistas


    Building a Python JSON Parser & Discussing Ideas for PEPs Dec 01, 2023
    Show notes

    Have you thought of a way to improve the Python language? How do you share your idea with core developers and start a discussion in the Python community? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We consider a couple of Python syntax and functional ideas posted to the discussions on python.org. The first idea is for simplifying the syntax of a function’s keyword arguments, and the second is for the ability to return a NamedTuple from a function. The threads reveal steps within the Python Enhancement Proposal (PEP) process and the goal of finding a sponsor.

    Christopher covers a tutorial on building a JSON-like parser in Python. The project is a solid place to start if you want to learn about parsing and developing rules for recognizing syntax and extracting data.

    We also share several other articles and projects from the Python community, including a couple of release announcements and news items, a step-by-step guide to building a hangman game for the command line in Python, the reasons why the Django admin is supposedly ugly and ways to customize it to differentiate admin environments, an explanation of confusing git terminology, a project to extract links from a remote HTML resource, and a regex crossword game.

    Course Spotlight: Advent of Code: Solving Puzzles With Python

    Advent of Code is an online advent calendar that shares new programming puzzles each day from December 1 to the 25. In this Code Conversation, you’ll learn why solving programming puzzles can be beneficial and how you can get started with Advent of Code using Python.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:46 – PyPI has completed its first security audit
    • 00:03:55 – Python Developers Survey 2023
    • 00:04:45 – Wagtail 5.2 (LTS) Released
    • 00:05:02 – How many Python core devs use typing?
    • 00:07:51 – Build a Hangman Game for the Command Line in Python
    • 00:17:30 – Why Is the Django Admin “Ugly”?
    • 00:20:37 – Customize the Django Admin to Differentiate Environments
    • 00:22:48 – Confusing git Terminology
    • 00:30:01 – Video Course Spotlight
    • 00:31:31 – Let’s Make a Silly JSON-like Parser
    • 00:34:31 – Idea: Return a NamedTuple
    • 00:45:08 – Idea: Syntactic Sugar to Encourage Use of Named Arguments
    • 00:50:31 – grablinks: Extract Links From a Remote HTML Resource
    • 00:52:43 – Regex Crossword
    • 00:55:46 – Thanks and goodbye

    News:

    • PyPI has completed its first security audit - The Python Package Index
    • Python Developers Survey 2023
    • Wagtail 5.2 (LTS) Released
    • How many Python core devs use typing? - Gram Publishing v2

    Show Links:

    • Build a Hangman Game for the Command Line in Python – In this step-by-step project, you’ll learn how to write the game of hangman in Python for the command line. You’ll learn how to structure the game as a text-based interface (TUI) application.
    • Why Is the Django Admin “Ugly”? – When Vince was talking with people at DjangoCon US, one question kept coming up: Why is the Django admin so “ugly”?
    • Customize the Django Admin to Differentiate Environments – A quick post about changing the color scheme of the Django admin depending on what environment the code is deployed within. Although Django specific, this is a great idea—visually reminding your admins and developers whether they’re in dev, staging, or production.
    • Confusing git Terminology – Julia is working on a doc that explains git and, in doing so, polled some people about what git terminology they found confusing. This post covers the most common responses and attempts to clear up the confusion.
    • Let’s Make a Silly JSON-like Parser – This article goes into deep detail on how you would construct a JSON parser in Python. If you’re new to parsing, then this is a great place to start.

    Discussion:

    • Idea: Return a NamedTuple
    • Idea: Syntactic Sugar to Encourage Use of Named Arguments

    Projects:

    • grablinks: Extract Links From a Remote HTML Resource
    • Regex Crossword
    • Regex Crossword Mobile

    Additional Links:

    • Episode #2: Learn Python Skills While Creating Games – The Real Python Podcast
    • Episode #179: Improving Your Git Developer Experience in Python – The Real Python Podcast
    • Write Pythonic and Clean Code With namedtuple – Real Python

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

    • Everyday Project Packaging With pyproject.toml
    • Writing Clean, Pythonic Code With namedtuple
    • Advent of Code: Solving Puzzles With Python

    Support the podcast & join our community of Pythonistas


    Computational Thinking & Learning Python During an AI Revolution Nov 17, 2023
    Show notes

    Has the current growth of artificial intelligence (AI) systems made you wonder what the future holds for Python developers? What are the hidden benefits of learning to program in Python and practicing computational thinking? This week on the show, we speak with author Lawrence Gray about his upcoming book “Mastering Python: A Problem Solving Approach.”

    Lawrence shares how learning Python helped him through a dark and trying time. He developed lifelong skills that he wants to pass along through teaching and authoring a book.

    We discuss what you can do to prepare for a future where coding jobs are automated through AI. He shares ways that Python can help build the higher-order thinking skills required by future careers. We also talk about how Python can help with computational thinking and promote cognitive development.

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

    Course Spotlight: Looping With Python enumerate()

    Once you learn about for loops in Python, you know that using an index to access items in a sequence isn’t very Pythonic. So what do you do when you need that index value? In this course, you’ll learn all about Python’s built-in enumerate(), where it’s used, and how you can emulate its behavior.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:29 – Learning Python and changing how you think
    • 00:05:07 – What is the goal of the book?
    • 00:05:59 – Discovering Python during a dark period
    • 00:10:32 – What is unique to Python that helped you?
    • 00:12:43 – How did you start teaching Python?
    • 00:14:40 – Teaching Python to art students
    • 00:18:52 – Sponsor: Site24x7.com
    • 00:19:48 – Why write about computational thinking?
    • 00:21:55 – Why learn Python now?
    • 00:25:18 – Multiple modalities for Python
    • 00:29:32 – Other optimistic thoughts on the future
    • 00:34:15 – Reskilling a workforce
    • 00:37:16 – What skills can be developed?
    • 00:41:13 – Video Course Spotlight
    • 00:42:40 – Bloom’s taxonomy
    • 00:48:00 – Sharing the positive impact of Python
    • 00:50:26 – What are you excited about in the world of Python?
    • 00:51:32 – What do you want to learn next?
    • 00:52:45 – How can people follow your work online?
    • 00:52:47 – Thanks and goodbye

    Show Links:

    • The Future of Jobs Report 2023 - World Economic Forum
    • Mastering Python: Get Access to Chapter 1
    • Computational thinking - Wikipedia
    • Bloom’s taxonomy - Wikipedia
    • Probably Overthinking It – Data science, Bayesian Statistics, and other ideas
    • scikit-learn: machine learning in Python - documentation
    • Yellowbrick: Machine Learning Visualization - documentation
    • PyCon US 2024 - PyCon US 2024
    • Education Summit - PyCon US 2023
    • PyTorch - Get Started
    • Lawrence Gray Personal Site

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

    • How to Write Pythonic Loops
    • Looping With Python enumerate()
    • Using k-Nearest Neighbors (kNN) in Python

    Support the podcast & join our community of Pythonistas


    Studying Python Software Architecture & Creating Lambda Expressions Nov 10, 2023
    Show notes

    Have you moved through the fundamentals of Python, and are you now considering building a more extensive project or complete application? Where can you study the architecture of existing Python projects and learn best practices? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss a set of resources that developers can study to learn how to structure projects. The collection was shared in a blog post titled “Great Resources a Beginner Might Not Find So Easily.” It includes a pair of books on the architecture of large software applications and another aimed at more modest projects.

    We consider when you should use lambda expressions in your Python code. These one-line expressions create anonymous functions. How do they differ from standard functions, and where is it appropriate to use them?

    We also share several other articles and projects from the Python community, including a couple of release announcements, an explanation of Python as a compiled language, a discussion covering the controversy about the recent Flask release, a project for writing less Selenium code, and a project to create ASCII art with Python.

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

    Course Spotlight: Design and Guidance: Object-Oriented Programming in Python

    In this video course, 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.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:50 – PyCon US 2024 Call for Proposals
    • 00:03:18 – Django 5.0 Beta 1 Released
    • 00:03:29 – Django security releases issued: 4.2.7, 4.1.13, and 3.2.23
    • 00:03:51 – The Ruff Formatter: Python’s Fastest Formatter
    • 00:04:50 – What Are Lambda Expressions?
    • 00:12:01 – Sponsor: Site24x7.com
    • 00:12:56 – Python Is a Compiled Language
    • 00:16:01 – Great Resources a Beginner Might Not Find So Easily
    • 00:27:01 – Video Course Spotlight
    • 00:28:32 – We Have to Talk About Flask
    • 00:41:46 – selenium-python-helium: Write Less Selenium Code
    • 00:45:23 – pyfiglet: An implementation of figlet written in Python
    • 00:47:17 – Thanks and goodbye

    News:

    • PyCon US 2024 Call for Proposals
    • Django 5.0 Beta 1 Released
    • Django security releases issued: 4.2.7, 4.1.13, and 3.2.23 | Weblog | Django
    • The Ruff Formatter: Python’s Fastest Formatter – You may have come across Ruff, a linter that’s been on the scene for about a year. Well, it recently added formatting to its features. This article shows you how, including the configuration option to allow single-quote style.

    Show Links:

    • What Are Lambda Expressions? – This post teaches you what lambda expressions are and how they get used in Python. It shows several examples and also covers when to avoid lambda expressions.
    • Python Is a Compiled Language – Python is interpreted, but it interprets compiled code. This distinction can be confusing to students, and this instructor does a deep dive on where the line between the concepts sits.
    • Great Resources a Beginner Might Not Find So Easily – Are you having trouble making the modules work together in a larger project? Have you tried looking at popular projects as models, but did their size and scope put you off? Did you find it hard to see why they did what they did? Resources about this do exist, but they’re scattered all over…unless you know where to look.
    • We Have to Talk About Flask – The most recent release of Flask and Werkzeug have introduced backward incompatible changes that are affecting popular add-ons. Miguel writes about how this is a common occurrence and why it keeps happening.

    Discussion:

    • Armin Ronacher on X: Flask today is a different framework than the one I have created
    • Some More To Talk About Flask - miguelgrinberg.com
    • We Have to Talk About Flask - Hacker News
    • Episode #18: Ten Years of Flask: Conversation With Creator Armin Ronacher - The Real Python Podcast

    Projects:

    • selenium-python-helium: Write Less Selenium Code
    • pyfiglet: An implementation of figlet written in Python - PyPI

    Additional Links:

    • Lambdas - Expressions - Python 3.12.0 documentation
    • How to Use Python Lambda Functions - Real Python
    • The Architecture of Open Source Applications
    • Episode #9: Leveling Up Your Python Literacy and Finding Python Projects to Study - The Real Python Podcast
    • Episode #62: Selecting the Ideal Data Structure & Unravelling Python’s “pass” and “with” - The Real Python Podcast
    • asciimatics - PyPI

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

    • Class Concepts: Object-Oriented Programming in Python
    • Inheritance and Internals: Object-Oriented Programming in Python
    • Design and Guidance: Object-Oriented Programming in Python

    Support the podcast & join our community of Pythonistas


    Improving Your Git Developer Experience in Python Nov 03, 2023
    Show notes

    Are you getting by with a few fundamental commands for Git when building your Python projects? Would you like to improve your version control techniques and become more efficient with the Git command line? This week on the show, Adam Johnson is back to talk about his new book, “Boost Your Git DX.”

    Adam brings advice about creating a Git configuration, enabling autocorrect, and customizing a global ignore file. He combed through the cryptic documentation and found the valuable developer settings, so you won’t have to.

    Adam also shares tools and settings to speed up your terminal workflows. We discuss configuring Zsh, creating aliases, and comparing diffs. We briefly dig into the most recent update to Django and his work on the project.

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

    Course Spotlight: Introduction to Git and GitHub for Python Developers

    What is Git, what is GitHub, and what’s the difference? Learn the basics of Git and GitHub from the perspective of a Pythonista in this step-by-step video course.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:13 – When did you start working on this book?
    • 00:06:11 – Git’s tendency to be inscrutable
    • 00:08:57 – Audience for the book
    • 00:09:47 – What have you learned about writing?
    • 00:13:41 – What were you most excited to share?
    • 00:14:34 – Global Git ignore
    • 00:19:53 – Sponsor: Taipy
    • 00:20:58 – Backing up configuration
    • 00:22:37 – Git autocorrect
    • 00:24:48 – Recovering from mistakes
    • 00:27:58 – Creating terminal aliases in Zsh
    • 00:31:59 – Using a Colemak keyboard layout
    • 00:34:33 – Changing the diff-options to histogram
    • 00:37:22 – Altering the global configuration file
    • 00:39:36 – Video Course Spotlight
    • 00:41:05 – Brief history of the Git project
    • 00:44:27 – delta - syntax-highlighting pager for git, diff, and grep output
    • 00:45:22 – pygments-git - Pygments lexers for Git output and files
    • 00:46:56 – What are you excited about in the world of Git?
    • 00:49:17 – What are you excited about in the world of Python?
    • 00:52:51 – What do you want to learn next?
    • 00:53:50 – How can people follow your work online?
    • 00:55:23 – Thanks and goodbye

    Show Links:

    • Boost Your Git DX
    • “Boost Your Git DX” out now - Adam Johnson
    • Boost Your Django DX
    • Git: How to set up a global ignore file - Adam Johnson
    • Git - git-config Documentation
    • Git: How to enable autocorrect - Adam Johnson
    • New zine: Oh shit, Git!
    • Oh Shit, Git!?!
    • Git - git-reflog Documentation
    • Oh My Zsh - a delightful & open source framework for Zsh
    • Starship: Cross-Shell Prompt
    • Git - diff-options Documentation
    • Git - Git Configuration
    • Colemak - Keyboard Layout
    • delta: A syntax-highlighting pager for Git, diff, and grep output
    • pygments-git - PyPI
    • Sapling from Meta
    • Jujutsu: A Git-compatible DVCS that is both simple and powerful
    • Django 5.0 beta 1 released - Django
    • Adam Johnson’s Blog
    • Adam Johnson (@adamchainz@fosstodon.org) - Fosstodon
    • Projects - Adam Johnson

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

    • Introduction to Git and GitHub for Python
    • How to Set Up a Django Project
    • Building Python Project Documentation With MkDocs

    Support the podcast & join our community of Pythonistas


    Guiding Scientific Python Library Development Oct 27, 2023
    Show notes

    How do you prepare a scientific Python project for sharing with others? Could you use some best practices and guidance for packaging, documentation, and testing? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We talk about the creation of the Scientific Python Library Development Guide. The guide was finalized during the 2023 Scientific Python Developer Summit and is a resource for modern packaging. It includes sections of tutorials, principles, templates, and common patterns.

    Christopher shares a recent Real Python tutorial about sorting Unicode strings in Python. He covers some of the pitfalls and ways to avoid them. The tutorial includes multiple third-party libraries to assist in wrangling Unicode characters.

    We also share several other articles and projects from the Python community, including a couple of release announcements, information on namespaces and variable scope in Python, benchmark comparisons of Numba and Mojo, a discussion of recent so-called AI fails, a TUI for log files with a merged timeline, a cross-platform GUI building tool similar to HyperCard, and a project for reproducing exact argparse arguments.

    Course Spotlight: Exploring Scopes and Closures in Python

    In this Code Conversation video course, you’ll take a deep dive into how scopes and closures work in Python. To do this, you’ll use a debugger to walk through some sample code, and then you’ll take a peek under the hood to see how Python holds variables internally.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:30 – Python 3.13.0 alpha 1 is now available
    • 00:03:20 – core.py - Podcast
    • 00:03:53 – PEP 730 - Adding iOS as a supported platform
    • 00:05:22 – Mojo🔥 is now available on Mac
    • 00:06:28 – How to Sort Unicode Strings Alphabetically in Python
    • 00:11:48 – Python Variables: Namespaces and Variable Scope
    • 00:18:18 – Mojo: Head-to-Head With Python and Numba
    • 00:27:25 – Video Course Spotlight
    • 00:28:50 – The Scientific Python Library Development Guide
    • 00:32:47 – I’m banned for life from advertising on Meta
    • 00:48:03 – logmerger: TUI for Log Files With Merged Timeline
    • 00:50:34 – CardStock: Cross-Platform GUI Building Tool
    • 00:54:24 – reverse_argparse: Tell the User What They Ran
    • 00:56:25 – Thanks and goodbye

    News:

    • Python Insider: Python 3.13.0 alpha 1 is now available
    • core.py - Podcast by Pablo Galindo and Łukasz Langa
    • PEP 730 - Adding iOS as a supported platform - peps.python.org
    • Modular: Mojo🔥 is now available on Mac

    Show Links:

    • How to Sort Unicode Strings Alphabetically in Python – In this tutorial, you’ll learn how to correctly sort Unicode strings in Python while avoiding common pitfalls. You’ll explore powerful third-party libraries implementing the complete Unicode Collation Algorithm (UCA), as well as standard library modules and a few handmade solutions.
    • Python Variables: Namespaces and Variable Scope – This post is a comprehensive guide on namespaces and variable scope. Learn about the four different namespaces and how to access each.
    • Mojo: Head-to-Head With Python and Numba – This article covers a Mandelbrot-based benchmark of Python, variations of Numba, and the newly available Mojo. Although Mojo is fast, it takes a lot more work than the author expected to translate Python to it, and with the right parameters, Numba still beats it.
    • The Scientific Python Development Guide – This article talks about the release of the Scientific Python Development Guide, which documents Python package development. It includes cookie-cutter templates and repo tools.

    Discussion:

    • I’m banned for life from advertising on Meta. Because I teach Python. — Reuven Lerner
    • ‘Life or Death:’ AI-Generated Mushroom Foraging Books Are All Over Amazon

    Projects:

    • logmerger: TUI for Log Files With Merged Timeline
    • CardStock: Cross-Platform GUI Building Tool
    • reverse_argparse: Tell the User What They Ran

    Additional Links:

    • Write once. Deploy everywhere. - BeeWare
    • Python Scope & the LEGB Rule: Resolving Names in Your Code - Real Python
    • Exploring Scopes and Closures in Python - Real Python
    • Thonny, Python IDE for beginners
    • Scikit-HEP - About
    • Episode #39: Generators, Coroutines, and Learning Python Through Exercises - The Real Python Podcast
    • 30-plus years of HyperCard, the missing link to the Web - Ars Technica
    • CardStock.run - Quickly and easily build apps on the web

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

    • Unicode in Python: Working With Character Encodings
    • Navigating Namespaces and Scope in Python
    • Exploring Scopes and Closures in Python

    Support the podcast & join our community of Pythonistas


    Welcoming PyPI's Safety & Security Engineer Mike Fiedler Oct 20, 2023
    Show notes

    You may remember a recent Python Package Index (PyPI) announcement about hiring a full-time security engineer. We’ve also mentioned several current security initiatives from PyPI. This week on the show, we talk with Mike Fiedler about accepting this new role and securing accounts on PyPI.

    Mike talks about how he started as a contributor to PyPI and eventually became a maintainer. We dig into why he fits this new role well and what his responsibilities are.

    We discuss the initiative to secure accounts using two-factor authentication (2FA) methods. Mike also explains how package maintainers can adopt a new, more secure publishing method called trusted publishing that doesn’t require long-lived passwords.

    We also discuss Mike’s recent talk called “How to Give Back to Open Source Without Losing Your Mind.” Mike shares advice and resources for finding your own contribution entry points.

    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:11 – PyPI Safety and Security Engineer
    • 00:05:21 – Why did you initially become a PyPI contributor?
    • 00:11:26 – What are you most excited about in your new role?
    • 00:12:02 – Current security concerns
    • 00:15:07 – Focus on malicious package reporting
    • 00:16:30 – 2FA enforcement and building trust
    • 00:26:51 – Managing credentials and password managers
    • 00:29:24 – Forms of 2FA
    • 00:31:48 – Trusted publishers
    • 00:38:08 – Video Course Spotlight
    • 00:39:28 – Updating an older project
    • 00:41:44 – Evolution of security
    • 00:43:06 – Typosquatting and evolving security
    • 00:49:13 – How To Give Back to Open Source Without Losing Your Mind
    • 00:52:48 – What are you excited about in the world of Python?
    • 00:54:45 – What do you want to learn next?
    • 00:57:06 – How can people follow your work online?
    • 00:57:37 – Thanks and goodbye

    Show Links:

    • PyPI hires a Safety & Security Engineer - The Python Package Index
    • Inbound Malware Volume Report - The Python Package Index
    • 2FA Enforcement for New User Registrations - The Python Package Index
    • PyPI 2FA Security Key Giveaway - PyPI
    • Software Bill Of Materials - National Telecommunications and Information Administration
    • Introducing ‘Trusted Publishers’ - The Python Package Index
    • Trusted Publishers - Getting Started - PyPI Docs
    • How To Give Back to Open Source Without Losing Your Mind – vBrownBag
    • Good First Issues - OpenSauced
    • Good First Issues
    • Participation - Hacktoberfest 2023
    • Python Release Python 3.12.0 - Python.org
    • </> htmx - high power tools for html
    • The web framework for perfectionists with deadlines - Django
    • The Python Package Index - Blog
    • Mike Fiedler, Code Gardener (@miketheman@hachyderm.io) - Fosstodon
    • Mike Fiedler, Code Gardener (@mikefiedler) / X
    • Mike Fiedler’s personal website

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

    • A Beginner's Guide to pip
    • Everyday Project Packaging With pyproject.toml
    • Publishing Python Packages to PyPI

    Support the podcast & join our community of Pythonistas


    Building Python Best Practices and Fundamental Skills Oct 13, 2023
    Show notes

    What fundamental developer skills are new Python users missing? What best practices might developers without a computer science background be lacking? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    Christopher opens our discussion by sharing a recent social media thread about teaching software engineering best practices to scientists and others without a computer science background. We talk about software design philosophy and strategies for sharing knowledge within an organization.

    We cover the results from the sixth annual official Python Developer Survey. The survey covers Python usage, language versions, frameworks, libraries, and various demographics. We dig into the details and share our insights.

    We also share several other articles and projects from the Python community, including a couple of release announcements, so many Python dataframes, ways to speed up your code when multiple cores aren’t an option, Python’s syntactic sugar, a computer algebra system named SymPy, the process of building a blog in Django, code metrics in Python with Radon, and a TUI app for daily writing.

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

    Course Spotlight: Filtering Iterables With Python

    In this video course, you’ll learn how Python’s filter() works and how to use it effectively in your programs. You’ll also learn how to use list comprehension and generator expressions to replace filter() and make your code more Pythonic.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:25 – Django 5.0 Alpha 1 Released
    • 00:03:45 – Mojo SDK Released for Linux
    • 00:04:50 – Python Developers Survey 2022 Results
    • 00:13:44 – Why Are There So Many Python Dataframes?
    • 00:20:24 – Sponsor: Snyk
    • 00:21:15 – Speeding Up Your Code When Multiple Cores Aren’t an Option
    • 00:28:41 – Python Is (Mostly) Made of Syntactic Sugar
    • 00:32:57 – Towards a New SymPy
    • 00:36:48 – Video Course Spotlight
    • 00:37:54 – Building a Blog in Django
    • 00:41:22 – What are fundamental skills and best-practices that might be lacking?
    • 00:55:02 – Learning About Code Metrics in Python With Radon
    • 00:59:43 – words-tui: A TUI App for Daily Writing
    • 01:02:34 – Thanks and goodbye

    News:

    • Django 5.0 Alpha 1 Released
    • Mojo SDK Released for Linux

    Show Links:

    • Python Developers Survey 2022 Results
    • Why Are There So Many Python Dataframes? – Ever wonder why there are so many ways libraries that have dataframes in Python? This article talks about the different perspectives of popular tool kits to explore why they are what they are.
    • Speeding Up Your Code When Multiple Cores Aren’t an Option – Parallelism isn’t the only answer: often you can optimize low-level code to get significant performance improvements.
    • Python Is (Mostly) Made of Syntactic Sugar – “Programming languages are often made up of a (mostly) irreducible core, with lots of sugary constructs sprinkled on top–the syntactic sugar.” This article summarizes a lot of Brett Cannon’s recent work exploring what’s sugar and what’s fundamental in Python.
    • Towards a New SymPy – SymPy is a computer algebra system, meaning that it does math on symbolic concepts. This can provide a lot more accuracy than typical floating-point mathematics found in numeric systems. This is part one of a multi-part article, explaining SymPy along with its recent improvements. Part two discusses how SymPy handles polynomials.
    • Building a Blog in Django – Very little code is needed to get a blog working using the Django framework. This post highlights what you need, including each of the key code components. There’s also an associated Hacker News discussion.

    Discussion:

    • What are fundamental skills and best-practices that might be lacking? - Matt Harrison
    • A Philosophy of Software Design - Book
    • Episode #49: The Challenges of Developing Into a Python Professional

    Projects:

    • Learning About Code Metrics in Python With Radon – Radon is a code metrics tool. This article introduces you to it and teaches you how you can improve your code based on its measurements.
    • words-tui: A TUI App for Daily Writing

    Additional Links:

    • Episode #157: Discussing Mojo & Improving Python Object-Oriented Programming
    • Episode #167: Exploring pandas 2.0 & Targets for Apache Arrow
    • Episode #47: Unraveling Python’s Syntax to Its Core With Brett Cannon
    • Episode #92: Continuing to Unravel Python’s Syntactic Sugar With Brett Cannon
    • Episode #154: Targeting WebAssembly Platforms & Distilling a Minimum Viable Python
    • SymPy
    • Computer algebra system - Wikipedia
    • SimPy: Simulating Real-World Processes With Python
    • Episode #117: Measuring Python Code Quality, Simplicity, and Maintainability
    • Clean Code: Writing Clear, Readable, Understandable & Reliable Quality Code - Sonar
    • Anthony Shaw - Wily Python: Writing simpler and more maintainable Python - PyCon 2019 - YouTube
    • Textual
    • National Novel Writing Month
    • Episode #101: Tools for Setting Up Python on a New Machine

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

    • Simulating Real-World Processes in Python With SimPy
    • Defining Python Functions With Optional Arguments
    • Filtering Iterables With Python

    Support the podcast & join our community of Pythonistas


    Exploring the New Features of Python 3.12 Oct 06, 2023
    Show notes

    Python 3.12 is here! Our regular guests, Geir Arne Hjelle and Christopher Trudeau, return to discuss the new version. Geir Arne coordinated a series of preview articles with several members of the Real Python team this year, and his showcase tutorial, “Python 3.12: Cool New Features for You to Try,” came out on October 2. Christopher’s video course was posted the next day, covering the topics from the article with visual examples of Python 3.12 in action.

    Geir Arne and Christopher collaborated to create code examples of the new features. We discuss better error messaging, more intuitive f-strings, subinterpreters, the Linux perf profiler, improved typing syntax, and more.

    We dig into the updates and offer advice on incorporating them into your projects. We also consider when you should start running Python 3.12.

    Course Spotlight: What’s New in Python 3.12

    In this video course, you’ll explore the new features that Python 3.12 brings to the table. These include improved f-strings, better error messages, changes to CPython internals, additions to static typing, and more.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:15 – Preview tutorials
    • 00:05:08 – Ever better error messages
    • 00:10:03 – More powerful f-strings
    • 00:15:46 – Comprehension inlining & additional optimizations
    • 00:21:24 – Support for subinterpreters
    • 00:27:55 – Support for the Linux perf profiler
    • 00:32:02 – Immortal objects
    • 00:35:01 – Video Course Spotlight
    • 00:36:03 – Calendar constants for days and months
    • 00:38:48 – New itertools.batched() for grouping Items
    • 00:40:53 – Improved type variable syntax
    • 00:50:51 – New Path.walk() for listing files in subdirectories
    • 00:53:04 – Override decorator for static typing
    • 00:57:36 – Advice on upgrading
    • 01:03:08 – Thanks to the core developer team
    • 01:04:39 – Thanks to the Real Python team and goodbye

    Show Links:

    • Python 3.12: Cool New Features for You to Try
    • Python Release Python 3.12.0 - Python.org
    • Python 3.12 Preview: Ever Better Error Messages
    • Python 3.12 Preview: More Intuitive and Consistent F-Strings
    • PEP 701 – Syntactic formalization of f-strings
    • PEP 709 – Inlined comprehensions
    • Python 3.12 Preview: Subinterpreters
    • PEP 554 – Multiple Interpreters in the Stdlib
    • PEP 684 – A Per-Interpreter GIL
    • Python 3.12 Preview: Support For the Linux perf Profiler
    • PEP 683 – Immortal Objects, Using a Fixed Refcount
    • PEP 695 – Type Parameter Syntax
    • Python 3.12 Preview: Static Typing Improvements
    • PEP 698 – Override Decorator for Static Typing

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

    • Python Type Checking
    • Cool New Features in Python 3.11
    • What's New in Python 3.12

    Support the podcast & join our community of Pythonistas


    Considering ChatGPT's Technical Review of a Programming Book Sep 29, 2023
    Show notes

    What can you learn from feeding an entire book on Python programming into ChatGPT-4 and asking it to provide a technical review? What are the potential pitfalls of using an LLM as a learning tool? This week on the show, author Al Sweigart talks about his recent experiments using ChatGPT and Python.

    Al wanted to test how well an LLM could understand the computer science concepts covered in his recent book, The Recursive Book of Recursion. We talk about the positive and negative results of this technical review. We consider if this would be a valuable tool for technical review of your projects.

    Al shares his thoughts on using ChatGPT as a learning tool and its potential pitfalls. We also cover the current strengths of this type of tool for Python developers.

    Course Spotlight: Python Basics Exercises: Conditional Logic and Control Flow

    In this Python Basics Exercises course, you’ll review how to use conditional logic to write programs that perform different actions based on different conditions. Paired with functions and loops, conditional logic allows you to write complex programs that can handle many different situations.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:51 – Reasons for experimenting
    • 00:04:24 – Using ChatGPT to review his recursion book
    • 00:10:45 – Why do this review?
    • 00:11:34 – The trouble of confabulation
    • 00:18:45 – Meaning of artificial intelligence over time
    • 00:28:21 – Video Course Spotlight
    • 00:29:54 – Detailed prompts and asking for specifics
    • 00:36:44 – Potential pitfalls for learning
    • 00:49:48 – Checking for flaws in generated code
    • 00:54:58 – How can it be useful?
    • 01:01:33 – Touching briefly on ethics
    • 01:02:35 – What are you excited about in the world of Python?
    • 01:05:21 – What do you want to learn next?
    • 01:07:36 – Python Programming Exercises, Gently Explained
    • 01:09:20 – How can people follow your work online?
    • 01:09:49 – Thanks and goodbye

    Show Links:

    • Al Sweigart’s Website
    • Using ChatGPT-4 to Review My Recursion Programming Book - The Invent with Python Blog
    • Prompt Engineering: A Practical Example – Real Python
    • ChatGPT: Your Personal Python Coding Mentor – Real Python
    • GitHub Copilot: Fly With Python at the Speed of Thought – Real Python
    • ChatGPT: US lawyer admits using AI for case research - BBC News
    • If a hammer was like AI…
    • The Elements of AI Ethics
    • Al Sweigart: An Overview of the Python Code Tool Landscape 2023 - YouTube
    • Python Programming Exercises, Gently Explained
    • Invent with Python
    • Ruff, an extremely fast Python linter - Astral
    • Rust Programming Language
    • Command Line Applications in Rust

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

    • Python Basics: Conditional Logic and Control Flow
    • Python Basics: Strings and String Methods
    • Python Basics Exercises: Conditional Logic and Control Flow

    Support the podcast & join our community of Pythonistas


    Previous 1 12 13 14 15 16 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