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:
    Getting Involved in Open Source & Generating QR Codes With Python Sep 22, 2023
    Show notes

    Have you thought about contributing to an open-source Python project? What are possible entry points for intermediate developers? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss a recent article by Stefanie Molin called “5 Ways to Get Started in Open Source.” Christopher shares his experience with suggesting features and potential bug fixes. We talk about common entry points for beginners and provide additional resources.

    We cover a recent Real Python tutorial about creating QR codes with Python. The tutorial introduces the library Segno and tours the features. By working through the examples, you’ll be ready to build a QR code project yourself.

    We also cover several other articles and projects from the Python community, including a couple of release announcements, an introduction to Python’s functools module, Hatch as an alternative for packaging, options for when NumPy is too slow, a simple diceware generator project, and a collection of machine learning recipes.

    Course Spotlight: Caching in Python With lru_cache

    Caching is an essential optimization technique. In this video course, you’ll learn how to use Python’s @lru_cache decorator to cache the results of your functions using the LRU cache strategy. This is a powerful technique you can use to leverage the power of caching in your implementations.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:04 – 2023 Django Developers Survey
    • 00:02:36 – Python 3.12.0 Release Candidate 2 Available
    • 00:03:04 – Pandas 2.1.0 Released
    • 00:03:27 – PEP 713: Callable Modules - Rejected
    • 00:04:52 – Generate Beautiful QR Codes With Python
    • 00:10:17 – Introduction to Python’s Functools Module
    • 00:14:00 – Switching to Hatch
    • 00:20:08 – Video Course Spotlight
    • 00:21:27 – When NumPy is too slow
    • 00:26:31 – 5 Ways to Get Started in Open Source
    • 00:42:28 – nodice-cli: A simple diceware generator with no dependencies
    • 00:44:32 – ML-Recipes: Collection of Machine Learning Recipes
    • 00:47:00 – Thanks and goodbye

    News:

    • 2023 Django Developers Survey
    • Python 3.12.0 Release Candidate 2 Available
    • Pandas 2.1.0 Released
    • PEP 713: Callable Modules - Rejected - PEPs - Discussions on Python.org

    Show Links:

    • Generate Beautiful QR Codes With Python – In this tutorial, you’ll learn how to use Python to generate QR codes, from your standard black-and-white QR codes to beautiful ones with your favorite colors. You’ll learn how to format QR codes, rotate them, and even replace the static background with moving images.
    • Introduction to Python’s Functools Module – This article introduces you to the functions in Python’s functools module with real-world examples to help show you how and when to use each feature.
    • Switching to Hatch – Oliver used Poetry for most of his projects, but he recently tried out Hatch instead. This blog post covers what it took to get things going and what features he used, including how he ditched tox.
    • When NumPy is too slow – NumPy is typically faster than plain Python for numeric calculations. What should you do when you find your NumPy-based code is too slow?

    Discussion:

    • 5 Ways to Get Started in Open Source – This article shares ideas for finding and making your first open-source contribution, using examples from contributions the author has made to various projects.
    • The In-Person Event Handbook
    • Development Sprints - PyCon US 2023
    • Hacktoberfest 2023

    Projects:

    • nodice-cli: A simple diceware generator with no dependencies
    • ML-Recipes: Collection of Machine Learning Recipes

    Additional Links:

    • Episode #157: Discussing Mojo & Improving Python Object-Oriented Programming
    • Segno - Python QR Code and Micro QR Code encoder — Segno documentation
    • Episode #125: Improve Matplotlib With Style Sheets & Python Async for the Web
    • functools — Higher-order functions and operations on callable objects — Python documentation
    • About - Hatch
    • tox
    • xkcd: Password Strength

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

    • Caching in Python With lru_cache
    • Building Python Project Documentation With MkDocs
    • Everyday Project Packaging With pyproject.toml

    Support the podcast & join our community of Pythonistas


    Measuring Multiple Facets of Python Performance With Scalene Sep 15, 2023
    Show notes

    When choosing a tool for profiling Python code performance, should it focus on the CPU, GPU, memory, or individual lines of code? What if it looked at all those factors and didn’t alter code performance while measuring it? This week on the show, we talk about Scalene with Emery Berger, Professor of Computer Science at the University of Massachusetts Amherst.

    Emery talks about his background in memory management and his collaboration on Hoard, a scalable memory manager system used in Mac OS X. We discuss the need for improving code performance on modern computer architecture. He highlights this idea by contrasting the familiar limitations of Moore’s law with the lesser-known rule of Dennard scaling.

    Working with his students in the university lab, they developed Scalene. Scalene is a high-performance CPU, GPU, and memory profiler. It can look at code from the individual function or line-by-line level and compare time spent in Python vs C code. Emery talks about the recent Scalene feature of AI-powered optimization proposals and covers a couple of examples. He also shares a collection of additional Python code-assistant tools from their lab.

    Course Spotlight: What Does if name == “main” Mean in Python?

    In this video course, you’ll learn all about Python’s name-main idiom. You’ll learn what it does in Python, how it works, when to use it, when to avoid it, and how to refer to it.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:13 – College of Information and Computer Sciences
    • 00:03:25 – Memory management systems background
    • 00:05:15 – Dennard Scaling vs Moore’s Law
    • 00:10:12 – Starting work on Python profiling
    • 00:15:00 – Deciding on a statistical profiler
    • 00:17:05 – Wanting to trace memory
    • 00:21:21 – Finding memory issues
    • 00:23:59 – Line-by-line analysis
    • 00:25:56 – Video Course Spotlight
    • 00:27:14 – Measuring profiler performance
    • 00:30:30 – Memory leak detection
    • 00:34:31 – When should you run a profiler?
    • 00:37:27 – Considerations for measuring cloud performance
    • 00:39:12 – Working with Jupyter and Conda
    • 00:42:18 – Common issues and AI solutions
    • 00:45:50 – Using a profiler to learn a codebase
    • 00:50:48 – Examples of AI-powered optimizations
    • 00:55:50 – What are you excited about in the world of Python?
    • 00:58:30 – What do you want to learn next?
    • 01:01:48 – How can people follow your work online?
    • 01:02:56 – Thanks and goodbye

    Show Links:

    • Emery Berger - Professor of Computer Science, UMass Amherst
    • Scalene: a high-performance, high-precision CPU, GPU, and memory profiler for Python with AI-powered optimization proposals
    • Hoard
    • Moore’s law - Wikipedia
    • Dennard scaling - Wikipedia
    • Scalene: A high-performance, high-precision CPU+GPU+memory profiler for Python - PyCon 2021 - YouTube
    • Python Performance Matters - Strange Loop 2022 - YouTube
    • Triangulating Python Performance Issues with Scalene
    • ChatDBG: Puts root causes analysis into your debugger, and suggests fixes
    • Commentator: Automatically writes comments and type annotations for your code
    • Pythoness: Automatically generates Python code from natural language description
    • Slipcover: Near Zero-Overhead Python Code Coverage
    • emeryberger - GitHub

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

    • Debugging in Python With pdb
    • Testing Your Code With pytest
    • What Does if name == "main" Mean in Python?

    Support the podcast & join our community of Pythonistas


    Making Each Line of Code Efficient & Python In Excel Sep 08, 2023
    Show notes

    Are you writing efficient Python with as few lines of code as possible? Are you familiar with the many built-in language features that will simplify your code and make it more Pythonic? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss a recent post from Bob Belderbos titled “Make Each Line Count, Keeping Things Simple in Python.” We provide many of our favorite Pythonic examples and the language mistakes that we’ve learned from. We also share multiple resources to add to your learning path.

    Microsoft has announced a limited beta program for Python in Excel. We dig into the current details, requirements, and potential use cases.

    We cover several other articles and projects from the Python community, including a group of announcements from the Python Software Foundation, a showcase of the Polars DataFrame library, immortal objects in Python, a code image generator Python project, an MS Paint clone in the terminal, and a Django ORM cheatsheet.

    Course Spotlight: Process Images Using the Pillow Library and Python

    In this video course, you’ll learn how to use the Python Pillow library to deal with images and perform image processing. You’ll also explore using NumPy for further processing, including to create animations.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:10 – Python 3.12.0 release candidate 1 released
    • 00:02:53 – PSF Announces New PyPI Safety & Security Engineer
    • 00:03:44 – 2022 PSF Annual Report
    • 00:04:13 – Pydantic has been downloaded … 1 BILLION times!
    • 00:04:28 – Python Polars: A Lightning-Fast DataFrame Library
    • 00:12:26 – Introducing Immortal Objects for Python
    • 00:15:32 – Video Course Spotlight
    • 00:17:01 – Introducing Python in Excel
    • 00:26:34 – Build a Code Image Generator With Python
    • 00:31:49 – Make Each Line Count, Keeping Things Simple in Python
    • 00:44:08 – Textual-paint
    • 00:46:04 – Django ORM Cheatsheet
    • 00:49:48 – Thanks and goodbye

    News:

    • Python Insider: Python 3.12.0 release candidate 1 released – “The second candidate (and the last planned release preview) is scheduled for Monday, 2023-09-04, while the official release of 3.12.0 is scheduled for Monday, 2023-10-02.”
    • Python 3.11.5, 3.10.13, 3.9.18, and 3.8.18 is now available - Python Insider
    • PSF Announces New PyPI Safety & Security Engineer
    • 2022 PSF Annual Report – The annual report from the Python Software Foundation details all the changes and events at the PSF last year.
    • Pydantic has been downloaded … 1 BILLION times! - Twitter

    Show Links:

    • Python Polars: A Lightning-Fast DataFrame Library – Welcome to the world of Polars, a powerful DataFrame library for Python! In this showcase tutorial, you’ll get a hands-on introduction to Polars’ core features and see why this library is catching so much buzz.
    • Introducing Immortal Objects for Python – This article explains immortal objects (PEP 683), which are excluded from garbage collection. This causes performance and shared memory improvements for large architectures.
    • Introducing Python in Excel – Microsoft has announced that they’re embedding Python in Excel through a partnership with Anaconda. Read on for details.
    • Build a Code Image Generator With Python – In this step-by-step tutorial, you’ll build a code image generator that creates nice-looking images of your code snippets to share on social media. Your code image generator will be powered by the Flask web framework and include exciting packages like Pygments and Playwright.

    Discussion:

    • Make Each Line Count, Keeping Things Simple in Python – Simplicity is hard. This article talks briefly about how you approach coding while keeping things simple.
    • itertools — Functions creating iterators for efficient looping — Python documentation
    • More Itertools - more-itertools 10.1.0 documentation
    • Python enumerate(): Simplify Loops That Need Counters – Real Python
    • Python’s all(): Check Your Iterables for Truthiness – Real Python
    • How to Use any() in Python – Real Python

    Projects:

    • Textual-paint
    • Django ORM Cheatsheet

    Additional Links:

    • Release Python Polars 0.19.0 · pola-rs/polars
    • Episode #140: Speeding Up Your DataFrames With Polars – The Real Python Podcast
    • Episode #167: Exploring pandas 2.0 & Targets for Apache Arrow – The Real Python Podcast
    • Introducing Python in Excel 😱 - YouTube
    • Source code beautifier / syntax highlighter – convert code snippets to HTML « hilite.me

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

    • Editing Excel Spreadsheets in Python With openpyxl
    • Building a Django User Management System
    • Process Images Using the Pillow Library and Python

    Support the podcast & join our community of Pythonistas


    Finding the Right Coding Font for Programming in Python Sep 01, 2023
    Show notes

    What should you consider when picking a font for coding in Python? What characters and their respective glyphs should you check before making your decision? This week on the show, we talk with Real Python author and core team member Philipp Acsany about his recent article, Choosing the Best Coding Font for Programming.

    Philipp shares some of his background as a font engineer and graphic designer. We talk about how font design tools were his introduction to programming in Python.

    We discuss how the frequent use of underscores, at signs, parentheses, and asterisks in Python’s syntax should affect your decision. Philipp’s tutorial provides several resources to help you find a monospace font that fits your coding requirements.

    Course Spotlight: Create a Python Wordle Clone With Rich

    In this step-by-step project, you’ll build your own Wordle clone with Python. Your game will run in the terminal, and you’ll use Rich to ensure your word-guessing app looks good. Learn how to build a command-line application from scratch and then challenge your friends to a wordly competition!

    Topics:

    • 00:00:00 – Introduction
    • 00:01:32 – Previous podcast appearances
    • 00:03:18 – Programming-environment fussiness and monospace fonts
    • 00:07:29 – Researching the tutorial and curating the collection
    • 00:10:51 – Philipp’s background
    • 00:18:07 – Differentiating characters
    • 00:21:37 – Monospace, typewriters, and alignment
    • 00:25:08 – Character sets to study
    • 00:32:38 – The comma and the period
    • 00:37:04 – Video Course Spotlight
    • 00:38:30 – Python’s use in font development
    • 00:42:48 – Different fonts for different languages
    • 00:49:27 – Non-English comments
    • 00:55:40 – Our font choices
    • 00:59:00 – What are you excited about in the world of Python?
    • 01:01:35 – What do you want to learn next?
    • 01:03:41 – Where can people follow your work online?
    • 01:04:38 – Thanks and goodbye

    Show Links:

    • Choosing the Best Coding Font for Programming - Real Python
    • #79 Font-Engineering und Schriftarten fürs Programmieren mit Philipp Acsany - Engineering Kiosk
    • Episode #134: Building Python REST APIs With Flask & Structuring Pull Requests – The Real Python Podcast
    • Input: Fonts for Code — Info
    • Slashed zero - Wikipedia
    • Papyrus - SNL - YouTube
    • FontLab - Font editors and converters for Mac and Windows
    • RoboFont
    • Hedy - Textual programming made easy
    • Typing Practice - keybr.com
    • Monkeytype - A minimalistic, customizable typing test
    • Homerow — Keyboard shortcuts for every button in macOS
    • About Philipp Acsany – Real Python
    • Philipp Acsany - LinkedIn
    • Filip Axani (axani) - Chess Profile - Chess.com

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

    • Building Command Line Interfaces With argparse
    • Building Python Project Documentation With MkDocs
    • Create a Python Wordle Clone With Rich

    Support the podcast & join our community of Pythonistas


    Improving Classification Models With XGBoost Aug 25, 2023
    Show notes

    How can you improve a classification model while avoiding overfitting? Once you have a model, what tools can you use to explain it to others? This week on the show, we talk with author and Python trainer Matt Harrison about his new book Effective XGBoost: Tuning, Understanding, and Deploying Classification Models.

    Matt talks about the process of developing the book and how he wanted it to be an interactive experience for the reader. He explains the concept of gradient boosting and provides metaphors for developing a model. He shares his appreciation for exploratory data analysis as a crucial step in understanding your data.

    He also shares additional libraries to help you explain your model. We discuss how difficult it is to develop the story of how the model works to share it with stakeholders.

    He illustrates why covering the complete process is essential, from exploring data and building a model to finally deploying it. He shares many of the tools he found along the way.

    This week’s episode is brought to you by Scout APM.

    Course Spotlight: Starting With Linear Regression in Python

    In this video course, you’ll get started with linear regression in Python. Linear regression is one of the fundamental statistical and machine learning techniques, and Python is a popular choice for machine learning.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:16 – Starting on the book
    • 00:04:36 – What is tabular prediction?
    • 00:06:50 – Who could leverage XGBoost?
    • 00:09:46 – Background to get started
    • 00:11:50 – Using XGBoost to explore data
    • 00:21:06 – Sponsor: ScoutAPM
    • 00:21:54 – Focusing on using the tool
    • 00:26:37 – Not being a developer
    • 00:30:53 – Contrasting XGBoost and logistic regression
    • 00:41:57 – Video Course Spotlight
    • 00:43:21 – Using SHAP to explain the model
    • 00:48:06 – Working with hyperparameters
    • 00:51:40 – Deploying your model
    • 00:53:09 – XGBoost Feature Interactions Reshaped (XGBFIR)
    • 00:55:47 – Communicating the story of a model
    • 00:57:57 – How to find the book
    • 00:59:07 – What are you excited about in the world of Python?
    • 01:02:46 – What do you want to learn next?
    • 01:03:12 – How can people follow what you do online?
    • 01:03:59 – Thanks and goodbye

    Show Links:

    • MetaSnake - Custom Python Training
    • Effective XGBoost Book - Store Link (Discount expires end of September 2023)
    • XGBoost Documentation — xgboost 1.7.6 documentation
    • Gradient boosting - Wikipedia
    • SHAP (SHapley Additive exPlanations) Documentation
    • Hyperopt Documentation
    • MLflow - A platform for the machine learning lifecycle
    • xgbfir: XGBoost Feature Interactions Reshaped
    • Effective XGBoost Book - Store Link (Discount expires end of September 2023)
    • Mojo 🔥: Programming language for all of AI
    • MetaSnake - Blog
    • 🐍 Matt Harrison - LinkedIn
    • Matt Harrison (@__mharrison__) - Twitter

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

    • Starting With Linear Regression in Python
    • Data Cleaning With pandas and NumPy
    • Using k-Nearest Neighbors (kNN) in Python

    Support the podcast & join our community of Pythonistas


    Common Python Stumbling Blocks & Quirky Behaviors Aug 11, 2023
    Show notes

    Have you ever encountered strange behavior when trying something new in Python? What are common quirks hiding within the language? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss a recent blog post that lists a collection of quirky Python behaviors. We share a few examples with explanations but leave several as puzzles to dig into.

    Christopher transitions our discussion into Python features that can be difficult to explain to a new programmer. We also share some of our own stumbling blocks while learning the language.

    We cover several other articles and projects from the Python community, including a news update, previewing Python 3.12’s more intuitive and consistent f-strings, finding performance bottlenecks with profiling, emulating the 6502 processor in Python, using Rich to inspect Python objects, and plotting statistical data with Lets-Plot.

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

    Course Spotlight: Graph Your Data With Python and ggplot

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

    Topics:

    • 00:00:00 – Introduction
    • 00:02:12 – Steering Council Announces Optional GIL
    • 00:04:05 – Polars is Starting a Company
    • 00:05:13 – Python 3.12 Preview: More Intuitive and Consistent F-Strings
    • 00:09:29 – Sponsor: Porkbun
    • 00:10:22 – Profiling in Python: How to Find Performance Bottlenecks
    • 00:21:01 – Writing a 6502 Emulator in Python
    • 00:24:36 – Python Quirks
    • 00:32:30 – Video Course Spotlight
    • 00:34:02 – What Python feature would you have trouble explaining to a new programmer?
    • 00:42:25 – Using Rich Inspect to Interrogate Python Objects
    • 00:44:36 – Lets-Plot: Plotting Library for Statistical Data
    • 00:48:01 – Thanks and goodbye

    News:

    • Steering Council Announces Optional GIL
    • Polars is Starting a Company

    Show Links:

    • 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.
    • Profiling in Python: How to Find Performance Bottlenecks – In this tutorial, you’ll learn how to profile your Python programs using numerous tools available in the standard library, third-party libraries, as well as a powerful tool foreign to Python. Along the way, you’ll learn what profiling is and cover a few related concepts.
    • Writing a 6502 Emulator in Python – The 6502 processor from Motorola was quite popular and could be found in the Nintendo and Sega consoles as well as the Commodore 64. This very detailed article shows you how to build an emulator for the processor in Python.
    • Python Quirks – A straight-out list of code snippets showing off some of the weird and unexpected behavior of your favorite language.

    Discussion

    • What Python feature would you have trouble explaining to a new programmer? - Trey Hunner on Twitter

    Projects:

    • Using Rich Inspect to Interrogate Python Objects – You might know the Rich library as the terminal color tool, but it has a few utilities that are generally helpful in your code. This article shows you the inspect feature, which gives you loads of information on an object.
    • Lets-Plot: Plotting Library for Statistical Data

    Additional Links:

    • Polars
    • Python 3.12 Preview: Support For the Linux perf Profiler – Real Python
    • Python Timer Functions: Three Ways to Monitor Your Code – Real Python
    • Episode #128: Using a Memory Profiler in Python & What It Can Teach You – The Real Python Podcast
    • Defining Your Own Python Function – Mutable Default Parameters

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

    • Using Jupyter Notebooks
    • Graph Your Data With Python and ggplot
    • Creating Web Maps From Your Data With Python Folium

    Support the podcast & join our community of Pythonistas


    Exploring pandas 2.0 & Targets for Apache Arrow Aug 04, 2023
    Show notes

    What are the new ways to describe your data in pandas 2.0? Will the addition of Apache Arrow to the data back end foster the growth of data interoperability? This week on the show, we talk with pandas core developer Marc Garcia about the release of pandas 2.0.

    Marc shares his background and work on pandas. We discuss the history of data representation in pandas and the need to move beyond NumPy. We also talk about how Apache Arrow only solves some of the issues.

    We dig into the potential of an Apache Arrow back end and how it could offer interoperability between data platforms. We also cover the moderate adoption and backward-compatibility concerns. Marc also shares his thoughts on making pandas more extensible.

    Course Spotlight: The pandas DataFrame: Working With Data Efficiently

    In this course, you’ll get started with pandas DataFrames, which are powerful and widely used two-dimensional data structures. You’ll learn how to perform basic operations with data, handle missing values, work with time-series data, and visualize data from a pandas DataFrame.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:07 – Getting involved with the pandas project
    • 00:03:48 – Continued growth of the platform
    • 00:06:49 – Parallel branch development
    • 00:09:19 – The introduction of Apache Arrow
    • 00:18:53 – Working with NumPy data in pandas
    • 00:30:18 – Arrow data types and strings
    • 00:41:23 – Video Course Spotlight
    • 00:42:37 – Interoperability of Arrow data back end
    • 00:50:36 – Could pandas be more extensible?
    • 01:00:49 – Python DataFrame Summit 2023
    • 01:08:12 – What are you excited about in the world of Python?
    • 01:11:13 – What do you want to learn next?
    • 01:12:12 – How can people follow your work online?
    • 01:13:46 – Thanks and Goodbye

    Show Links:

    • Marc Garcia - datapythonista - data engineer, data scientist and pandas core developer
    • pandas 2.0 and the Arrow revolution (part I)
    • The pandas of the future - Marc Garcia - SciPyLA 2019 - TubEdu
    • The deadly consequences of rounding errors - Slate
    • Community Blog - pandas - Python Data Analysis Library
    • Apache Arrow - Apache Arrow
    • Apache Arrow and the “10 Things I Hate About pandas” - Wes McKinney
    • I/O Extensions in pandas - PDEP-9
    • Extension Arrays for Pandas - Tom’s Blog
    • Python Dataframe Summit 2023
    • Rust Programming Language
    • Freediving - Wikipedia
    • Marc Garcia - LinkedIn
    • Marc Garcia (@datapythonista) - X

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

    • Explore Your Dataset With pandas
    • The pandas DataFrame: Working With Data Efficiently
    • Reading and Writing Files With pandas

    Support the podcast & join our community of Pythonistas


    Differentiating the Versions of Python & Unlocking IPython's Magic Jul 28, 2023
    Show notes

    What are all the different versions of Python? You may have heard of Cython, Brython, PyPy, or others and wondered where they fit into the Python landscape. This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    Christopher shares an article from the Bite Code blog about all the different forms that Python can take. CPython is the reference implementation of the language, which is what we usually discuss. He lists several alternative projects and the use cases.

    We also discuss a recent Real Python tutorial about IPython. IPython is an interactive Python shell from the team that developed Jupyter Notebooks. It includes a set of IDE-like features and unique magic commands. The tutorial digs into using the tool to learn more about Python and explore your code.

    We cover several other articles and projects from the Python community, including several news updates, the state of WASI support for CPython, how Python uses garbage collection, a discussion about the current AI echo chamber, an async Python web microframework, a stand-alone CSV editor, and a project for identifying unused dependencies to avoid a bloated virtual environment.

    This week’s episode is brought to you by Scout APM.

    Course Spotlight: Mazes in Python Part 1: Building and Visualizing

    In this two-part video course project, you’ll build a maze solver in Python using graph algorithms from the NetworkX library. Along the way, you’ll design a binary file format for the maze, represent it in an object-oriented way, and visualize the solution using scalable vector graphics (SVG).

    Topics:

    • 00:00:00 – Introduction
    • 00:02:19 – Python 3.12.0 Beta 4 Released
    • 00:02:53 – Django in Action - Christopher’s Book
    • 00:04:28 – State of WASI Support for CPython: June 2023
    • 00:08:32 – What’s the Deal With CPython, PyPy, MicroPython, Jython…?
    • 00:12:10 – Sponsor: Scout APM
    • 00:12:57 – Unlock IPython’s Magical Toolbox for Your Coding Journey
    • 00:18:33 – How Python Uses Garbage Collection
    • 00:21:31 – Video Course Spotlight
    • 00:23:04 – Are People in Tech Inside an AI Echo Chamber?
    • 00:39:39 – quart: An Async Python Web Microframework
    • 00:41:33 – Modern CSV: CSV Editor/Viewer
    • 00:43:09 – creosote: Identify Unused Dependencies
    • 00:45:09 – Thanks and Goodbye

    News:

    • Python 3.12.0 Beta 4 Released
    • Django in Action - Christopher’s Book - Manning Early Access Program

    Show Links:

    • State of WASI Support for CPython: June 2023 – This post from Brett Cannon covers the current state of WebAssembly targets in Python.
    • What’s the Deal With CPython, PyPy, MicroPython, Jython…? – This comprehensive article introduces you to all the different ways that you can Python. CPython isn’t the only choice. Learn what else is out there and why you might choose an alternative.
    • Unlock IPython’s Magical Toolbox for Your Coding Journey – IPython is a powerful tool that can prove useful on your journey to mastering Python. Its friendly interface will enable you to comfortably take control of your learning. In this tutorial, you’ll cover the basic concepts of using IPython and learn how its features can make coding efficient.
    • How Python Uses Garbage Collection – This article outlines how Python stores variables as references and how that relates to memory management

    Discussion:

    • Are People in Tech Inside an AI Echo Chamber?
    • Inside the AI Factory: the humans that make tech seem human - The Verge
    • Is ChatGPT getting worse over time? Study claims yes, but others aren’t sure | Ars Technica
    • How Is ChatGPT’s Behavior Changing over Time?

    Projects:

    • quart: An Async Python Web Microframework
    • Modern CSV: CSV Editor/Viewer
    • creosote: Identify unused dependencies and avoid a bloated virtual environment

    Additional Links:

    • Episode #154: Targeting WebAssembly Platforms & Distilling a Minimum Viable Python – The Real Python Podcast
    • IPython 8.14.0 documentation

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

    • Python Basics: Object-Oriented Programming
    • Mazes in Python: Build, Visualize, Store, and Solve

    Support the podcast & join our community of Pythonistas


    Leveraging the Features of Your Database With Postgres and Python Jul 21, 2023
    Show notes

    Are you getting the most out of your Postgres database? What features could you leverage to improve your Python project? This week on the show, Craig Kerstiens from Crunchy Data is here to discuss getting the most out of Postgres.

    Craig shares his years of PostgreSQL expertise with advice on getting more from the platform. We talk about rich data types for describing ranges, geospatial data, and JSON.

    Craig shares tools for accessing performance statistics from the command line and strategies for optimizing your terminal settings for SQL searches. He discusses Postgres extensions for customizing the database to your needs. Craig also provides multiple resources for learning more and an online tool for practicing within a playground environment.

    Course Spotlight: Creating Web Maps From Your Data With Python Folium

    You’ll learn how to create web maps from data using Folium. The package combines Python’s data-wrangling strengths with the data-visualization power of the JavaScript library Leaflet. In this video course, you’ll create and style a choropleth world map showing the ecological footprint per country.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:36 – What are reasons for considering Postgres?
    • 00:07:41 – Timeline of recent features
    • 00:11:06 – Unique data types
    • 00:16:34 – Storing JSON information
    • 00:20:19 – Video Course Spotlight
    • 00:21:50 – Storing geographic information
    • 00:25:16 – What’s the process for adding extensions?
    • 00:31:33 – Advice for Python developers using Postgres
    • 00:33:31 – Advice on writing SQL
    • 00:38:06 – Command-line tools and customizations
    • 00:48:18 – Django as an entry to Python
    • 00:51:13 – Resources for learning and practicing with Postgres
    • 00:53:45 – What are you excited about in the world of Python?
    • 00:55:55 – What do you want to learn next?
    • 00:58:34 – How can people follow your work online?
    • 00:59:20 – Thanks and goodbye

    Show Links:

    • Craig Kerstiens - Blog
    • Trusted Open Source PostgreSQL & Commercial Support for the Enterprise - Crunchy Data
    • Why Postgres? - Crunchy Data
    • Why Postgres - Craig Kerstiens - YouTube
    • A hands on experience with complex SQL - Craig Kerstiens - YouTube
    • Ingres (database) - Wikipedia
    • PostgreSQL specific model fields - Django documentation
    • Psqlrc - PostgreSQL wiki
    • The most useful Postgres extension - pg_stat_statements
    • High-compression Metrics Storage with Postgres Hyperloglog
    • Postgres Playground and Tutorials - Crunchy Data
    • PostgreSQL Blog - Crunchy Data
    • It’s at least once a week I talk with someone that “loves Postgres” but isn’t sure why… Craig Kerstiens on Twitter:
    • The Wok Book: Recipes and Techniques by J. Kenji Lopez-Alt

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

    • Deploying a Flask Application Using Heroku
    • Creating Web Maps From Your Data With Python Folium

    Support the podcast & join our community of Pythonistas


    Constructing Python Library APIs & Tackling Jinja Templating Jul 14, 2023
    Show notes

    What principles should you consider when designing a Python library? How do you construct a library API that’s understandable and easy to use? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    We share an article about building library APIs. The piece provides advice for package structure, naming, error handling, and more. The author guides you toward Pythonic principles by comparing clunky vs elegant design examples.

    Christopher discusses his recent video course on Jinja templating. The course covers creating text files with programmatic content and employing rich templates to structure the front end of Python web applications.

    We cover several other articles and projects from the Python community, including several news updates, reasons why membership tests are fast for the range() function, CLI tools hidden in the Python standard library, a thread about the right way to install Python, recipes for using the Polars library, and a project for feature flags within Django.

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

    Course Spotlight: Jinja Templating

    With Jinja, you can build rich templates that power the front end of your web applications. But you can use Jinja without a web framework running in the background. Anytime you want to create text files with programmatic content, Jinja can help you out.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:16 – PyLadies Conference (Dec 2023) Call for Volunteers
    • 00:02:32 – PSF Board Election Results
    • 00:03:47 – PSF Announces New Security Developer in Residence
    • 00:04:39 – Django Security Releases Issued
    • 00:04:50 – Deprecation of bdist_egg Uploads to PyPI
    • 00:05:54 – Why Are Membership Tests So Fast for range() in Python?
    • 00:11:51 – CLI Tools Hidden in the Python Standard Library
    • 00:15:59 – Sponsor: Snyk
    • 00:16:49 – Designing Pythonic Library APIs
    • 00:28:27 – Jinja Templating
    • 00:32:49 – Kill a Developer in 4 Words or Less
    • 00:37:28 – Video Course Spotlight
    • 00:38:51 – What is “the right way” to install Python on a new M2 MacBook?
    • 00:44:11 – polars-cookbook: Recipes for Using Python’s Polars Library
    • 00:46:48 – waffle: Feature Flags for Django
    • 00:49:54 – Thanks and goodbye

    News:

    • PyLadies Conference (Dec 2023) Call for Volunteers
    • PSF Board Election Results
    • PSF Announces New Security Developer in Residence
    • I Am the First PSF Security Developer-in-Residence – Seth was recently hired as the first security developer in residence at the PSF. His blog post talks about what his responsibilities are and how he defines success for the position.
    • Deputy CPython Developer in Residence - Python Software Foundation - Career Page
    • Django Security Releases Issued: 4.2.3, 4.1.10, and 3.2.20
    • Deprecation of bdist_egg Uploads to PyPI – PEP 715 has been accepted and as of August 1, 2023, the .egg format will no longer be accepted as an upload. Existing eggs on PyPI will remain in place.

    Show Links:

    • Why Are Membership Tests So Fast for range() in Python? – In Python, range() is most commonly used in for loops. However, ranges have some other use cases too, as they share many properties with lists. In this tutorial, you’ll explore why it’s so fast to perform a membership test on a Python range.
    • CLI Tools Hidden in the Python Standard Library – There are several modules in Python that are directly callable from the command line, including the ability to gzip and pretty-print JSON. This article introduces you to what options are available and how Simon discovered them.
    • Designing Pythonic Library APIs – This article summarizes principles that Ben has found useful when designing Python library APIs. Topics include structure, naming, error handling, and type annotations.
    • Jinja Templating – With Jinja, you can build rich templates that power the front end of your web applications. But you can use Jinja without a web framework running in the background. Anytime you want to create text files with programmatic content, Jinja can help you out.

    Discussion:

    • Kill a Developer in 4 Words or Less - Twitter
    • What is “the right way” to install Python on a new M2 MacBook? - Twitter

    Projects:

    • polars-cookbook: Recipes for Using Python’s Polars Library
    • waffle: Feature Flags for Django

    Additional Links:

    • PSF Board of Directors Nominees - 2023 - YouTube
    • pandas-cookbook: Recipes for using Python’s pandas library

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

    • Getting Started With Django: Building a Portfolio App
    • Deploy Your Python Script on the Web With Flask
    • Jinja Templating

    Support the podcast & join our community of Pythonistas


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