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:
    Seeking Faster Text Processing & Python's .__repr__() vs .__str__() Apr 14, 2023
    Show notes

    What can you do if your text manipulation in Python is slowing you down? Are there faster alternatives using a compiled extension? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    Christopher shares a recent article by Itamar Turner-Trauring called “Speeding Up Text Processing in Python (Is Hard).” The piece compares the performance of string-matching scenarios using several alternatives to pure Python that rely on compiled extensions.

    We also discuss a recent Real Python tutorial by Stephen Gruppetta on when to use .__repr__() vs .__str__() in Python. We cover the use cases for these special methods and the intended audiences for the strings they produce.

    We share several other articles and projects from the Python community, including a news update, an article on the functional power of Python’s reduce(), a call to ban 1+N in Django, a friendly project to fetch your data files, and a tool for tracking your work from the shell.

    Course Spotlight: Unicode in Python: Working With Character Encodings

    In this course, you’ll get a Python-centric introduction to character encodings and Unicode. Handling character encodings and numbering systems can at times seem painful and complicated, but this guide is here to help with easy-to-follow Python examples.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:11 – The Python Package Index Launches a Blog
    • 00:03:11 – PEP 582 (Python Local Packages Directory) Rejected
    • 00:05:00 – Django 4.2 Release Candidate 1 Released
    • 00:05:34 – Want to Host DjangoCon Europe 2024?
    • 00:06:23 – When Should You Use .__repr__() vs .__str__() in Python?
    • 00:14:16 – Sponsor: Snyk
    • 00:15:06 – Speeding Up Text Processing in Python (Is Hard)
    • 00:22:21 – reduce() - The Power of a Single Python Function
    • 00:30:27 – Video Course Spotlight
    • 00:32:04 – Ban 1+N in Django
    • 00:35:26 – Pooch - A Friend to Fetch Your Data Files
    • 00:39:11 – workedon - Track Your Work From the Shell
    • 00:41:53 – Thanks and Goodbye

    News:

    • The Python Package Index Launches a Blog
    • PEP 582 (Python Local Packages Directory) Rejected
    • Django 4.2 Release Candidate 1 Released
    • Want to Host DjangoCon Europe 2024?

    Show Links:

    • When Should You Use .__repr__() vs .__str__() in Python? – In this tutorial, you’ll learn the difference between the string representations returned by .__repr__() vs .__str__() and understand how to use them effectively in classes that you define.
    • Speeding Up Text Processing in Python (Is Hard) – If you need to speed up string parsing and formatting in Python, you have many choices. This article covers the uses of Cython, mypyc, Rust, and PyPy and considers how to choose between them.
    • reduce() - The Power of a Single Python Function – “While Python is not a pure functional programming language, you still can do a lot of functional programming in it. In fact, just one function - reduce() - can do most of it.” This article introduces you to reduce().
    • Ban 1+N in Django – The 1+N database anti-pattern is common: fetch some rows from the database then re-fetch specific rows to get all the items. An ORM can hide this away and make you fail to realize that it’s happening. This article discusses how to avoid this anti-pattern in Django. It also has an added meta-bonus: a link to the attempt to write the article with ChatGPT.

    Projects:

    • Pooch: A Friend to Fetch Your Data Files
    • workedon: Track Your Work From the Shell

    Additional Links:

    • Python’s reduce(): From Functional to Pythonic Style – Real Python
    • Episode #116: Exploring Functional Programming in Python With Bruce Eckel – The Real Python Podcast
    • Lightning talk at PyCascades 2023 - Pooch: A friend to fetch your data files - YouTube
    • Secure copy protocol - Wikipedia

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

    • Unicode in Python: Working With Character Encodings
    • Python's map() Function: Transforming Iterables
    • Python Basics: Strings and String Methods

    Support the podcast & join our community of Pythonistas


    Automate Processes and Distribute Python Tools With RPA and RCC Apr 07, 2023
    Show notes

    Are you exploring automation of your repetitive business tasks with Python? How are you going to share your helpful tools with co-workers? This week on the show, Sampo Ahokas from Robocorp is here to discuss robotic process automation (RPA) and distribution of these robots.

    Sampo is a co-founder and VP of engineering at Robocorp. We talk about using Robot Framework, an open-source RPA tool, to develop bots that implement your existing Python skills. Sampo shares example projects and additional resources for new users.

    We discuss the typical difficulties of sharing automation tools with a team and trying to avoid the dreaded “works on my machine” problem. Sampo describes how their group worked to develop a Conda-based tool for creating shareable packages and environments.

    Course Spotlight: Manipulating ZIP Files With Python

    In this video course, you’ll learn how to manipulate ZIP files using Python’s zipfile module from the standard library. Through hands-on examples, you’ll learn how to read, write, compress, and extract files from your ZIP files quickly.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:25 – What is robotic process automation (RPA)?
    • 00:03:55 – What do you mean by automation?
    • 00:05:56 – Additional examples of RPA
    • 00:07:41 – What is the RPA platform?
    • 00:10:06 – What is the Robot Framework?
    • 00:12:42 – Robocorp portal
    • 00:14:09 – Python integration
    • 00:17:06 – Sponsor: REVSYS
    • 00:17:56 – Distribution with RCC
    • 00:20:24 – Why does the system use conda under the hood?
    • 00:24:12 – What hurdles did you face creating RCC?
    • 00:27:51 – Steps for the end user
    • 00:30:52 – Making the project open source
    • 00:35:20 – Video Course Spotlight
    • 00:36:42 – Tips for someone starting with automation
    • 00:42:17 – Integration with VSCode
    • 00:44:18 – Intelligent document processing (IDP)
    • 00:45:36 – What are you excited about in the world of Python?
    • 00:47:46 – What do you want to learn next?
    • 00:48:13 – How can people follow the project online?
    • 00:48:46 – Thanks and goodbye

    Show Links:

    • Open Source RPA - Intelligent Automation Software - Robocorp
    • What is RPA? A breakdown of RPA and its benefits - Robocorp
    • Robocorp Portal
    • RPA Documentation, Training Courses, Certificates - Robocorp documentation
    • rpaframework: Collection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used with both Robot Framework and Python
    • rcc: RCC is a set of tooling that allows you to create, manage, and distribute Python-based self-contained automation packages - or ‘robots’ as we call them.
    • Conda - documentation
    • QuantStack
    • micromamba - documentation
    • Low-code RPA Development Solution | Automation Studio - Robocorp
    • Bolster IDP With Robotic Process Automation - DZone
    • Visual Studio Code - Code Editing. Redefined
    • Welcome to LangChain - 🦜🔗 LangChain 0.0.131
    • Sampo Ahokas - LinkedIn
    • Robocorp (@RobocorpInc) - Twitter
    • Community for Software Robot Developers
    • RPA Resources, White Papers and Case Studies - Robocorp

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

    • Reading and Writing Files in Python
    • Testing Your Code With pytest
    • Manipulating ZIP Files With Python

    Support the podcast & join our community of Pythonistas


    Evaluating Python Packages & Celebrating 20 Years of PyCon US Mar 31, 2023
    Show notes

    Have you ever installed a Python package without knowing anything about it? What best practices should you employ to ensure the quality of your next package installation? Christopher Trudeau is back this week, bringing another batch of PyCoder’s Weekly articles and projects. We also have Python Software Foundation executive director, Deb Nicholson, to share details about PyCon US 2023.

    We cover a recent Real Python tutorial by Philipp Acsany on evaluating the quality of Python packages. The piece provides a tool kit for researching the traits, history, software license, and current condition of external Python packages. We also discuss the techniques that we personally use before selecting a package for our Python projects.

    We share several other articles and projects from the Python community, with topics such as the underlying structure of virtual environments, the overhead of Python asyncio tasks, documentation for Python projects with Sphinx and Read the Docs, a project for creating argparse boilerplate, and a way to generate seemingly realistic fake numbers using Benford’s law.

    Deb Nicholson is also here to talk about the 20th anniversary of PyCon US, hosted in Salt Lake City. We dig into the details of the upcoming conference, including keynote speakers, tutorials, scheduled talks, and improvements to the hybrid online experience.

    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:46 – How to Evaluate the Quality of Python Packages
    • 00:11:35 – Overhead of Python asyncio Tasks
    • 00:14:53 – Sponsor: Courier
    • 00:15:37 – How Virtual Environments Work
    • 00:23:48 – Documenting Python Projects With Sphinx and Read the Docs
    • 00:28:29 – duckargs: Code Generator for argparse Boilerplate
    • 00:30:46 – Video Course Spotlight
    • 00:32:04 – Are Those Numbers Realistic or Fake? Try Using Benford’s Law
    • 00:34:37 – Introduction for Deb Nicholson
    • 00:36:33 – What is your role with PyCon US?
    • 00:37:28 – Hybrid conference and dates
    • 00:39:07 – Tutorials
    • 00:40:30 – Education Summit and Typing Summit
    • 00:42:06 – Keynote speakers
    • 00:42:57 – Lightning talks, posters, and job fair
    • 00:45:04 – 20th anniversary of PyCon US
    • 00:46:56 – Resources for proposals and talks
    • 00:49:22 – Previous podcast guests and talks
    • 00:51:26 – Mentored sprints for diverse beginners
    • 00:53:12 – PyLadies auction
    • 00:54:29 – COVID policy
    • 00:56:50 – What are you excited about in the world of Python?
    • 00:58:07 – What do you want to learn next?
    • 00:59:24 – How to follow the PSF and PyCon US?
    • 00:59:55 – Thanks and goodbye

    Show Links:

    • How to Evaluate the Quality of Python Packages – Just like you shouldn’t download any file from the Internet, you shouldn’t install third-party Python packages without evaluating them first. This tutorial will give you the tool set to evaluate the quality of external Python packages before you incorporate them into your Python projects.
    • Overhead of Python Asyncio Tasks – The Textual library uses a lot of asyncio tasks. In order to determine whether to spend time optimizing them, Will measured the cost of creating asyncio tasks. TLDR; optimize something else. This article also spawned a conversation on Hacker News.
    • How Virtual Environments Work – This article attempts to demystify virtual environments, specifically why they exist and how they work. It even delves into why Brett is heading down this alley and how running into challenges with cross-platform tools has prompted the creation of microvenv.
    • 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.

    Projects:

    • duckargs: Code Generator for argparse Boilerplate
    • Are Those Numbers Realistic or Fake? Try Using Benford’s Law – How can you tell whether a set of figures is trustworthy? It’s not always simple, but Benford’s Law gives you one way to find out. There’s even a Python Package to help you check: randalyze.

    PyCon US 2023 Links:

    • Welcome to PyCon US 2023
    • Python Software Foundation
    • Registration Information - PyCon US 2023
    • Talks Schedule - PyCon US 2023
    • Tutorials Schedule - PyCon US 2023
    • Education Summit - PyCon US 2023
    • PyCon US Stories Slideshow
    • Proposal Guidelines - PyCon US 2023
    • PyLadies Auction - PyCon US 2023
    • Volunteering - PyCon US 2023

    Additional Links:

    • Libraries.io - The Open Source Discovery Service
    • Licenses - Choose a License
    • Python Virtual Environments: A Primer – Real Python
    • EU Cyber Resilience Act - Shaping Europe’s digital future
    • Python Software Foundation News: Where is the PSF?
    • Signup for the Python Software Foundation Newsletter
    • The Boston Python User Group (Cambridge, MA) - Meetup
    • PyLadies – Women Who Love Coding in Python

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

    • Documenting Code in Python
    • Building Python Project Documentation With MkDocs
    • Documenting Python Projects With Sphinx and Read the Docs

    Support the podcast & join our community of Pythonistas


    Lessons Learned From Four Years Programming With Python Mar 24, 2023
    Show notes

    What are the core lessons you’ve learned along your Python development journey? What are key takeaways you would share with new users of the language? This week on the show, Duarte Oliveira e Carmo is here to discuss his recent talk, “Four Years of Python.”

    Duarte works at the crossroads of machine learning, data science, and software engineering. He began using Python in his graduate studies and never looked back. In 2021, he wrote a blog post about some of the valuable lessons he’s learned. Then he decided the lessons and concepts in the post might make a good conference talk.

    We cover the steps in his process of crafting the presentation, practicing it at a smaller conference, and finally presenting it at PyCon Italia last year. We also dig into the four major themes of the talk. Along the way, we share a collection of resources to help you continue learning on your Python journey.

    Course Spotlight: Building a URL Shortener With FastAPI and Python

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

    Topics:

    • 00:00:00 – Introduction
    • 00:02:38 – Four years of Python
    • 00:04:18 – Why did you create a blog?
    • 00:06:19 – A singular vs wide focus for the blog
    • 00:09:19 – Pitching the talk to conferences
    • 00:13:02 – Resources for preparing your talk
    • 00:16:03 – What was your programming and Python background?
    • 00:19:00 – Sponsor: InfluxData
    • 00:19:47 – Reading is better than Googling
    • 00:26:23 – What are some of your favorite docs?
    • 00:28:48 – Thoughts on GPT and Copilot
    • 00:31:45 – Keep it stupid simple
    • 00:36:07 – What’s extensible code?
    • 00:38:29 – Video Course Spotlight
    • 00:39:54 – Learning testing techniques & testing data science code
    • 00:46:05 – Continuous learning
    • 00:51:46 – What do you use for RSS?
    • 00:53:06 – Resources for machine learning
    • 00:57:20 – What are you excited about in the world of Python?
    • 00:58:57 – What do you want to learn next?
    • 01:00:55 – How can people follow the work you do?
    • 01:01:20 – Thanks and goodbye

    Show Links:

    • Four years of Python - Duarte O.Carmo
    • Four years of Python - Duarte Carmo - YouTube
    • Practices of the Python Pro
    • Pelican 4.8.0
    • “One for Them, One for Me” - Blank Check Movies From Famous Directors
    • PyData
    • NumFOCUS: A Nonprofit Supporting Open Code for Better Science
    • Proposing a Talk - PyCon US 2023
    • pandas documentation - pandas 1.5.3 documentation
    • scikit-learn 1.2.2 - User guide - documentation
    • FastAPI - Tutorial - User Guide
    • Using FastAPI to Build Python Web APIs - Real Python
    • Python 3.11.2 Documentation
    • Kindle Highlights Newsletter
    • Reeder 5
    • Welcome to Feedly
    • Normconf: The Normcore Tech Conference
    • Tech Blog - ★❤✰ Vicki Boykis ★❤✰
    • Sebastian Raschka - Blog
    • Blog of a data person. - koaning.io
    • Machine Learning Design Patterns - Book
    • The Practical AI Podcast - Changelog
    • tidytuesday: Official repo for the #tidytuesday project
    • PyCon.DE & PyData Berlin, 2023 - PyConDE & PyData Berlin 2023
    • PyCon Italia - 2023
    • ruff - PyPI
    • Effective Python › The Book: Second Edition
    • Episode #3: Effective Python and Python at Google Scale - The Real Python Podcast
    • Duarte O.Carmo
    • Talks - Duarte O.Carmo
    • Duarte O.Carmo - LinkedIn

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

    • Splitting Datasets With scikit-learn and train_test_split()
    • Python REST APIs With FastAPI
    • Building a URL Shortener With FastAPI and Python

    Support the podcast & join our community of Pythonistas


    Coding With namedtuple & Python's Dynamic Superpowers Mar 17, 2023
    Show notes

    Have you explored Python’s collections module? Within it, you’ll find a powerful factory function called namedtuple(), which provides multiple enhancements over the standard tuple for writing clearer and cleaner code. This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    Christopher discusses his Real Python video course about writing more Pythonic code using namedtuple(). With namedtuple(), you can create immutable sequence types that allow you to access their values using descriptive field names and dot notation instead of clunky integer indices.

    We also discuss metaprogramming and the unique advantages of Python’s dynamism. Christopher shares potential paths for this type of coding from web applications, testing, and AST techniques.

    We share several other articles and projects from the Python community, including a news update, the Arrow revolution happening in pandas 2.0, a new PEP for inlined comprehensions, tips and techniques for modern Flask apps, a Python helper tool for building and running a REPL with custom commands, and a project to turn a pandas DataFrame into a Tableau-style UI.

    Course Spotlight: Writing Clean, Pythonic Code With namedtuple

    In this video course, you’ll learn what Python’s namedtuple is and how to use it in your code. You’ll also learn about the main differences between named tuples and other data structures, such as dictionaries, data classes, and typed named tuples.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:17 – Python 3.12.0 alpha 6 released
    • 00:02:40 – Django Developers Survey 2022 Results
    • 00:03:12 – Writing Clean, Pythonic Code With namedtuple
    • 00:07:40 – pandas 2.0 and the Arrow Revolution (Part I)
    • 00:17:21 – Sponsor: RevSys
    • 00:18:10 – PEP 709: Inlined Comprehensions
    • 00:20:51 – 13 Tips and Techniques for Modern Flask Apps
    • 00:25:54 – Video Course Spotlight
    • 00:27:24 – Discussion: Python’s “Disappointing” Superpowers
    • 00:47:54 – replbuilder: Python helper tool for building and running a REPL with custom commands
    • 00:49:58 – pygwalker: Turn pandas Into a Tableau-Style UI
    • 00:52:15 – Thanks and goodbye

    News:

    • Python Insider: Python 3.12.0 alpha 6 released
    • Django Developers Survey 2022 Results - Django Weblog

    Show Links:

    • Writing Clean, Pythonic Code With namedtuple – In this video course, you’ll learn what Python’s namedtuple is and how to use it in your code. You’ll also learn about the main differences between named tuples and other data structures, such as dictionaries, data classes, and typed named tuples.
    • pandas 2.0 and the Arrow Revolution (Part I) – This article details the changes in the pandas 2.0 release, with emphasis on the underlying adoption of Apache Arrow.
    • PEP 709: Inlined Comprehensions – Python Enhancement Proposal 709 covers a change to how comprehensions are handled. Currently, they’re compiled as nested functions. Benchmarking shows that treating list, dict, and set comprehensions as inline code can result in a 2x speedup on the comprehension.
    • 13 Tips and Techniques for Modern Flask Apps – Flask is approaching its 13th birthday, and to celebrate, Phillip has written 13 tips for writing modern Flask apps. It covers dealing with JSON, environment-based configuration, auto-generated docs, and more.

    Discussion:

    • Python’s “Disappointing” Superpowers - lukeplant.me.uk
    • I am disappointed by dynamic typing - Buttondown
    • Python’s “Disappointing” superpowers - Hacker News
    • Python’s “Disappointing” Superpowers - Lobsters

    Projects:

    • replbuilder: Python helper tool for building and running a repl with custom commands
    • pygwalker: Turn pandas Into a Tableau-Style UI

    Additional Links:

    • Write Pythonic and Clean Code With namedtuple – Real Python
    • Episode #146: Using NumPy and Linear Algebra for Faster Python Code – The Real Python Podcast
    • Apache Arrow and the “10 Things I Hate About pandas” - Wes McKinney
    • Data science without borders - Wes McKinney (Two Sigma Investments) - YouTube
    • Joining Forces for an Arrow-Native Future - Wes McKinney
    • pandas arrays, scalars, and data types — pandas 2.1.0.dev0+171.gc293caf2e9 documentation
    • Episode #18: Ten Years of Flask: Conversation With Creator Armin Ronacher – The Real Python Podcast
    • Python REST APIs With Flask, Connexion, and SQLAlchemy – Part 1 – Real Python
    • Python Metaclasses – Real Python
    • Kanaries AI enhanced data exploration

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

    • Lists and Tuples in Python
    • Data Cleaning With pandas and NumPy
    • Writing Clean, Pythonic Code With namedtuple

    Support the podcast & join our community of Pythonistas


    Sharing Your Python App Across Platforms With BeeWare Mar 10, 2023
    Show notes

    Are you interested in deploying your Python project everywhere? This week on the show, Russell Keith-Magee, founder and maintainer of the BeeWare project, returns. Russell shares recent updates to Briefcase, a tool that converts a Python application into native installers on macOS, Windows, Linux, and mobile devices.

    We cover how Anaconda hired him last year to work full-time on the BeeWare project. He shares how this has helped him focus his efforts and move the project forward.

    We also discuss his recent talk at DjangoCon US 2022 on how to turn your website into an app (and why maybe you shouldn’t). Russell details the problems of converting from the Web to a mobile platform. We also contrast WebAssembly System Interface (WASI) with the tools that his team works on.

    Course Spotlight: Managing Attributes With Python’s property()

    In this video course, you’ll learn how to create managed attributes, also known as properties, using Python’s property() in your custom classes.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:06 – BeeWare project update and open-source funding
    • 00:06:47 – What are BeeWare and Briefcase?
    • 00:08:19 – Toga GUI and contributions
    • 00:10:47 – Pace of the project now
    • 00:12:47 – PEP 517 and binary packages with C or Rust
    • 00:17:29 – WASM and Briefcase for Web
    • 00:22:22 – Sponsor: InfluxData
    • 00:23:10 – How to turn your Website into an App - Talk
    • 00:28:14 – Bridging libraries that access platform hardware
    • 00:40:56 – Video Course Spotlight
    • 00:42:27 – WASI - WebAssembly System Interface
    • 00:48:18 – Do you need an app or a website?
    • 00:54:23 – Getting started with BeeWare
    • 01:00:06 – What to do first if interested in contributing?
    • 01:02:33 – Channels for the project
    • 01:04:55 – Upcoming conference talks
    • 01:05:26 – What are you excited about in the world of Python?
    • 01:06:42 – What do you want to learn next?
    • 01:09:28 – How can people follow your work online?
    • 01:10:10 – Thanks and goodbye

    Show Links:

    • Write once. Deploy everywhere. — BeeWare
    • Russell Keith-Magee - Keynote - PyCon 2019 - YouTube
    • Anaconda - Open Source
    • PyScript - Run Python in your HTML
    • Episode #22: Create Cross-Platform Python GUI Apps With BeeWare – The Real Python Podcast
    • How to turn your Website into an App (and why maybe you shouldn’t!) with Russell Keith Magee - YouTube
    • PEP 517 – A build-system independent format for source trees - peps.python.org
    • rubicon-objc - PyPI
    • Chaquopy – Python SDK for Android
    • WASI.dev
    • CAP theorem - Wikipedia
    • BeeWare Tutorial
    • The Buzz - BeeWare Blog
    • You can take it with you: Packaging your Python code with Briefcase - PyCon US 2023
    • BeeWare (@PyBeeWare) - Twitter
    • Russell Keith-Magee (@freakboy3742@cloudisland.nz) - Mastodon

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

    • Managing Attributes With Python's property()
    • Everyday Project Packaging With pyproject.toml
    • Getters and Setters in Python

    Support the podcast & join our community of Pythonistas


    Django Deployment Strategies & Preparing for PyCascades 2023 Mar 03, 2023
    Show notes

    Have you decided how you’re going to deploy your Django project? Should you use a VPS or a PaaS? Christopher Trudeau is back this week, bringing another batch of PyCoder’s Weekly articles and projects. We also have organizers from PyCascades to share details about this year’s hybrid in-person and virtual conference.

    Christopher shares an article about selecting an appropriate Django project deployment strategy. The guide compares VPS (virtual private server) and PaaS (platform as a service) systems. He also covers hosting providers for each and highlights potential pitfalls.

    We share several other articles and projects from the Python community, including a news update, what’s new in SQLAlchemy 2.0, how to flush the output of the Python print function, the dangers behind image resizing for machine learning, a project that visualizes pathfinding algorithms, and a runtime executor project.

    We also have three special guests from PyCascades 2023 to dig into the details of the conference. Conference chair Eliza Sarobhasa is CTO at Women Who Drone and Leadership Fellow (Python Track) & Python Developer Advocate at Women Who Code. Sprints chair Chethana Gopinath is a Software Engineer at realtor.com and a Senior Lead at Women Who Code Python. Speaker Support Chair Jolene Wong is a Senior Software Engineer at Cisco based in Vancouver. We discuss hosting a hybrid conference, participating in open-source sprints, and finding a local Python community.

    Course Spotlight: The Python print() Function: Go Beyond the Basics

    In this step-by-step course, you’ll learn about the print() function in Python and discover some of its lesser-known features. Avoid common mistakes, take your “hello world” to the next level, and know when to use a better alternative.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:47 – Django 4.2 beta 1 released
    • 00:03:04 – What’s New in SQLAlchemy 2.0?
    • 00:06:42 – How to Flush the Output of the Python Print Function
    • 00:14:30 – The Essential Django Deployment Guide
    • 00:21:37 – Sponsor: Snyk
    • 00:22:30 – The Dangers Behind Image Resizing
    • 00:29:40 – Pathfinding-Visualizer: Visualize Pathfinding With Pygame
    • 00:32:40 – rtx: Runtime Executor (asdf Rust Clone)
    • 00:36:19 – Video Course Spotlight
    • 00:37:31 – PyCascades 2023 Details
    • 00:38:53 – Hybrid conference
    • 00:41:11 – How did Chethana get involved?
    • 00:42:30 – Open-source sprints
    • 00:45:19 – How did Jolene get involved?
    • 00:46:31 – How did Eliza get involved?
    • 00:50:21 – Venue details
    • 00:52:32 – Scheduled talks
    • 00:56:13 – Conference sponsors
    • 00:57:48 – Advice for attendees
    • 01:00:46 – Tickets and virtual platform
    • 01:03:01 – What are you excited about in the world of Python?
    • 01:06:13 – Thanks and goodbye

    News:

    • Django 4.2 beta 1 released | Weblog | Django
    • SQLAlchemy 2.0 Released

    Show Links:

    • What’s New in SQLAlchemy 2.0? – SQLAlchemy 2.0 was launched in January. This article reviews the latest changes, whether it is worth the upgrade, and how to go about it.
    • How to Flush the Output of the Python Print Function – In this tutorial, you’ll learn how to flush the output of Python’s print function. You’ll explore output stream buffering in Python using code examples and learn that output streams are block-buffered by default, and that print() with its default arguments executes line-buffered when interactive.
    • The Essential Django Deployment Guide – Going from “it works on my machine” to deploying to the public can be a daunting task. This guide details the choices between VPS and PaaS systems, how to choose, what the options are, and what you need to know to get your Django code live.
    • The Dangers Behind Image Resizing – When training an ML model on image data you likely want smaller, consistently sized images. That means image processing in your pipeline, but the expectation that image resizing is the same across libraries can cause unforeseen problems.

    Projects:

    • Pathfinding-Visualizer: Visualize Pathfinding With Pygame
    • rtx: Runtime Executor (asdf Rust Clone)

    PyCascades Links:

    • Home - PyCascades 2023
    • The Team - PyCascades 2023
    • Schedule - PyCascades 2023
    • Sprints - PyCascades 2023
    • PyCascades 2023 - Sprints Sign Up Form
    • COVID Policy - PyCascades 2023
    • Venueless - PyCascades 2023
    • Become A Sponsor - PyCascades 2023
    • PyCascades - YouTube
    • Episode #44: Creating an Interactive Online Python Conference for PyCascades 2021 – The Real Python Podcast

    Additional Links:

    • File Object - Glossary - Python Documentation
    • The Python print() Function: Go Beyond the Basics – Real Python
    • functools — Higher-order functions and operations on callable objects — Python 3.11.2 documentation
    • Python - Women Who Code
    • WWCodePython - Tiktok Creator & Bio Links - Beacons
    • PyLadies – Women Who Love Coding in Python
    • PyLadies Vancouver (Vancouver, BC) | Meetup

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

    • The Python print() Function: Go Beyond the Basics
    • Deploy a Django App With Gunicorn and Nginx

    Support the podcast & join our community of Pythonistas


    Using NumPy and Linear Algebra for Faster Python Code Feb 24, 2023
    Show notes

    Are you still using loops and lists to process your data in Python? Have you heard of a Python library with optimized data structures and built-in operations that can speed up your data science code? This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, returns to share secrets for harnessing linear algebra and NumPy for your projects.

    Jodie details how most people begin their data science journey using loops to iterate over values and apply operations sequentially. We talk about how loops are friendly for beginners, being clear to read and easy to debug, but unfortunately don’t scale well, especially with large amounts of data.

    Jodie shares some of the basics of linear algebra and how to organize data into vectors. We talk about how the NumPy library leverages those concepts to improve data processing. We discuss how the library includes operations for vector and matrix addition and subtraction, and why these operations are more efficient than loops. We also cover how NumPy stores arrays in memory and when working with them is faster vs when it’s not.

    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:02:35 – Vectorize all the things! - PyCon UK 2022 Talk
    • 00:06:39 – Becoming familiar with linear algebra
    • 00:09:05 – Beginners start with loops
    • 00:11:25 – Starting with basic linear algebra
    • 00:12:25 – The basic unit of a vector
    • 00:18:06 – NumPy representing vectors in Python
    • 00:23:25 – Sponsor: InfluxDB
    • 00:24:13 – Block management
    • 00:25:54 – Replacing a loop with vector-based operations
    • 00:34:06 – NumPy broadcasting
    • 00:38:52 – Approximating nearest neighbors
    • 00:43:49 – Video Course Spotlight
    • 00:45:15 – Solving the problem
    • 00:46:44 – Getting rid of nested loops
    • 00:48:54 – A peek under the hood
    • 00:53:28 – How arrays vs lists are stored in memory
    • 01:00:24 – Considering a GPU
    • 01:03:37 – Real Python resources on the subject
    • 01:04:08 – Upcoming talks and conferences
    • 01:07:31 – Thanks and goodbye

    Show Links:

    • Vectorize all the things! How basic linear algebra can speed up your data science code - YouTube
    • Introduction to Linear Algebra, 5th Edition
    • Linear Algebra - Mathematics - MIT OpenCourseWare
    • Linear Algebra and Learning from Data
    • Linear Algebra in Python: Matrix Inverses and Least Squares
    • NumPy: the absolute basics for beginners - NumPy Manual
    • Broadcasting — NumPy v1.24 Manual
    • spotify/annoy: Approximate Nearest Neighbors in C++/Python optimized
    • Look Ma, No For-Loops: Array Programming With NumPy – Real Python
    • NumPy Tutorial: Your First Steps Into Data Science in Python – Real Python
    • How to Iterate Over Rows in pandas, and Why You Shouldn’t – Real Python
    • RADAR: Thrive in the era of data - DataCamp
    • Vectorize all the things! Using linear algebra and NumPy to make your Python code lightning fast. - Python Web Conference 2023
    • Jodie Burchell - PyCon US 2023
    • 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:

    • Histogram Plotting in Python: NumPy, Matplotlib, Pandas & Seaborn
    • Using NumPy's np.arange() Effectively
    • Data Cleaning With pandas and NumPy

    Support the podcast & join our community of Pythonistas


    Creating a Python Wordle Clone & Testing Environments With Nox Feb 17, 2023
    Show notes

    Would you like to practice your Python skills while building a challenging word game? Have you been wanting to learn more about creating command-line interfaces and making them colorful and interactive? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.

    We share a recent Real Python step-by-step project about creating a clone of Wordle. In the project, you’ll practice building a terminal application, validating user input, and refactoring code into functions.

    Christopher shares an article that compares two popular testing tools, Nox and Tox. He discusses how each framework approaches test environment configuration and why the author leans toward using Nox’s Python decorator–based format.

    We share several other articles and projects from the Python community, including a news update, a guide to trying out code and ideas quickly with the Python REPL, a PEP about requiring virtual environments by default, a discussion about lessons learned in twenty years as a software engineer, a project for a spreadsheet GUI inside of JupyterLab notebooks, and adding C-style for loops to Python.

    Course Spotlight: Getters and Setters in Python

    In this video course, you’ll learn what getter and setter methods are, how Python properties are preferred over getters and setters when dealing with attribute access and mutation, and when to use getter and setter methods instead of properties in Python.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:21 – Django Security Releases Issued
    • 00:02:43 – PSF Is Hiring a Security Developer-in-Residence
    • 00:03:44 – Python 3.11.2, Python 3.10.10 and 3.12.0 alpha 5 are available
    • 00:04:02 – Build a Wordle Clone With Python and Rich
    • 00:10:05 – Why I Like Nox
    • 00:16:44 – Sponsor: Anaconda Cloud
    • 00:17:26 – PEP 704: Require Virtual Environments by Default
    • 00:27:17 – The Python Standard REPL: Try Out Code and Ideas Quickly
    • 00:33:08 – Video Course Spotlight
    • 00:34:35 – 20 Things I’ve Learned in My 20 Years as a Software Engineer
    • 00:47:50 – Mito: A Spreadsheet Inside Your JupyterLab Notebooks
    • 00:51:37 – How I Added C-Style for-Loops to Python
    • 00:58:08 – Thanks and goodbye

    News:

    • Django Security Releases Issued: 4.1.6, 4.0.9, and 3.2.17
    • PSF Is Hiring a Security Developer-in-Residence
    • Python Insider: Python 3.11.2, Python 3.10.10 and 3.12.0 alpha 5 are available

    Show Links:

    • Build a Wordle Clone With Python and 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!
    • Why I Like Nox – Both Nox and Tox are multi-environment testing tools. This opinion piece by Hynek compares and contrasts them and explains why he is increasingly using Nox.
    • PEP 704: Require Virtual Environments by Default
    • The Python Standard REPL: Try Out Code and Ideas Quickly – In this tutorial, you’ll learn how to use the Python standard REPL (Read-Eval-Print Loop) to run your code interactively. This tool will allow you to test new ideas, explore and experiment with new tools and libraries, refactor and debug your code, try out examples, and more.

    Discussion

    • 20 Things I’ve Learned in My 20 Years as a Software Engineer – Justin writes a list of things he’s learned over his past twenty years in development. He starts by stating how context is important and that his lessons are from small teams that emphasize productivity and are tool agnostic.
    • The 10x Programmer Myth - Simple Thread

    Projects:

    • Mito: A Spreadsheet Inside Your JupyterLab Notebooks
    • How I Added C-Style for-Loops to Python – Ever wanted a C-style for loop in Python? No? Well, you can have one anyway. See how Tushar implemented with for (i := var(0), i < 10, i + 2):

    Additional Links:

    • Alpha-Omega - Open Source Security Foundation
    • Welcome to Nox - Nox 2022.11.21 documentation
    • Classifying Python Virtual Environment Workflows
    • PEP 704 - Require virtual environments by default for package installers - Discourse on Python.org
    • Creating Virtual Environments - Python Packaging User Guide
    • Python Virtual Environments: A Primer – Real Python
    • JupyterLab for an Enhanced Notebook Experience

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

    • A Conceptual Primer on OOP in Python
    • Python Basics: Object-Oriented Programming
    • Getters and Setters in Python

    Support the podcast & join our community of Pythonistas


    Wrangling Business Process Models With Python and SpiffWorkflow Feb 10, 2023
    Show notes

    Can you describe your business processes with flowcharts? What if you could define the steps in a standard notation and implement the workflows in pure Python? This week on the show, Dan Funk from Sartography is here to discuss SpiffWorkflow.

    SpiffWorkflow is a Python tool for translating Business Process Model and Notation (BPMN) diagrams into a workflow engine. You can manipulate this visual chain of events to suit your team’s business requirements. Individual events in the workflow can contain blocks or scripts of Python code to be executed.

    We discuss the concept of low-code software tools. Dan also talks about how SpiffWorkflow aims at getting non-developers within an organization involved in development.

    Course Spotlight: Cool New Features in Python 3.11 – Real Python

    In this video course, you’ll explore what Python 3.11 brings to the table. You’ll learn how Python 3.11 is the fastest and most user-friendly version of CPython yet, and learn about improvements to the typing system and to the asynchronous features of Python.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:14 – What is SpiffWorkflow?
    • 00:03:12 – What is BPMN?
    • 00:06:29 – What did you need to add to the project?
    • 00:07:12 – What are the components of a diagram?
    • 00:12:42 – Examples of workflow
    • 00:13:54 – Sponsor: TelemetryHub
    • 00:14:29 – What types of industries use BPMN?
    • 00:18:02 – Decision Model and Notation (DMN)
    • 00:19:34 – What is low-code?
    • 00:27:02 – How could someone get involved?
    • 00:28:02 – How do you host a workflow?
    • 00:29:43 – Video Course Spotlight
    • 00:31:05 – What has the project taught you as a developer?
    • 00:37:29 – Empowering more members of the organization
    • 00:42:07 – Project direction for the next year
    • 00:42:51 – Where to start with SpiffWorkflow?
    • 00:43:15 – What are you excited about in the world of Python?
    • 00:45:59 – What do you want to learn next?
    • 00:51:06 – Thanks and goodbye

    Show Links:

    • SpiffWorkflow
    • Overview SpiffWorkflow 1.2.1 documentation
    • SpiffWorkflow: A powerful workflow engine implemented in pure Python - GitHub
    • Sartography
    • Business Process Model and Notation - Wikipedia
    • Decision Model and Notation™ (DMN™) | Object Management Group
    • Web-based tooling for BPMN, DMN, CMMN, and Forms | bpmn.io
    • Creating a Low-Code Business Process Execution Platform With Python, BPMN, and DMN - IEEE Software
    • The Low Code Wall, SpiffWorkflow
    • SpiffArena, SpiffWorkflow
    • Install SpiffArena then build and run your first diagram - YouTube
    • MindTrails - University of Virginia
    • Practices of the Python Pro
    • Episode #49: The Challenges of Developing Into a Python Professional – The Real Python Podcast
    • PEP 678: Exceptions can be enriched with notes - Python 3.11.1 documentation
    • Building a Ship in a Bottle. : 14 Steps (with Pictures) - Instructables
    • Status - Private, Secure Communication
    • Dan Funk - LinkedIn
    • SpiffWorkflow (@SpiffWorkflow) - Twitter

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

    • Editing Excel Spreadsheets in Python With openpyxl
    • Building Python Project Documentation With MkDocs
    • Cool New Features in Python 3.11

    Support the podcast & join our community of Pythonistas


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