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:
    Deep Reinforcement Learning in a Notebook With Jupylet + Gaming and Synthesis Jan 15, 2021
    Show notes

    What is it like to design a Python library for three different audiences? This week on the show, we have Nir Aides, creator of Jupylet. His new library is designed for deep reinforcement learning researchers, musicians interested in live music coding, and kids interested in learning to program. Everything is designed to run inside of a Jupyter notebook.

    Nir’s initial goal was to create a framework to study deep reinforcement learning, and this led to building a framework for 2D and 3D games and graphics. As he continued the development, he realized that this interactive environment could be a useful tool for learning Python.

    We also talk about how he got interested in live music coding and the advanced mathematics of sound synthesis. Nir also shares some resources for finding graphic assets and tools for creating 3D models.

    Course Spotlight: Using Jupyter Notebooks

    In this step-by-step course, you learn how to get started with the Jupyter Notebook, an open source web application that you can use to create and share documents that contain live code, equations, visualizations, and text.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:25 – When did you start the project?
    • 00:02:50 – What is deep reinforcement learning?
    • 00:06:11 – How is deep reinforcement learning implemented in Jupylet?
    • 00:06:56 – What graphic libraries are being used?
    • 00:09:56 – What are the audiences for Jupylet?
    • 00:14:15 – Why create features for musicians?
    • 00:15:52 – Interactive code
    • 00:19:13 – Were you using Jupyter Notebooks previously?
    • 00:24:01 – Sponsor Digital Ocean
    • 00:24:40 – Scaling features and making it kid friendly
    • 00:28:59 – Outside help and learning about audio synthesis
    • 00:33:31 – Using NumPy for synthesis, effects, and algorithmic reverb
    • 00:39:08 – Video Course Spotlight
    • 00:40:13 – Relying on other packages for your own package
    • 00:42:26 – Assets for game design and working with 3D
    • 00:47:51 – What has feedback been like?
    • 00:48:31 – Looking for contributors
    • 00:49:45 – More on live music looping
    • 00:53:24 – What are you excited about in the world of Python?
    • 00:55:41 – What do you want to learn next?
    • 01:01:13 – Thanks and goodbye

    Show Links:

    • Jupylet: GitHub Project Page
    • Jupylet: Read the Docs
    • Deep Reinforcement Learning: Wikipedia article
    • DQN Breakout: YouTube
    • Learn OpenGL
    • ModernGL: ModernGL is a high performance rendering module for Python
    • SID (Sound Interface Device) - C64 Wiki
    • Chiptune: Wikipedia article
    • The Best Chiptune Groups/Artists: Ranker.com
    • Elektron SidStation: Wikipedia article
    • Sonic Pi: Welcome to the future of music
    • FoxDot: Live Coding with Python and Super Collider
    • Nyquist frequency: Wikipedia article
    • Aliasing: Wikipedia article
    • Coding a basic reverb algorithm - Part 2: An introduction to audio programming
    • Openair: Demo, download and share acoustic impulse responses
    • Jupylet Docs: Impulse Response Files
    • Versilian Community Sample Library: Virtual Instruments
    • Versilian Community Sample Library: Github
    • Free Sound Samples: One Laptop per Child
    • One Laptop per Child: Wikipedia article
    • Kenney.nl: Free game assets, no strings attached
    • Texture Haven
    • Free PBR Texture Websites: The Graphic Assembly
    • Blender: Open Source 3D Creation
    • Episode 7: AsyncIO + Music, Origins of Black, and Managing Python Releases
    • import asyncio: Learn Python’s AsyncIO #1 - The Async Ecosystem
    • PyTorch: Optimized Tensor Library for Deep Learning Using GPUs and CPUs

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

    • Using Jupyter Notebooks
    • Histogram Plotting in Python: NumPy, Matplotlib, Pandas & Seaborn
    • Playing and Recording Sound in Python

    Support the podcast & join our community of Pythonistas


    What Is Data Engineering and Researching 10 Million Jupyter Notebooks Jan 08, 2021
    Show notes

    Are you familiar with the role data engineers play in the modern landscape of data science and Python? Data engineering is a sub-discipline that focuses on the transportation, transformation, and storage of data. This week on the show, David Amos is back, and he’s brought another batch of PyCoder’s Weekly articles and projects.

    Along with the Real Python article on data engineering, we talk about a project where researchers downloaded 10 million Jupyter notebooks from Github to gather insights about the current state of data science technology.

    We also discuss an article about validating data in Python with the package Cerberus. And this led us to a conversation about a set of coding challenges from Advent of Code.

    We also cover several other articles and projects from the Python community including, building my own chess engine, the visual guide to NumPy, a free and open-source alternative to SAP, a library for working with STL files and 3D objects, and is Python really a bottleneck?

    Course Spotlight: Building With Django REST Framework

    This course will get you ready to build with Django REST Framework. The Django REST framework (DRF) is a toolkit built on top of the Django web framework that reduces the amount of code you need to write to create REST interfaces.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:51 – What Is Data Engineering and Is It Right for You?
    • 00:12:07 – Building My Own Chess Engine
    • 00:17:52 – We Downloaded 10,000,000 Jupyter Notebooks From Github: This Is What We Learned
    • 00:28:12 – Video Course Spotlight
    • 00:29:20 – Is Python Really a Bottleneck?
    • 00:34:01 – Validating Data in Python With Cerberus
    • 00:39:04 – NumPy Illustrated: The Visual Guide to NumPy
    • 00:42:54 – erpnext: Free and Open Source Alternative to SAP
    • 00:48:49 – numpy-stl: Library for Working With STL Files and 3D Objects
    • 00:54:54 – Thanks and goodbye

    Show Links:

    What Is Data Engineering and Is It Right for You? — In this article, you’ll get an overview of the discipline of data engineering. You’ll learn what is and isn’t part of a data engineer’s job, who data engineers work with, and why data engineers play a crucial role in many industries.

    Building My Own Chess Engine — Writing your own chess engine is a great way to explore computational complexity and combinatorial aspects of programming. Not to mention it’s pretty fun! Follow along with this reflection on how one coder created his own Chess engine from scratch.

    We Downloaded 10,000,000 Jupyter Notebooks From Github: This Is What We Learned — The JetBrains Datalore team downloaded ten million Jupyter Notebooks and analyzed them to determine things like which languages were the most popular, what kinds of content are in notebook cells, and how consistently notebooks can be reproduced. It’s a fascinating look into trends in data science technology!

    Is Python Really a Bottleneck? — Python is slow. From one perspective, that is. But what are the true bottlenecks in the data engineering/data processing space, and how does Python compare to other technologies when those factors are considered?

    Validating Data in Python With Cerberus — Thanks to an Advent of Code challenge, author Hector Castro was exposed to the Cerberus Python package for data validation. Get a quick introduction to Cerberus and see Hector’s solution to an Advent of Code challenge in this quick-yet-informative read.

    NumPy Illustrated: The Visual Guide to NumPy — This illustrated guide to NumPy is a great way to learn NumPy or brush up on the package. Full of great visual aides, this tutorial covers all the basics and more!

    Projects:

    • erpnext: Free and Open Source Alternative to SAP
    • numpy-stl: Library for Working With STL Files and 3D Objects

    Additional Links:

    • Range - Why Generalists Triumph In a Specialized World: David Epstein
    • Shannon number: Wikipedia article
    • Apple’s open source chess engine minimum response times: Twitter thread
    • Advent of Code
    • cerberus: Lightweight and Extensible Data Validation Library for Python
    • Cerberus - Greek Mythology: Wikipedia article
    • A Visual Intro to NumPy and Data Representation
    • Generating STL Models With Python

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

    • Histogram Plotting in Python: NumPy, Matplotlib, Pandas & Seaborn
    • Getting Started With Django: Building a Portfolio App
    • Building HTTP APIs With Django REST Framework

    Support the podcast & join our community of Pythonistas


    2020 Real Python Articles in Review Dec 25, 2020
    Show notes

    It’s been quite the year! The Real Python team has written, edited, curated, illustrated, and produced a mountain of Python articles this year. We also upgraded the site and membership with office hours, transcripts, this podcast, and much more.

    We are joined by two members of the Real Python team, David Amos and Joanna Jablonski. We wanted to share a year-end wrap-up with a collection of articles that showcase a diversity of Python topics and the quality of what our team created this year.

    Joanna and David help to shepherd articles through the multi-stage editing process. They make sure articles not only impart crucial Python knowledge but also provide a thorough didactic experience.

    We hope you enjoy this review and as a programming note, there won’t be an episode next week, but we will be back the following week, and look forward to bringing you a year full of great guests, topics, articles, and projects.

    Course Spotlight: Python Turtle for Beginners

    In this step-by-step course, you’ll learn the basics of Python programming with the help of a simple and interactive Python library called turtle. If you’re a beginner to Python, then this tutorial will definitely help you on your journey as you take your first steps into the world of programming.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:41 – Joanna visits the show
    • 00:04:28 – Pandas Project: Make a Gradebook With Python & Pandas
    • 00:07:18 – Build Physical Projects With Python on the Raspberry Pi
    • 00:11:32 – Python Practice Problems: Get Ready for Your Next Interview
    • 00:15:05 – Data Version Control With Python and DVC
    • 00:19:02 – What Are Python Wheels and Why Should You Care?
    • 00:22:57 – Video Course Spotlight
    • 00:23:58 – Python import: Advanced Techniques and Tips
    • 00:26:33 – Hands-On Linear Programming: Optimization With Python
    • 00:29:47 – Customize the Django Admin With Python
    • 00:33:51 – The Python return Statement: Usage and Best Practices
    • 00:36:12 – Python GUI Programming With Tkinter
    • 00:46:47 – Thanks and goodbyes

    Show links:

    • Pandas Project: Make a Gradebook With Python & Pandas
    • Build Physical Projects With Python on the Raspberry Pi
    • Python Practice Problems: Get Ready for Your Next Interview
    • Data Version Control With Python and DVC
    • What Are Python Wheels and Why Should You Care?
    • Python import: Advanced Techniques and Tips
    • Hands-On Linear Programming: Optimization With Python
    • Customize the Django Admin With Python
    • The Python return Statement: Usage and Best Practices
    • Python GUI Programming With Tkinter

    Learning Paths Referenced:

    • Pandas for Data Science: Learning Path
    • Introduction to Python: Learning Path
    • Ace Your Python Coding Interview: Learning Path
    • Django for Web Development: Learning Path
    • GUI Programming With PyQt: Learning Path
    • Python Basics Book: Learning Path
    • Data Collection & Storage: Learning Path

    Podcast Episodes Referenced:

    • Episode 21: Exploring K-means Clustering and Building a Gradebook With Pandas
    • Episode 13: PDFs in Python and Projects on the Raspberry Pi
    • Episode 27: Preparing for an Interview With Python Practice Problems
    • Episode 25: Data Version Control in Python and Real Python Video Transcripts
    • Episode 23: Python Wheels and Pass by Reference in Python
    • Episode 24: Options for Packaging Your Python Application: Wheels, Docker, and More
    • Episode 19: Advanced Python Import Techniques and Managing Users in Django
    • Episode 17: Linear Programming, PySimpleGUI, and More
    • Episode 31: Python Return Statement Best Practices and Working With the map() Function
    • Episode 32: Our New “Python Basics” Book & Filling the Gaps in Your Learning Path

    Additional Links:

    • About Joanna Jablonski: Real Python Team
    • Real Python’s Office Hours: Learn With Python Experts in Real Time
    • Office Hours Archive - September 9, 2020 : Guest Jim Anderson

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

    • Getting Started With Django: Building a Portfolio App
    • Python Modules and Packages: An Introduction
    • Python Turtle for Beginners

    Support the podcast & join our community of Pythonistas


    How Python Manages Memory and Creating Arrays With np.linspace Dec 18, 2020
    Show notes

    Have you wondered how Python manages memory? How are your variables stored in memory, and when do they get deleted? This week on the show, David Amos is here, and he has brought another batch of PyCoder’s Weekly articles and projects.

    Along with the Real Python article on Python memory management, we also talk about another article about creating even and non-even spaced arrays in Python with np.linspace.

    We share an article titled “The Unholy Way of Using Virtual Environments”. This leads to a discussion on how to structure the directories around a virtual environment.

    We also cover several other articles and projects from the Python community including, storing a list in an int, why you should use an ORM (Object Relational Manager), unraveling not in Python, an open-source Python fuzzer, and Python static website generators.

    Course Spotlight: How Python Manages Memory

    Get ready for a deep dive into the internals of Python to understand how it handles memory management. By the end of this course, you’ll know more about low-level computing, understand how Python abstracts lower-level operations, and find out about Python’s internal memory management algorithms.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:38 – np.linspace(): Create Evenly or Non-Evenly Spaced Arrays
    • 00:05:20 – The Unholy Way of Using Virtual Environments
    • 00:17:33 – Storing a list in an int
    • 00:24:48 – Why Should You Use an ORM (Object Relational Mapper)?
    • 00:32:30 – Video Course Spotlight
    • 00:33:24 – Unravelling not in Python
    • 00:40:03 – How Python Manages Memory
    • 00:45:28 – Follow-up from Jupylet
    • 00:46:51 – Announcing the Atheris Python Fuzzer
    • 00:50:42 – nikola: Static Website and Blog Generator

    Show Links:

    np.linspace(): Create Evenly or Non-Evenly Spaced Arrays – In this tutorial, you’ll learn how to use NumPy’s np.linspace() effectively to create an evenly or non-evenly spaced range of numbers. You’ll explore several practical examples of the function’s many uses in numerical applications.

    The Unholy Way of Using Virtual Environments – If you’ve used virtual environments before, you may have created a venv/ folder inside the root directory of your project. This is standard, but has some downsides. Have you every thought about reversing this and putting your project inside your venv/ folder?

    Storing a list in an int – For a fun exercise, learn how you can leverage Python’s unlimited integer precision to encode and store lists of any size as a single integer. Because, why not?

    Why Should You Use an ORM (Object Relational Mapper)? – Budding web developers learning Model-View-Controller frameworks are taught that they should use an Object Relational Mapper (ORM) to interface with their databases. But the “why” is often brushed aside or omitted entirely, leaving a fledgling programmer with burning questions like “What are ORMs, anyway?” and “What problems do they solve?”

    Unravelling not in Python – In the next blog post in his series about Python’s syntactic sugar, Brett Cannon tackles what would seem to be a very simple bit of syntax, but which actually requires diving into multiple layers to fully implement: not.

    How Python Manages Memory – Get ready for a deep dive into the internals of Python to understand how it handles memory management. By the end of this course, you’ll know more about low-level computing, understand how Python abstracts lower-level operations, and find out about Python’s internal memory management algorithms.

    Announcing the Atheris Python Fuzzer – Get started with fuzzing, a technique for automatically finding bugs in Python code by repeatedly trying various inputs to your program, using Google’s newly open-sourced Python fuzzer called Atheris.

    Project Links:

    • Jupylet: Getting Started
    • nikola: Static Website and Blog Generator
    • atheris: Python Fuzzing Framework

    Additional Links:

    • Look Ma, No For-Loops: Array Programming With NumPy: Real Python article
    • NumPy: numpy.ndarray
    • An Effective Python Environment: Making Yourself at Home: Real Python article
    • A quick-and-dirty guide on how to install packages for Python: Brett Cannon’s blog
    • Data Management With Python, SQLite, and SQLAlchemy: Real Python article
    • SQLAlchemy: The Python SQL Toolkit and Object Relational Mapper
    • Writing your first Django app: DjangoProject.com
    • Memory Management in Python: Real Python article
    • The Python Language Reference
    • Memory Management: Python docs
    • Pelican: Static Site Generator, Written in Python
    • Lektor: Flexible and Powerful Static Content Management System

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

    • Working With Python Virtual Environments
    • Using NumPy's np.arange() Effectively
    • How Python Manages Memory

    Support the podcast & join our community of Pythonistas


    Generators, Coroutines, and Learning Python Through Exercises Dec 11, 2020
    Show notes

    Have you started to use generators in Python? Are you unsure why you would even use one over a regular function? How do you use the special “send” method and the “yield from” syntax? This week on the show, we have Reuven Lerner to talk about his PyCon Africa 2020 talk titled “Generators, coroutines, and nanoservices.”

    Reuven helps developers around the world become more fluent in Python. We talk about some of his teaching techniques and also how he continues to learn. Reuven is a believer in the continued practice of Python through exercises. We discuss his book “Python Workout” and his Weekly Python Exercise courses.

    Course Spotlight: Python Generators 101

    In this step-by-step course, you’ll learn about generators and yielding in Python. You’ll create generator functions and generator expressions using multiple Python yield statements. You’ll also learn how to build data pipelines that take advantage of these Pythonic tools.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:38 – Reuven’s web site: Teaching Python and Data Science around the world
    • 00:03:39 – Training remotely and screen-time overload
    • 00:07:03 – Info-tainment and sparking engagement
    • 00:11:05 – PyCon Africa 2020 - Generators, Coroutines, and Nanoservices
    • 00:13:34 – Using dis() - disassembler for Python bytecode
    • 00:15:09 – Exceptions as signals, not exclusively for errors
    • 00:17:39 – What makes generator functions different?
    • 00:22:05 – Using .send() and creating a coroutine
    • 00:23:39 – Sponsor: Scout APM
    • 00:24:40 – Stopping the generator with .throw()
    • 00:26:28 – Additional uses for generators
    • 00:30:03 – Python Workout: 50 ten-minute exercises
    • 00:34:22 – A combination of techniques and sources for continued learning
    • 00:40:15 – Weekly Python Exercise
    • 00:42:02 – Video Course Spotlight
    • 00:43:08 – Bachelor degree in CS, but a Doctorate in learning sciences
    • 00:48:26 – What are additional techniques you use to keep learning?
    • 00:50:18 – Teaching is a great way to keep learning
    • 00:51:28 – What areas of data science are you focusing on?
    • 00:53:22 – The Business of Freelancing: podcast
    • 00:56:26 – What is something you thought you knew about Python, but were wrong about?
    • 00:59:24 – What is something you are excited about in the world of Python?
    • 01:02:18 – Conferences and user groups
    • 01:05:03 – Thanks and goodbye

    Show Links:

    • Teaching Python and Data Science around the world: Reuven’s Training Site
    • Reuven’s newsletter
    • Generators, Coroutines, and Nanoservices: Pycon Africa 2020
    • PEP 255 – Simple Generators: Python docs
    • How to Use Generators and yield in Python: Real Python article
    • dis — Disassembler for Python bytecode: Python docs
    • Exception Handling: Python docs
    • Python Workout : 50 ten-minute exercises - Manning
    • Weekly Python Exercise Course
    • Luis Serrano: machine learning & math made easy - YouTube channel
    • The Business of Freelancing: Podcast
    • RPP Episode 29: Resolving Package Dependencies With the New Version of Pip
    • Sign-up for pip UX Studies!

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

    • Python Generators 101
    • Grow Your Python Portfolio With 13 Intermediate Project Ideas
    • Speed Up Python With Concurrency

    Support the podcast & join our community of Pythonistas


    Looping With enumerate() and Python GUIs With PyQt Dec 04, 2020
    Show notes

    If you’re coming to Python from a different language, you may not know about a useful tool for working with loops, Python’s built-in enumerate function. This week on the show, David Amos is here, and he has brought another batch of PyCoder’s Weekly articles and projects.

    Along with the Real Python article covering the details of the enumerate function, we also talk about another article about constructing Python graphical user interface elements in PyQt.

    David shares a couple of resources for data scientists, including an article about skills not taught in data science boot camps, and a project for creating synthetic data.

    We also cover several other articles and projects from the Python community including, an update about youtubedl, hunting for malicious packages on PyPI, using Python’s bisect module, 73 examples to help you master f-strings, and game programming in Jupyter notebooks.

    Course Spotlight: Formatting Python Strings

    In this course, you’ll see two items to add to your Python string formatting toolkit. You’ll learn about Python’s string format method and the formatted string literal, or f-string. You’ll learn about these formatting techniques in detail and add them to your Python string formatting toolkit.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:53 – The youtube-dl Repository Has Been Restored on GitHub With Help From the Electronic Frontier Foundation
    • 00:04:12 – Python enumerate(): Simplify Looping With Counters
    • 00:07:24 – Hunting for Malicious Packages on PyPI
    • 00:14:31 – Sponsor: Scout APM
    • 00:15:31 – Using Python’s bisect module
    • 00:19:00 – 73 Examples to Help You Master Python’s f-Strings
    • 00:21:35 – 10 Python Skills They Don’t Teach in Bootcamp
    • 00:27:32 – Video Course Spotlight
    • 00:28:28 – Python and PyQt: Creating Menus, Toolbars, and Status Bars
    • 00:33:51 – SDV: Synthetic Data Generation for Tabular, Relational, Time Series Data
    • 00:38:19 – jupylet: Game Programming in Jupyter Notebooks
    • 00:42:59 – Thanks and goodbye

    Show Links:

    The youtube-dl Repository Has Been Restored on GitHub With Help From the Electronic Frontier Foundation

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

    Hunting for Malicious Packages on PyPI – Jordan Wright installed every package on PyPI to look for malicious content. And he didn’t just inspect code, he actually ran the packages. Brave soul! Learn how he set-up this project and what he learned on his adventure.

    Using Python’s bisect module – Python’s bisect module has tools for searching and inserting values into sorted lists. It’s one of his “batteries-included” features that often gets overlooked, but can be a great tool for optimizing certain kinds of code.

    73 Examples to Help You Master Python’s f-Strings – f-Strings might be one of the most beloved features in Python 3.6+. Here are 73 examples of how to use f-strings to improve your Python code.

    10 Python Skills They Don’t Teach in Bootcamp – Here are ten practical and little-known pandas tips to help you take your skills to the next level.

    Python and PyQt: Creating Menus, Toolbars, and Status Bars – In this step-by-step tutorial, you’ll learn how to create, customize, and use Python menus, toolbars, and status bars for creating GUI applications using PyQt.

    Projects:

    • jupylet: Game Programming in Jupyter Notebooks
    • SDV: Synthetic Data Generation for Tabular, Relational, Time Series Data

    Additional Links:

    • Python and PyQt: Building a GUI Desktop Calculator - Real Python article
    • PyQt Layouts: Create Professional-Looking GUI Applications - Real Python article
    • Handling SQL Databases With PyQt: The Basics - Real Python article
    • Synthetic Data Vault (SDV): A Python Library for Dataset Modeling
    • RPP - Episode 7: AsyncIO + Music, Origins of Black, and Managing Python Releases

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

    • Using Jupyter Notebooks
    • How to Write Pythonic Loops
    • Formatting Python Strings

    Support the podcast & join our community of Pythonistas


    Teaching Python and Finding Resources for Students Nov 27, 2020
    Show notes

    One of the best ways to learn something well is to teach it. This week on the show, we have Kelly Schuster-Paredes and Sean Tibor from the Teaching Python podcast.

    Sean and Kelly teach middle school students Python and share their art and science of teaching Python on their podcast. They wanted to come on the show to talk about the Real Python articles, quizzes, and other resources they use when teaching their students.

    We also talk about teaching students how to research topics and use things like advanced search with Google. We discuss using cloud-based tools like collaborative notebooks and some of the core Python concepts students need for a solid foundation.

    Kelly and Sean also talk about how the changes to teaching over the past year have had some unexpected benefits. They also talk about a few recent guests and topics covered on their podcast.

    Course Spotlight: Basic Data Types in Python

    In this course, you’ll learn the basic data types that are built into Python, like numbers, strings, and Booleans. You’ll also get an overview of Python’s built-in functions.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:17 – Why did you pick Python for the curriculum?
    • 00:05:48 – Is there a particular IDE or editor you use when teaching?
    • 00:07:35 – Is it helpful using cloud based tools with students?
    • 00:10:02 – What Real Python resources are you using in the classroom?
    • 00:11:48 – Using Google to find good resources
    • 00:18:31 – Sponsor: Linode
    • 00:19:16 – Other Real Python materials
    • 00:27:58 – What video content works with students?
    • 00:30:33 – Video Course Spotlight
    • 00:31:30 – Recent topics and guests on Teaching Python
    • 00:34:39 – Are code samples helpful when teaching?
    • 00:37:06 – Using long form tutorials to demonstrate their learning
    • 00:40:00 – What are you excited about in the world of Python (Sean)?
    • 00:41:02 – What do you want to learn next (Sean)?
    • 00:41:57 – What are you excited about in the world of Python (Kelly)?
    • 00:45:28 – What do you want to learn next (Kelly)?
    • 00:46:59 – Other considerations in selecting Python over Javascript or Swift
    • 00:48:50 – Thanks and goodbye

    Show Links:

    • Teaching Python Podcast
    • Communicating With Video For Effective Learning: E44 Teaching Python
    • Code with Mu: a simple Python editor for beginner programmers
    • Welcome To Colaboratory: Google Colaboratory
    • PyCharm: The Python IDE for Professional Developers
    • Microsoft Visual Studio Code: Open Source IDE
    • Writing Comments in Python (Guide): Real Python article
    • Google Advanced Search
    • Google Advanced Image Search
    • The Beginner’s Guide to Python Turtle: Real Python article
    • Basic Data Types in Python: Real Python article
    • Python Quizzes: Real Python
    • sentdex: YouTube channel
    • Lists and Tuples in Python: Real Python video course
    • Teaching the Full Stack with Ali Spittel (@alispittel): E52 Teaching Python
    • Making Projects Happen with Eric Matthes (@ehmatthes): E54 Teaching Python
    • Traditional Face Detection With Python: Real Python article
    • SimPy: Simulating Real-World Processes With Python: Real Python article
    • Understanding the Python Mock Object Library: Real Python article
    • Django Girls
    • Beyond the Basic Stuff with Python - Al Sweigart
    • Going Beyond the Basic Stuff With Python and Al Sweigart: E33 Real Python Podcast
    • Developing for Mobile, the Web, and Desktop with Russell Keith-Magee (@freakboy3742): E53 Teaching Python
    • Create Cross-Platform Python GUI Apps With BeeWare: E22 Real Python Podcast
    • BeeWare: Write once. Deploy everywhere.

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

    • Writing Comments in Python
    • Lists and Tuples in Python
    • Exploring Basic Data Types in Python

    Support the podcast & join our community of Pythonistas


    Sentiment Analysis, Fourier Transforms, and More Python Data Science Nov 20, 2020
    Show notes

    Are you interested in learning more about Natural Language Processing? Have you heard of sentiment analysis? This week on the show, Kyle Stratis returns to talk about his new article titled, Use Sentiment Analysis With Python to Classify Movie Reviews. David Amos is also here, and all of us cover another batch of PyCoder’s Weekly articles and projects.

    Kyle discusses an article about distance metrics for machine learning. David shares a Real Python article about Python signal processing and Fourier transforms with scipy.fft. We also cover several other articles and projects from the Python community including, simulating real-world processes in Python with SimPy, working with Microsoft Excel using Python and OpenPyXL, why running code during import is a bad idea, what I wish I knew as a junior dev, the Raspberry Pi 400 personal computer, dynamic sky replacement and harmonization in videos with SkyAR.

    Course Spotlight: Simulating Real-World Processes in Python With SimPy

    In this step-by-step course, you’ll see how you can use the SimPy package to model real-world processes with a high potential for congestion. You’ll create an algorithm to approximate a complex system, and then you’ll design and run a simulation of that system in Python.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:56 – Use Sentiment Analysis With Python to Classify Movie Reviews
    • 00:09:49 – OpenPyXL: Working with Microsoft Excel Using Python
    • 00:12:41 – An Illustration of Why Running Code During Import Is a Bad Idea
    • 00:16:52 – Distance Metrics for Machine Learning
    • 00:22:52 – Sponsor: linode.com
    • 00:22:52 – What I Wish I Knew as a Junior Dev
    • 00:35:29 – Fourier Transforms With scipy.fft: Python Signal Processing
    • 00:39:44 – Simulating Real-World Processes in Python With SimPy
    • 00:43:30 – Video Course Spotlight
    • 00:44:35 – Raspberry Pi 400 Personal Computer Kit Now Available
    • 00:49:55 – SkyAR: Dynamic Sky Replacement and Harmonization in Videos
    • 00:52:04 – Creating an Idea Factory with Roam Research
    • 00:56:02 – Thanks and goodbye

    Show Links:

    Use Sentiment Analysis With Python to Classify Movie Reviews – In this tutorial, you’ll learn about sentiment analysis and how it works in Python. You’ll then build your own sentiment analysis classifier with spaCy that can predict whether a movie review is positive or negative.

    OpenPyXL: Working with Microsoft Excel Using Python – Ah, Excel. Everyone loves to hate it. But let’s face it. Excel is one of the most popular pieces of software ever written. But you love Python, not Excel, which is why you might want to learn OpenPyXL.

    An Illustration of Why Running Code During Import Is a Bad Idea (And How It Happens Anyway) – Code that runs when a module is imported is usually a code smell. But sometimes there’s no way around it.

    Distance Metrics for Machine Learning – Many machine learning algorithms can be summarized as transforming data to n-dimensional vectors and computing similarity between points by means of some distance metric. This article explores four of these metrics—the Euclidean, Manhattan, Minkowski, and Hamming distances—and how to compute them with Python.

    What I Wish I Knew as a Junior Dev – Some of these are things even senior devs need to be reminded of sometimes!

    Fourier Transforms With scipy.fft: Python Signal Processing – In this tutorial, you’ll learn how to use the Fourier transform, a powerful tool for analyzing signals with applications ranging from audio processing to image compression. You’ll explore several different transforms provided by Python’s scipy.fft module.

    Projects:

    • Simulating Real-World Processes in Python With SimPy
    • Raspberry Pi 400 Personal Computer Kit Now Available
    • SkyAR: Dynamic Sky Replacement and Harmonization in Videos

    Additional Links:

    • Python Job Hunting in a Pandemic: RPP Episode 10
    • Natural language processing: Wikipedia
    • spaCy: Industrial-Strength Natural Language Processing in Python
    • Natural Language Processing With spaCy in Python
    • Natural Language Toolkit
    • Building PDFs in Python with ReportLab: RPP Episode 20
    • Mouse vs Python: Mike Driscoll Blog
    • Python 101: 2nd Edition
    • openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files
    • Editing Excel Spreadsheets in Python With openpyxl
    • How to Read a Book: The Ultimate Guide by Mortimer Adler
    • import antigravity: The History of Python Blog
    • How to Take Smart Notes by Sönke Ahrens - Summary
    • Kyle Stratis’ YouTube Channel
    • Creating an Idea Factory with Roam Research

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

    • Python Coding Interviews: Tips & Best Practices
    • Editing Excel Spreadsheets in Python With openpyxl
    • Simulating Real-World Processes in Python With SimPy

    Support the podcast & join our community of Pythonistas


    Security and Authorization in Your Python Web Applications Nov 13, 2020
    Show notes

    So you built a web application in Python. Now how are you going to authorize users? Security goes beyond authentication. Who gets to do what, where, and when? This week on the show, we have Sam Scott, chief technology officer from Oso. Oso is an open-source policy engine for authorization that you embed in your application.

    Sam talks about the typical security and authorization challenges developers face. He discusses building an engine on top of your existing Flask or Django app. We cover the concept of policies, business logic, and some common paradigms.

    Course Spotlight: Exploring HTTPS and Cryptography in Python

    In this course, you’ll gain a working knowledge of the various factors that combine to keep communications over the Internet safe. You’ll see concrete examples of how to keep information secure and use cryptography to build your own Python HTTPS application.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:32 – Sam’s math background
    • 00:03:11 – What is Sage?
    • 00:04:24 – What is post-quantum cryptography?
    • 00:05:19 – Getting Oso started, authentication vs authorization.
    • 00:10:01 – What is a policy engine?
    • 00:12:57 – Confusing business logic with authorization
    • 00:17:09 – Sponsor: Techmeme Ride Home Podcast
    • 00:17:38 – Pip installing Oso, adding to Flask or Django
    • 00:21:15 – What are common security concerns for developers?
    • 00:25:41 – What are security concerns users have?
    • 00:27:14 – What are the worst security issues you’ve found in a Python app?
    • 00:30:12 – Video Course Spotlight
    • 00:31:32 – What are other common authorization “gotchas”?
    • 00:37:16 – Additional Oso resources
    • 00:39:36 – What does writing in Polar look like?
    • 00:42:00 – Are there authorization paradigms?
    • 00:46:02 – What are you excited about in the world of Python?
    • 00:50:05 – What do you want to learn next?
    • 00:50:49 – Thanks and goodbye

    Show Links:

    • oso on twitter
    • Sam on twitter
    • oso: an open source policy engine for authorization
    • oso Django Docs
    • oso Flask Docs
    • oso Python Library Docs
    • oso Source Code
    • oso Debugger Docs
    • Adding authorization to your Flask app with oso: oso blog
    • Building a Django app with data access controls in 30 min: oso blog
    • Generating Django Queryset filters from oso policies: oso blog
    • Polar Adventure: a text-based adventure game written in Polar
    • Lighting talk on access controls: oso blog
    • SageMath: A free open-source mathematics software system
    • Post-quantum cryptography: Wikipedia article
    • 327: Exploits of a Mom : XKCD Comic
    • Little Bobby Tables: Explain XKCD
    • Snyk: Developer-first Cloud Native Application Security
    • Geekle’s python Universe WEB Edition: 19 November 2020
    • WebAssembly(WASM)

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

    • Getting Started With Django: Building a Portfolio App
    • Exploring HTTPS and Cryptography in Python
    • Using Google Login With Flask

    Support the podcast & join our community of Pythonistas


    The Python Modulo Operator & Managing Data With SQLite and SQLAlchemy Nov 06, 2020
    Show notes

    Are you ready to move beyond flat files for your data in Python? Maybe you’re not sure where to start with databases and SQL. This week on the show, David Amos returns with another batch of PyCoder’s Weekly articles and projects. We cover a Real Python article about managing data with SQLite and SQLAlchemy.

    David explores the intricacies of using the modulo operator (%). We also cover several other articles and projects from the Python community including, how to shoot yourself in the foot with python, exploring fractals on a cloud computer, the DMCA takedown request for youtube-dl, python for feature film, an online multiplayer text-based game framework, and a sorting algorithms visualizer.

    Course Spotlight: Playing and Recording Sound in Python

    In this course, you’ll learn about libraries that can be used for playing and recording sound in Python, such as PyAudio and python-sounddevice. You’ll also see code snippets for playing and recording sound files and arrays, as well as for converting between different sound file formats.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:35 – How to Shoot Yourself in the Foot With Python, Part 1
    • 00:11:31 – Data Management With Python, SQLite, and SQLAlchemy
    • 00:19:00 – Sponsor: Techmeme Ride Home Podcast
    • 00:19:29 – Exploring Fractals on a Cloud Computer
    • 00:23:28 – The youtube-dl GitHub Repo Has Received a DMCA Takedown Request From the RIAA
    • 00:29:09 – Video Course Spotlight
    • 00:30:12 – Python Modulo in Practice: How to Use the % Operator
    • 00:36:29 – Python For Feature Film
    • 00:44:01 – evennia: Online Multiplayer Text-Based Game Framework
    • 00:47:11 – Sorting-Algorithms-Visualizer: See How Sorting Algorithm Works With Pygame
    • 00:51:55 – Thanks and goodbye

    Show Links:

    How to Shoot Yourself in the Foot With Python, Part 1 – If you’re new to Python, you might find yourself confused by some of the situations described in this article. Learn about five mistakes you could make, why they happen, and how to fix them.

    Data Management With Python, SQLite, and SQLAlchemy – In this tutorial, you’ll learn how to store and retrieve data using Python, SQLite, and SQLAlchemy as well as with flat files. Using SQLite with Python brings with it the additional benefit of accessing data with SQL. By adding SQLAlchemy, you can work with data in terms of objects and methods.

    Exploring Fractals on a Cloud Computer – Fractals might be some of the most interesting mathematical structures to study and to visualize. Learn what fractals are and how to create beautiful fractal animations with Python.

    The youtube-dl GitHub Repo Has Received a DMCA Takedown Request From the RIAA

    Python Modulo in Practice: How to Use the % Operator – In this tutorial, you’ll learn about the Python modulo operator (%). You’ll look at the mathematical concepts behind the modulo operation and how the modulo operator is used with Python’s numeric types. You’ll also see ways to use the modulo operator in your own code.

    Python For Feature Film – A look into how Python is used to bring your favorite movies to the big screen.

    Projects:

    • evennia: Online Multiplayer Text-Based Game Framework
    • Sorting-Algorithms-Visualizer: See How Sorting Algorithm Works With Pygame

    Additional Links:

    • Python REST APIs and The Well-Grounded Python Developer: Doug Farrell Ep06:
    • Python REST APIs With Flask, Connexion, and SQLAlchemy: Real Python series
    • Python in Maya: Autodesk
    • Using Python - Maya: Autodesk Knowledge Network
    • Ineffective Sorts - xkcd comic
    • stacksort - StackSort connects to StackOverflow, searches for ‘sort a list’

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

    • Reading and Writing CSV Files
    • Playing and Recording Sound in Python
    • Editing Excel Spreadsheets in Python With openpyxl

    Support the podcast & join our community of Pythonistas


    Previous 1 26 27 28 29 30 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