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:
    Wes McKinney on Improving the Data Stack & Composable Systems Feb 23, 2024
    Show notes

    How do you avoid the bottlenecks of data processing systems? Is it possible to build tools that decouple storage and computation? This week on the show, creator of the pandas library Wes McKinney is here to discuss Apache Arrow, composable data systems, and community collaboration.

    Wes briefly describes the humble beginnings of the pandas project in 2008 and moving the project to open source in 2011. Since then, he’s been thinking about improvements across the data processing ecosystem.

    Wes collaborated with members of the broader data science community to build the in-memory analytics infrastructure of Apache Arrow. Arrow avoids the bottlenecks of repeated data serialization and format conversion. He shares examples of Arrow’s use across the spectrum in tools like Polars and DuckDB.

    Wes advocates moving from vertically integrated tools toward composable data systems. We discuss his work on Ibis, a portable dataframe API for data manipulation and exploration in Python. Ibis supports multiple backends by decoupling the API from the execution engine.

    This week’s episode is brought to you by Posit Connect.

    Course Spotlight: Unleashing the Power of the Console With Rich

    Rich is a powerful library for creating text-based user interfaces (TUIs) in Python. It enhances code readability by pretty-printing complex data structures and adds visual appeal with colored text, tables, animations, and more.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:26 – Dealing with limitations in early data science
    • 00:04:53 – Making pandas open source
    • 00:07:10 – Making changes to an existing platform
    • 00:12:34 – Decoupling storage and computation
    • 00:23:04 – Sponsor: Posit Connect
    • 00:23:54 – Apache Arrow solving multiple issues
    • 00:27:40 – DuckDB efficient analytic SQL database
    • 00:30:24 – Polars dataframe library
    • 00:31:04 – pandas 2.0 adding Arrow
    • 00:35:56 – Video Course Spotlight
    • 00:37:20 – Apache Software Foundation background
    • 00:41:29 – Shifting from developer to organizer and collaborator
    • 00:45:56 – Creating a portable query layer with Ibis
    • 00:55:34 – Casualties of the language wars
    • 00:57:57 – What’s your role at Posit?
    • 01:01:23 – What are you excited about in the world of Python?
    • 01:04:52 – What do you want to learn next?
    • 01:06:21 – How can people follow your work online?
    • 01:08:20 – Thanks and goodbye

    Show Links:

    • Wes McKinney - Personal Website
    • Wes McKinney - The Road to Composable Data Systems: Thoughts on the Last 15 Years and the Future
    • Wes McKinney - Leveling Up the Data Stack: Thoughts on the Last 15 Years - YouTube
    • Apache Hadoop
    • Cloudera - The hybrid data company
    • Wes McKinney - Apache Arrow and the “10 Things I Hate About pandas”
    • Voltron Data - The Leading Designer and Builder of Enterprise Data Systems
    • Apache Arrow
    • DuckDB - An in-process SQL OLAP database management system
    • DuckDB-Wasm - Efficient Analytical SQL in the Browser
    • Polars - Dataframes for the new era
    • pandas 2.2.0 documentation
    • Episode #167: Exploring pandas 2.0 & Targets for Apache Arrow – The Real Python Podcast
    • ASF - Welcome to The Apache Software Foundation!
    • Ursa Labs Blog
    • Ibis - The Portable Python dataframe Library
    • Python dataframe interchange protocol
    • Hadley Wickham
    • Rust Programming Language
    • italki - Best language learning app with certificated tutors
    • Wes McKinney - LinkedIn
    • Wes McKinney (@wesmckinn) - X
    • Posit - The Open-Source Data Science Company

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

    • The pandas DataFrame: Working With Data Efficiently
    • Data Cleaning With pandas and NumPy
    • Unleashing the Power of the Console With Rich

    Support the podcast & join our community of Pythonistas


    Practical Python Decorator Uses & Avoiding datetime Pitfalls Feb 16, 2024
    Show notes

    What are real-life examples of using Python decorators? How can you harness their power in your code? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss a recent article series that digs into Python decorators. The first two articles discuss the basics of constructing decorators. The third part describes how popular Python libraries use decorators with call interception, function registration, and enriching the behavior of a function.

    Christopher shares a piece about the common pitfalls of working with the Pythondatetime library. The article considers how current third-party libraries don’t address most of these quirks and offers a potential solution with a new library.

    We also share several other articles and projects from the Python community, including a couple of news items, a discussion about the popularity of the Rust language, handling unset values in FastAPI with Pydantic, working with Python’s mini-language for formatting strings, mocking Django queryset functions, and a modern replacement for the Requests library.

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

    Course Spotlight: Python Decorators 101

    In this course on Python decorators, you’ll learn what they are and how to create and use them. Decorators provide a simple syntax for calling higher-order functions in Python. By definition, a decorator is a function that takes another function and extends the behavior of the latter function without explicitly modifying it.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:53 – Django security releases issued: 5.0.2, 4.2.10, and 3.2.24
    • 00:03:10 – Python 3.12.2 and 3.11.8 are now available
    • 00:03:21 – Introducing PSF Grants Program Office Hours
    • 00:04:19 – Python’s Format Mini-Language for Tidy Strings
    • 00:12:22 – Ten Python datetime Pitfalls
    • 00:18:34 – Sponsor: Sentry
    • 00:19:37 – Real Life Use of Decorators
    • 00:29:18 – Handling Unset Values in FastAPI With Pydantic
    • 00:35:43 – Video Course Spotlight
    • 00:37:06 – The Python Rust-Aissance
    • 00:50:19 – django-mock-queries: Mock Django Queryset Functions
    • 00:53:09 – niquests: Requests but Multiplexed
    • 00:55:55 – Thanks and goodbye

    News:

    • Django security releases issued: 5.0.2, 4.2.10, and 3.2.24
    • Python 3.12.2 and 3.11.8 are now available
    • Introducing PSF Grants Program Office Hours

    Show Links:

    • Python’s Format Mini-Language for Tidy Strings – In this tutorial, you’ll learn about Python’s format mini-language. See how to use it for creating working format specifiers and build nicely formatted strings and messages in your code.
    • Ten Python datetime Pitfalls – It’s no secret that the Python datetime library has its quirks. Not only are there probably more than you think, but third-party libraries don’t address most of them! Arie created a new library to explore what a better datetime library could look like.
    • Real Life Use of Decorators – Part 3 in a series on how Python decorators are used. This part covers real-life use cases including call interception, function registration, and behavioral enrichment.
    • Handling Unset Values in FastAPI With Pydantic – When using the HTTP PATCH method only those fields that got changed are updated. Pydantic sets fields not given as arguments as None so there is no way to distinguish between an explicit None value and an unset field. This post explains how you process this scenario.

    Discussion:

    • The Python Rust-Aissance – Companies like Polars are showing how with Rust, Python developers now have a better, smoother path towards building high-performance libraries.
    • Rye: A Python Developer Experience Vision Continued
    • PyO3: Rust bindings for the Python interpreter
    • Rust in Linux: Where we are and where we’re going next
    • RustPython: OSS CPython Written in Rust
    • granian: Rust HTTP Server for Python Applications

    Projects:

    • django-mock-queries: Mock Django Queryset Functions for Testing
    • niquests: Requests but Multiplexed

    Additional Links:

    • Backus–Naur form - Wikipedia
    • ANTLR - (ANother Tool for Language Recognition) A Powerful Parser Generator
    • Xmas Decoration, Part 1 - Bite code!
    • Xmas Decoration, Part 2 - Bite code!
    • Falsehoods programmers believe about time - @noahsussman - Infinite Undo
    • 10 Reasons You Should Quit Your HTTP Client - Ahmed TAHRI - Dev Genius
    • HTTPX - Fully Featured HTTP Client for Python 3

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

    • Python 3's F-Strings: An Improved String Formatting Syntax
    • Python Decorators 101
    • Using Python's datetime Module

    Support the podcast & join our community of Pythonistas


    Focusing on Data Science & Less on Engineering and Dependencies Feb 09, 2024
    Show notes

    How do you manage the dependencies of a large-scale data science project? How do you migrate that project from a laptop to cloud infrastructure or utilize GPUs and multiple instances in parallel? This week on the show, Savin Goyal returns to discuss the updates to the open-source framework Metaflow.

    Savin briefly describes the Metaflow platform and the goal of simplifying engineering overhead for data scientists and programmers. We discuss how the platform captures snapshots of a project as you work, allowing you to go back in time or share the state of your project with another team member.

    We dig into the complicated process of managing dependencies for machine learning and data science projects. Savin describes how the required external libraries can be specified within a flow with the new @pypi or @conda decorators. This allows a project to scale from a local machine to the cloud or multiple instances with all dependencies included.

    He talks about starting a new company, Outerbounds, with fellow co-workers from Netflix. Their vision is to continue to build the Metaflow open-source platform and offer customers scalable enterprise-grade infrastructure.

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

    Course Spotlight: Everyday Project Packaging With pyproject.toml

    In this Code Conversation video course, you’ll learn how to package your everyday projects with pyproject.toml. Playing on the same team as the import system means you can call your project from anywhere, ensure consistent imports, and have one file that’ll work for many build systems.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:25 – Update on Metaflow
    • 00:04:13 – What is Outerbounds?
    • 00:07:26 – An ML platform to serve data scientists needs
    • 00:13:02 – Dependency reproducibility via @conda and @pypi decorators
    • 00:26:18 – Sponsor: Intel
    • 00:27:10 – Storing lock files along with snapshots
    • 00:29:17 – Working alongside code and dependency management systems
    • 00:34:03 – Scaling a project from laptop to the cloud
    • 00:40:13 – Video Course Spotlight
    • 00:41:41 – Getting visibility on processes
    • 00:47:23 – Adjusting your project due to GPU availability
    • 00:52:27 – Example of jumping back into a project one year later
    • 00:55:54 – What are you excited about in the world of Python?
    • 00:57:39 – What do you want to learn next?
    • 00:59:35 – How can people follow your work online?
    • 01:00:19 – Thanks and goodbye

    Show Links:

    • Metaflow - a framework for real-life ML, AI, and data science
    • Infrastructure for ML, AI, and Data Science - Outerbounds
    • Human-Friendly, Production-Ready Data Science with Metaflow- Savin Goyal | SciPy 2022 - YouTube
    • Episode #61: Scaling Data Science and Machine Learning Infrastructure Like Netflix – The Real Python Podcast
    • New in Metaflow: The Long-Awaited @pypi Decorator - Outerbounds
    • Managing Dependencies - Metaflow Docs
    • Secure ML with Secure Software Dependencies - Outerbounds
    • Directed acyclic graph (DAG) - Wikipedia article
    • Visualizing Results - Metaflow Docs
    • Seamless Data and ML Pipelines with Airflow and Metaflow - Outerbounds
    • Episode #142: Orchestrating Large and Small Projects With Apache Airflow – The Real Python Podcast
    • Savin (@SavinGoyal) - X
    • Savin Goyal - LinkedIn
    • Building the ML-driven future - Outerbounds Blog

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

    • Histogram Plotting in Python: NumPy, Matplotlib, Pandas & Seaborn
    • Combining Data in pandas With concat() and merge()
    • Everyday Project Packaging With pyproject.toml

    Support the podcast & join our community of Pythonistas


    Great Starting Points for Contributing to Open Source Feb 02, 2024
    Show notes

    What’s it like to sit down for your first developer sprint at a conference? How do you find an appropriate issue to work on as a new open-source contributor? This week on the show, author and software engineer Stefanie Molin is here to discuss starting to contribute to open-source projects.

    Stefanie is a data scientist and software engineer on Bloomberg’s Security Data Science team. She recently wrote an article titled “5 Ways to Get Started in Open Source.” We discuss finding ways to contribute that fit your interests and developer skills. We dig into the experience of participating in community sprints at a conference.

    Stefanie is the author of Hands-On Data Analysis with Pandas. We also discuss the different processes between writing technical articles and authoring a book.

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

    Course Spotlight: Documenting Python Projects With Sphinx and Read the Docs

    In this video series, you’ll create project documentation from scratch using Sphinx, the de facto standard for Python. You’ll also hook your code repository up to Read The Docs to automatically build and publish your code documentation.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:55 – Being asked about how to get started
    • 00:07:13 – Differences in short vs long form writing
    • 00:09:03 – What was your introduction to contributing?
    • 00:17:52 – What are additional benefits of contributing?
    • 00:22:32 – Sponsor: Intel
    • 00:23:22 – Sprints as an entry point
    • 00:34:36 – Other requirements of a sprint
    • 00:36:05 – Differences in conferences
    • 00:41:52 – Other sprint experiences
    • 00:42:50 – Contributing examples to documentation
    • 00:45:59 – Video Course Spotlight
    • 00:47:11 – Looking for good first issues
    • 00:52:04 – Is this a bug?
    • 00:54:10 – Proposing a new feature
    • 00:56:36 – Data Morph and working on personal projects
    • 01:07:29 – Showing up in the Python community
    • 01:12:14 – What are you excited about in the world of Python?
    • 01:14:59 – How can people follow the work you do online?
    • 01:15:28 – What do you want to learn next?
    • 01:18:23 – Thanks and goodbye

    Show Links:

    • 5 Ways to Get Started in Open Source - by Stefanie Molin - Level Up Coding
    • seaborn: Statistical Data Visualization - Documentation
    • Docstring Validation using Pre-Commit Hook - numpydoc
    • Hands-On Data Analysis with Pandas: A Python data science handbook for data collection, wrangling, analysis, and visualization, 2nd Edition - Amazon.com
    • Episode #173: Getting Involved in Open Source & Generating QR Codes With Python – The Real Python Podcast
    • Episode #8: Docker + Python for Data Science and Machine Learning With Tania Allard – The Real Python Podcast
    • Mentored Sprints for Diverse Beginners - PyCon US 2023
    • Episode #177: Welcoming PyPI’s Safety & Security Engineer Mike Fiedler – The Real Python Podcast
    • Data Morph: Moving Beyond the Datasaurus Dozen - Level Up Coding
    • Data Morph: A Cautionary Tale of Summary Statistics – Slides
    • Anscombe’s quartet - Wikipedia
    • How to Set Up Pre-Commit Hooks - Stefanie Molin
    • Dog Speaks In Italian Accent To Sound Like His Owner - Bored Panda
    • Stefanie Molin (@StefanieMolin) / X
    • Stefanie Molin - Personal Website

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

    • Data Cleaning With pandas and NumPy
    • Building Python Project Documentation With MkDocs
    • Documenting Python Projects With Sphinx and Read the Docs

    Support the podcast & join our community of Pythonistas


    Building a Python Debugger & Preparing for NumPy 2.0 Jan 26, 2024
    Show notes

    How does a debugger work? What can you learn about Python by building one from scratch? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    Christopher shares a two-part tutorial on building a debugger in Python? Creating a simple one requires less code than you might think.

    We also talk about an article from Itamar Turner-Trauring about how to prepare for the upcoming changes to NumPy. The new version is not backward compatible and will require some inspection of your project dependencies. Itamar includes advice, techniques, and tools for updating your code.

    We also share several other articles and projects from the Python community, including a couple of news items, a discussion about managing advice as a new developer, moving to Python as a former R developer, building a Markov chain to generate readable nonsense, optimizing fonts to individual glyphs on your website, and a project for working with units of measurement in Python.

    This week’s episode is brought to you by Posit Connect.

    Course Spotlight: Create a Tic-Tac-Toe Python Game Engine With an AI Player

    In this video course, you’ll create a universal game engine in Python for tic-tac-toe with two computer players, one of which will be an AI player using the powerful minimax algorithm. You’ll give your game library a text-based graphical interface and explore two front ends.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:18 – DjangoCon Europe 2024 CFP Now Open
    • 00:02:38 – Python Insider: Python 3.13.0 alpha 3 is now available
    • 00:03:04 – NumPy 2 Is Coming: Preventing Breakage, Updating Your Code
    • 00:07:37 – Using a Markov Chain to Generate Readable Nonsense
    • 00:12:53 – Sponsor: Posit Connect
    • 00:13:43 – Python Rgonomics
    • 00:20:10 – Let’s Create a Python Debugger Together
    • 00:23:49 – Video Course Spotlight
    • 00:25:08 – Advice for New Devs Who’ve Read Other Advice Essays
    • 00:42:44 – Fontimize: Optimize Fonts to the Glyphs on Your Site
    • 00:44:57 – Pint: Units for Python
    • 00:46:55 – Thanks and Goodbye

    News:

    • DjangoCon Europe 2024 CFP Now Open
    • Python Insider: Python 3.13.0 alpha 3 is now available

    Show Links:

    • NumPy 2 Is Coming: Preventing Breakage, Updating Your Code – NumPy 2 is coming, and it’s backwards incompatible. Learn how to keep your code from breaking, and how to upgrade.
    • Using a Markov Chain to Generate Readable Nonsense – Describes a simple Markov chain algorithm to generate reasonable-sounding but utterly nonsensical text, and presents some example outputs as well as a Python implementation in only 20 lines of code.
    • Python Rgonomics – If you’re coming to Python from R, this article outlines some libraries that have an R-like feel, helping you make the transition to Pythonic workflows.
    • Let’s Create a Python Debugger Together – Ever wondered how a debugger works? Implementing a simple one requires less code than you might think. Read on to find out how.

    Discussion:

    • Advice for New Devs Who’ve Read Other Advice Essays – After reading some programming advice posts, this author decided a lot of them concentrated on the wrong things. Here is his own take.
    • Associated Hacker News Discussion

    Projects:

    • Fontimize: Optimize Fonts to the Glyphs on Your Site
    • Pint: Units for Python

    Additional Links:

    • Let’s create a Python Debugger together: Part 2 - Mostly nerdless
    • “Making Hard Things Easy” by Julia Evans (Strange Loop 2023) - YouTube
    • Episode #71: Start Using a Debugger With Your Python Code – The Real Python Podcast
    • Debugging Rules! – Find out what’s wrong with anything, fast.

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

    • Debugging in Python With pdb
    • Using Python's assert to Debug and Test Your Code
    • Create a Tic-Tac-Toe Python Game Engine With an AI Player

    Support the podcast & join our community of Pythonistas


    Measuring Bias, Toxicity, and Truthfulness in LLMs With Python Jan 19, 2024
    Show notes

    How can you measure the quality of a large language model? What tools can measure bias, toxicity, and truthfulness levels in a model using Python? This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, returns to discuss techniques and tools for evaluating LLMs With Python.

    Jodie provides some background on large language models and how they can absorb vast amounts of information about the relationship between words using a type of neural network called a transformer. We discuss training datasets and the potential quality issues with crawling uncurated sources.

    We dig into ways to measure levels of bias, toxicity, and hallucinations using Python. Jodie shares three benchmarking datasets and links to resources to get you started. We also discuss ways to augment models using agents or plugins, which can access search engine results or other authoritative sources.

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

    Course Spotlight: Learn Text Classification With Python and Keras

    In this course, you’ll learn about Python text classification with Keras, working your way from a bag-of-words model with logistic regression to more advanced methods, such as convolutional neural networks. You’ll see how you can use pretrained word embeddings, and you’ll squeeze more performance out of your model through hyperparameter optimization.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:19 – Testing characteristics of LLMs with Python
    • 00:04:18 – Background on LLMs
    • 00:08:35 – Training of models
    • 00:14:23 – Uncurated sources of training
    • 00:16:12 – Safeguards and prompt engineering
    • 00:21:19 – TruthfulQA and creating a more strict prompt
    • 00:23:20 – Information that is out of date
    • 00:26:07 – WinoBias for evaluating gender stereotypes
    • 00:28:30 – BOLD dataset for evaluating bias
    • 00:30:28 – Sponsor: Intel
    • 00:31:18 – Using Hugging Face to start testing with Python
    • 00:35:25 – Using the transformers package
    • 00:37:34 – Using langchain for proprietary models
    • 00:43:04 – Putting the tools together and evaluating
    • 00:47:19 – Video Course Spotlight
    • 00:48:29 – Assessing toxicity
    • 00:50:21 – Measuring bias
    • 00:54:40 – Checking the hallucination rate
    • 00:56:22 – LLM leaderboards
    • 00:58:17 – What helped ChatGPT leap forward?
    • 01:06:01 – Improvements of what is being crawled
    • 01:07:32 – Revisiting agents and RAG
    • 01:11:03 – ChatGPT plugins and Wolfram-Alpha
    • 01:13:06 – How can people follow your work online?
    • 01:14:33 – Thanks and goodbye

    Background Links:

    • A Beginner’s Guide to Language Models - Built In
    • ChatGPT - Explained! - YouTube

    Dataset Links:

    • truthful_qa - Datasets at Hugging Face
    • wino_bias - Datasets at Hugging Face
    • bold - Datasets at Hugging Face

    Tutorials and Documentation for Python Packages:

    • Evaluating Language Model Bias with 🤗 Evaluate
    • Hugging Face - HF_bias_evaluation - Google Colab
    • General Usage - Load a Dataset - Hugging Face
    • What is Text Generation? - Hugging Face
    • 🤗 Evaluate - Library Evaluating ML Models
    • Python Quickstart - 🦜️🔗 Langchain

    Measurement Links:

    • Toxicity - a Hugging Face Space by evaluate-measurement
    • Regard - a Hugging Face Space by evaluate-measurement
    • Open LLM Leaderboard - a Hugging Face Space

    Training Data for LLMs:

    • Common Crawl - Open Repository of Web Crawl Data
    • The Pile
    • The RefinedWeb Dataset for Falcon LLM: Outperforming Curated Corpora

    Agents and Plugin Links:

    • Transformers Agents - Hugging Face
    • Agents - 🦜️🔗 Langchain
    • ChatGPT Gets Its “Wolfram Superpowers”! - Stephen Wolfram

    Additional Links:

    • Inside the AI Factory: The Humans that Make Tech Seem Human - The Verge
    • Jodie Burchell - The JetBrains Blog
    • Jodie Burchell’s Blog - Standard error
    • Jodie Burchell 🇦🇺🇩🇪 (@t_redactyl) - Twitter
    • Jodie Burchell 🇦🇺🇩🇪 (@t_redactyl@fosstodon.org) - Fosstodon
    • JetBrains: Essential tools for software developers and teams

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

    • Learn Text Classification With Python and Keras
    • Data Cleaning With pandas and NumPy
    • Creating Web Maps From Your Data With Python Folium

    Support the podcast & join our community of Pythonistas


    Serializing Data With Python & Underscore Naming Conventions Jan 12, 2024
    Show notes

    Do you need to transfer an extensive data collection for a science project? What’s the best way to send executable code over the wire for distributed processing? What are the different ways to serialize data in Python? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    Christopher shares a tutorial by Real Python author Bartosz Zaczyński called “Serialize Your Data With Python.” This comprehensive guide moves beyond XML and JSON to explore multiple data formats and their potential use cases. It’s a deep dive into the topic and provides a thorough resource for future reference.

    We also discuss a Real Python tutorial about naming conventions in Python that use single and double underscores. The piece covers differentiating between public and non-public names in APIs, writing safe classes for subclassing purposes, and avoiding name clashes with keywords.

    We also share several other articles and projects from the Python community, including a couple of release announcements and news items, a discussion about never being taught how to construct quality software, building a small REPL in Python, using the key parameter in Python functions and methods, a framework for RESTful APIs using Flask and SQLAlchemy, and a Rust-based HTML sanitizer for your Python projects.

    Course Spotlight: Writing Beautiful Pythonic Code With PEP 8

    Learn how to write high-quality, readable code by using the Python style guidelines laid out in PEP 8. Following these guidelines helps you make a great impression when sharing your work with potential employers and collaborators. This course outlines the key guidelines laid out in PEP 8. It’s aimed at beginner to intermediate programmers.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:47 – JIT Coming to Python 3.13
    • 00:03:13 – A copy-and-patch JIT compiler - Pull Request #113465
    • 00:03:54 – Django bugfix releases issued: 4.2.9 and 5.0.1
    • 00:04:24 – Single and Double Underscores in Python Names
    • 00:16:42 – Building a Small REPL in Python
    • 00:20:07 – The Key to the key Parameter in Python
    • 00:25:23 – Video Course Spotlight
    • 00:26:44 – Serialize Your Data With Python
    • 00:30:23 – You Are Never Taught How to Build Quality Software
    • 00:48:43 – flask-muck: RESTful APIs Using Flask and SQLAlchemy
    • 00:51:26 – nh3: Python binding to Ammonia HTML sanitizer Rust crate
    • 00:53:33 – Thanks and goodbye

    News:

    • JIT Coming to Python 3.13 – Slides related to the upcoming JIT commit for Python 3.13. Note that GitHub paginates the slides if you don’t download them, so click the More Pages button to keep reading.
    • A copy-and-patch JIT compiler by brandtbucher - Pull Request #113465
    • Django bugfix releases issued: 4.2.9 and 5.0.1 - Weblog Django

    Show Links:

    • Single and Double Underscores in Python Names – In this tutorial, you’ll learn a few Python naming conventions involving single and double underscores (_). You’ll learn how to use this character to differentiate between public and non-public names in APIs, write safe classes for subclassing purposes, avoid name clashes, and more.
    • Building a Small REPL in Python – Learn how to write your own REPL by building on top of the one that comes with Python. With a few lines of code, you can customize Python’s REPL environment as your own.
    • The Key to the key Parameter in Python – A parameter named key is present in several Python functions, such as sorted(). This article explores what it is and how to use it.
    • Serialize Your Data With Python – In this in-depth tutorial, you’ll explore the world of data serialization in Python. You’ll compare and use different data serialization formats, serialize Python objects and executable code, and handle HTTP message payloads.

    Discussion:

    • You Are Never Taught How to Build Quality Software – Learning how to build quality software isn’t part of computer science education. How do we learn it?
    • Hacker News discussion about the article

    Projects:

    • flask-muck: RESTful APIs Using Flask and SqlAlchemy
    • nh3: Python binding to Ammonia HTML sanitizer Rust crate

    Additional Links:

    • PEP 8: The Style Guide for Python Code
    • Python’s Magic Methods: Leverage Their Power in Your Classes – Real Python
    • A Philosophy of Software Design Book - John Ousterhout
    • A Philosophy of Software Design - John Ousterhout - Talks at Google - YouTube
    • Episode #49: The Challenges of Developing Into a Python Professional – The Real Python Podcast
    • Django: Sanitize Incoming HTML Fragments With nh3 – Allowing users to input HTML in comments or blog posts is problematic and can lead to exploits on your site. For years, the Django community used django-bleach, but since its deprecation, Adam has been using nh3, a Rust-based HTML sanitizer.
    • nh3 · PyPI

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

    • Writing Beautiful Pythonic Code With PEP 8
    • Working With JSON in Python
    • Serializing Objects With the Python pickle Module

    Support the podcast & join our community of Pythonistas


    Exploring Python in Excel Jan 05, 2024
    Show notes

    Are you interested in using your Python skills within Excel? Would you like to share a data science project or visualization as a single Office file? This week on the show, we speak with Principal Architect John Lam and Sr. Cloud Developer Advocate Sarah Kaiser from Microsoft about Python in Excel.

    John shares the multi-year journey of adding Python to Excel. He describes how the project moved beyond writing user functions in Python to something much more elaborate. He details assembling a team with diverse skills in interface design, languages, and security.

    Sarah discusses the instant convenience of having familiar Python and pandas techniques at your fingertips inside Excel. We cover typical data science workflows and the potential of interactive visualizations within a spreadsheet. We also share multiple resources for you to learn more.

    Note: Python in Excel is currently a preview accessible by joining the Microsoft 365 Insider Program and selecting the Beta Channel.

    Course Spotlight: Data Cleaning With pandas and NumPy

    In this video course, you’ll learn how to clean up messy data using pandas and NumPy. You’ll become equipped to deal with a range of problems, such as missing values, inconsistent formatting, malformed records, and nonsensical outliers.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:53 – Sr. Cloud Developer Advocate Sarah Kaiser
    • 00:02:46 – Principal Architect John Lam
    • 00:04:08 – What is Dev Div?
    • 00:04:33 – Python data science inside Excel
    • 00:09:05 – Designing features with a focus on sharing
    • 00:14:28 – Moving between Excel and Python objects
    • 00:18:20 – What libraries are imported by default?
    • 00:23:11 – Sharing a workbook with others
    • 00:26:12 – Recalculating data workflow
    • 00:30:07 – Working in Jupyter Notebook vs Excel
    • 00:33:03 – Creating a Python object
    • 00:33:38 – Video Course Spotlight
    • 00:35:02 – More history and project team
    • 00:40:19 – Immediate wins of having Python in Excel
    • 00:42:28 – Interactive visualizations
    • 00:44:34 – Answering security concerns
    • 00:49:17 – Limitations and potential
    • 00:54:34 – Creating demo projects
    • 01:00:25 – Resources to learn more
    • 01:02:59 – What are you excited about in the world of Python?
    • 01:10:41 – What do you want to learn next?
    • 01:12:09 – How can people follow your work online?
    • 01:13:26 – Thanks and goodbye

    Show Links:

    • Python in Excel – Python to Excel - Microsoft 365
    • Get started with Python in Excel - Microsoft Support
    • Python in Excel DataFrames - Microsoft Support
    • Open-source libraries and Python in Excel - Microsoft Support
    • User guide and tutorial - seaborn 0.13.1 documentation
    • Assessing and Restoring Reproducibility of Jupyter Notebooks - IEEE Conference Publication - IEEE Xplore
    • Book of Python in Excel - John Lam’s Website
    • GitHub - microsoft/python-in-excel - Python in Microsoft Excel
    • Use Python in Excel to enhance your data science - Python Day - YouTube
    • Introducing Python in Excel: The Best of Both Worlds for Data Analysis and Visualization - Microsoft Community Hub
    • PEP 703 – Making the Global Interpreter Lock Optional in CPython - peps.python.org
    • Dr. Sarah Kaiser (@crazy4pi314@mathstodon.xyz) - Fosstodon
    • John Lam (@john_lam) - X

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

    • Histogram Plotting in Python: NumPy, Matplotlib, Pandas & Seaborn
    • The pandas DataFrame: Working With Data Efficiently
    • Data Cleaning With pandas and NumPy

    Support the podcast & join our community of Pythonistas


    2023 Real Python Tutorial & Video Course Wrap-Up Dec 29, 2023
    Show notes

    Three members of the Real Python team are joining us this week: Kate Finegan, Tappan Moore, and Philipp Acsany. We wanted to share a year-end wrap-up with tutorials, step-by-step projects, code conversations, and video courses that showcase what our team created this year.

    Kate helps to shepherd articles through the multi-stage editing process. She and the rest of the team ensure these resources impart crucial Python knowledge and provide a thorough didactic experience. Kate was also instrumental in helping introduce a new group of tutorial authors to the Real Python editorial process and house style.

    Philipp returns to the podcast after our conversation earlier this year, and it was great to talk to him about onboarding new video instructors. Tappan edits all our video courses and ensures that the sound, picture, and animations are just right. He also helped provide feedback to the new instructors on our video creation process.

    We hope you enjoy this review! We look forward to bringing you another year full of great guests, articles, and topics.

    Course Spotlight: Recursion in Python

    A recursive function is one that calls itself. In this video course, you’ll see what recursion is, how it works in Python, and under what circumstances you should use it.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:50 – New Video Instructors
    • 00:05:31 – New Tutorial Authors
    • 00:07:37 – Shout-out to Aldren Santos
    • 00:09:27 – Build a Wordle Clone With Python and Rich
    • 00:11:37 – Python Classes: The Power of Object-Oriented Programming
    • 00:13:43 – SOLID Principles: Improve Object-Oriented Design in Python
    • 00:14:47 – Using the NumPy Random Number Generator
    • 00:17:58 – Recursion in Python
    • 00:19:44 – Filtering Iterables With Python
    • 00:21:04 – Creating Web Maps From Your Data With Python Folium
    • 00:24:51 – Video Course Spotlight
    • 00:26:13 – Python Basics Exercises: Building Systems With Classes
    • 00:31:00 – Real Python Quizzes
    • 00:33:53 – Process Images Using the Pillow Library and Python
    • 00:36:00 – How to Sort Unicode Strings Alphabetically in Python
    • 00:38:36 – The Python Rich Package: Unleash the Power of Console Text
    • 00:42:31 – Embeddings and Vector Databases With ChromaDB
    • 00:46:41 – Advent of Code: Solving Puzzles With Python
    • 00:51:07 – Thanks and goodbye

    Show Links:

    • Build a Wordle Clone With Python and Rich – Step-by-Step Project
    • Python Classes: The Power of Object-Oriented Programming – Tutorial
    • SOLID Principles: Improve Object-Oriented Design in Python – Tutorial
    • Using the NumPy Random Number Generator – Tutorial
    • Recursion in Python – Video Course
    • Filtering Iterables With Python – Video Course
    • Creating Web Maps From Your Data With Python Folium – Video Course
    • Python Basics Exercises: Building Systems With Classes – Video Course
    • Process Images Using the Pillow Library and Python – Video Course
    • How to Sort Unicode Strings Alphabetically in Python – Tutorial
    • The Python Rich Package: Unleash the Power of Console Text – Showcase
    • Embeddings and Vector Databases With ChromaDB – Tutorial
    • Advent of Code: Solving Puzzles With Python – Code Conversation

    Additional Links:

    • Create a Python Wordle Clone With Rich – Video Course
    • Class Concepts: Object-Oriented Programming in Python – Video Course
    • Inheritance and Internals: Object-Oriented Programming in Python – Video Course
    • Design and Guidance: Object-Oriented Programming in Python – Video Course
    • FTX Python code ‘allowed’ Alameda Research to spend deposits - The Register
    • Recursion in Python: An Introduction – Tutorial
    • Python’s filter(): Extract Values From Iterables – Tutorial
    • Python Folium: Create Web Maps From Your Data – Step-by-Step Project
    • Episode #12: Web Scraping in Python: Tools, Techniques, and Legality – The Real Python Podcast
    • Python Basics: Building Systems With Classes – Video Course
    • Image Processing With the Python Pillow Library – Tutorial
    • Episode #80: Make Your Python App Interactive With a Text User Interface (TUI) – The Real Python Podcast

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

    • Recursion in Python
    • Process Images Using the Pillow Library and Python
    • Python Basics Exercises: Building Systems With Classes

    Support the podcast & join our community of Pythonistas


    PyCoder's Weekly 2023 Wrap Up Dec 22, 2023
    Show notes

    It’s been a fascinating year for the Python language and community. PyCoder’s Weekly included over 1,500 links to articles, blog posts, tutorials, and projects in 2023. Christopher Trudeau is back on the show this week to help wrap up everything by sharing some highlights and Python trends from across the year.

    Christopher shares the top five links explored by PyCoder’s readers. We also dig into trends we noticed across all the articles and stories this year, including removing dead batteries from the standard library, continuing the effort to speed up Python, using Rust code in libraries, and moving away from microservices.

    We hope you enjoy this review! We look forward to bringing you an upcoming year full of great Python news, articles, topics, and projects.

    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:21 – Python 3.13.0 Alpha 2 Is Now Available
    • 00:02:46 – Welcoming the Supporting Developer in Residence
    • 00:03:25 – Django 5.0 Released
    • 00:03:34 – Django Ninja 1.0 Released
    • 00:04:11 – Top Five PyCoder Links
    • 00:05:00 – Python 3.12: Cool New Features for You to Try
    • 00:05:27 – Speeding Up Your Code When Multiple Cores Aren’t an Option
    • 00:05:46 – Learning About Code Metrics in Python With Radon
    • 00:06:07 – Python 3.12 Preview: More Intuitive and Consistent F-Strings
    • 00:06:28 – Design and Guidance: Object-Oriented Programming in Python
    • 00:07:49 – Python 3.12: What Didn’t Make the Headlines
    • 00:11:34 – Python 3.13 Removes 20 Stdlib Modules
    • 00:13:32 – Missing Batteries: Essential Libraries You’re Missing Out On
    • 00:16:21 – More Batteries Please
    • 00:19:19 – Three Python Trends in 2023
    • 00:24:36 – Video Course Spotlight
    • 00:26:23 – Mojo, a Superset of Python
    • 00:27:54 – Why Mojo?
    • 00:28:14 – Mojo SDK Released for Linux
    • 00:28:19 – Mojo: Head-to-Head With Python and Numba
    • 00:29:22 – How We Organize Our Very Large Python Monolith
    • 00:34:11 – Python and Folium to Visualize My Outdoor Activities
    • 00:37:13 – Thanks and goodbye

    News:

    • Python 3.13.0 Alpha 2 Is Now Available
    • Welcoming the Supporting Developer in Residence
    • Django 5.0 Released
    • Django Ninja 1.0 Released

    Top Five PyCoder Links:

    • Python 3.12: Cool New Features for You to Try – In this tutorial, you’ll learn about the new features in Python 3.12. You’ll explore how the new release extends the better error messages and faster code execution found in the previous version, and you’ll try out the improvements to f-strings and type variable syntax.
    • 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.
    • Learning About Code Metrics in Python With Radon – Radon is a code metrics tool. This article introduces you to it and explains how you can improve your code based on its measurements.
    • Python 3.12 Preview: More Intuitive and Consistent F-Strings – In this tutorial, you’ll preview one of the upcoming features of Python 3.12, which introduces a new f-string syntax formalization and implementation. The new implementation lifts some restrictions and limitations that affect f-string literals in Python versions lower than 3.12.
    • 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 and 2023 Trends:

    • Python 3.12: What Didn’t Make the Headlines – There’s been plenty of coverage about the changes in Python 3.12. This article highlights what fell through the cracks. It talks about performance, pathlib improvements, and a few other changes.
    • 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.
    • Missing Batteries: Essential Libraries You’re Missing Out On – Even though Python’s standard library comes with batteries included, it’s still missing some essentials. This article covers libraries for debugging, testing, CLI, and more.
    • More Batteries Please – This brief opinion piece from Carlton Gibson states why he thinks we need more functionality in the Python standard library rather than less.
    • Three Python Trends in 2023 – An opinion piece on three trends likely to attract attention in the Python world in 2023: Python/Rust co-projects, web apps, and more typing. Read on for examples in each category.
    • Mojo, a Superset of Python – Mojo is a new programming language that’s a superset of Python. It aims to fix Python’s performance and deployment problems. Jeremy Howard - from fast.ai.
    • Why Mojo? – “A backstory and rationale for why we created the Mojo language.” Chris Lattner - from Modular.
    • Mojo SDK Released for Linux
    • 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.
    • How We Organize Our Very Large Python Monolith – Kraken Technologies is an environmental tech company that does a lot of Python development. One of their applications is a monolith with over 27,000 modules. This article outlines how they keep all of this organized and running.

    Project:

    • Python and Folium to Visualize My Outdoor Activities – Embark on an expedition of exploration and mapping! Learn how to breathe life into your GPX files and create interactive maps using Python and Folium.
    • Python Folium: Create Web Maps From Your Data – Real Python
    • Creating Web Maps From Your Data With Python Folium – Real Python

    Additional Links:

    • Sneaky REST APIs With Django Ninja – Real Python Video Course
    • Episode #175: Exploring the New Features of Python 3.12 – The Real Python Podcast
    • Python 3 Module of the Week - PyMOTW 3
    • Episode #171: Making Each Line of Code Efficient & Python In Excel – The Real Python Podcast
    • psf/requests: A simple, yet elegant, HTTP library.
    • htmx - high power tools for html

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

    • Python Basics: Building Systems With Classes
    • Creating Web Maps From Your Data With Python Folium
    • Python Basics Exercises: Building Systems With Classes

    Support the podcast & join our community of Pythonistas


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