Learning Python in the Age of AI, Cores Dev Using Typing, Creating A Debugger, and More

#604 – NOVEMBER 21, 2023 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Learning Python During an AI Revolution
Has the current growth of artificial intelligence (AI) systems made you wonder what the future holds for Python developers? What are the hidden benefits of learning to program in Python and practicing computational thinking? This week on the show, we speak with author Lawrence Gray about his upcoming book “Mastering Python: A Problem Solving Approach.”
REAL PYTHON podcast

How Many Python Core Devs Use Typing?
“How many old-school Python developers use type annotations?” This article dives into projects written by past and present core Python developers to see how often they use annotations in the wild.
GRAM VORONOV

10 Best Practices for Securely Developing with AI
Whether you’re diving into AI-assisted applications or enhancing your AI-assisted development skills, this comprehensive cheat by Snyk is for you. Walk through some crucial tips to securely embrace AI technology and to protect against AI-generated code risks such as prompt injection and data access →
SNYK.IOsponsor

Let’s Create a Python Debugger Together
Ever wondered how a debugger works? Implementing a simple one requires less code than you might think. Read on to find out how.
JOHANNES BECHBERGER

PyPI Has Completed Its First Security Audit
PYPI.ORG


Python Jobs


Software Engineer - Intern (Summer 2024)
CAUSEWAY CAPITAL MANAGEMENT 📍 DALLAS, TX, USA

More Python Jobs >>>


Articles & Tutorials


Habits of Great Software Engineers
This opinion piece by Vadim highlights some of the key habits of great software builders. Some items are separate from coding, like doing a tech detox and focusing beyond the code, while others are deep in the tech, like the love for tinkering. Associated HN discussion.
VADIM KRAVCENKO

Embeddings and Vector Databases With ChromaDB
Vector databases are a crucial component of many NLP applications. This tutorial will give you hands-on experience with ChromaDB, an open-source vector database that’s quickly gaining traction. Along the way, you’ll learn what’s needed to understand vector databases with practical examples.
REAL PYTHON

Type-Hinting Dataframes
This article demonstrates complete DataFrame type-hinting in Python, now available with generically defined containers in StaticFrame 2. In addition to usage in static analysis (with Pyright and Mypy), these type hints can be validated at runtime with an included decorator.
CHRISTOPHER ARIZA • Shared by Christopher Ariza

JupyterLab for an Enhanced Notebook Experience
In this tutorial, you’ll learn how to use the JupyterLab authoring environment and what it brings to the popular computational notebook Jupyter Notebook. You’ll learn about its different tools and discover how they can work together to enhance your notebook experience.
REAL PYTHON

Four Kinds of Optimisation
“Premature optimisation might be the root of all evil, but overdue optimisation is the root of all frustration. No matter how fast hardware becomes, we find it easy to write programs which run too slow.” Read on to learn what to do about it.
LAURENCE TRATT

Python Basics: Modules and Packages
In this Python Basics video course, you’ll learn how to build an application by putting related code into separate files called modules. You’ll also use the import statement to use modules in another file.
REAL PYTHON course

Querying Every File in Every Release on PyPI
Lots of information can be found by delving into the Python Package Index and examining the libraries hosted there. This article shows you what is involved in querying all that data.
SETH LARSON

Guide to Queues in Python
A queue is a mechanism for storing information in a system, and is a particularly helpful data structure when dealing with multi-processing. Learn all about queues in Python.
DIMITRIJE STAMENIC

Deobfuscating World of Warships’ Python Scripts
An in-depth analysis of how World of Warships obfuscates its game scripts and how to mostly deobfuscate them automatically.
LANDER

How to (And How Not To) Design REST APIs
Read about common mistakes in REST API design and how best to structure your URLs and use those HTTP verbs.
JEFF SCHNITZER

Database Generated Columns With Django & SQLite
An introduction to database generated columns, using SQLite and the new GeneratedField added in Django 5.0.
PAOLO MELCHIORRE


Projects & Code


Brought to you by Real Python for Teamssponsor
Online Python training created by a community of experts. Give your team the real-world Python skills they need to succeed →

Regex Crossword: Learn Regexes With This Game
REGEXCROSSWORD.COM

cluestar: Gain Clues From Clustering!
GITHUB.COM/KOANING

marcel: A Modern Shell
GITHUB.COM/GEOPHILE

de4py: Toolkit for Python Reverse Engineering
GITHUB.COM/FADI002

markdown-crawler: Multithreaded Web Crawler
GITHUB.COM/PAULPIERRE • Shared by Paul Pierre

📆🐍 Upcoming Python Events


Weekly Real Python Office Hours Q&A (Virtual)
November 22, 2023

PyCon Chile 2023
November 24 to November 27, 2023

Django Girls Medellín
November 25 to November 26, 2023

PythOnRio Meetup
November 25, 2023

Python Sheffield
November 28, 2023

PyLadiesCon 2023
December 2 to December 4, 2023
Happy Pythoning!
Copyright © 2023 PyCoder’s Weekly, All rights reserved.
You are receiving this email because you opted in on our website at pycoders.com
Our mailing address: DevCademy Media Inc. · #720-999 West Broadway, Vancouver BC V5Z 1K5, Canada

Unsubscribe | Update Email Address

Older messages

SciPy Builds, Packaging Tools, Document with ChatGPT, and More

Tuesday, November 14, 2023

SciPy Builds on Windows Are a Minor Miracle #603 – NOVEMBER 14, 2023 VIEW IN BROWSER The PyCoder's Weekly Logo SciPy Builds on Windows Are a Minor Miracle Moving SciPy to Meson meant finding a

Porting from setup.py, Hangman, Timestamp Performance, and More

Tuesday, November 7, 2023

My User Experience Porting Off `setup.py` #602 – NOVEMBER 7, 2023 VIEW IN BROWSER The PyCoder's Weekly Logo My User Experience Porting Off setup.py It is no secret that packaging in Python is

Ptpython, Ruff Formatter, Lambdas, and More

Tuesday, October 31, 2023

Boost Your Coding Productivity With Ptpython #601 – OCTOBER 31, 2023 VIEW IN BROWSER The PyCoder's Weekly Logo Boost Your Coding Productivity With Ptpython Learn how to enhance your Python

FastAPI Middleware, OOP, 3.12 Performance, and More

Tuesday, October 24, 2023

Building Custom Middleware in FastAPI #600 – OCTOBER 24, 2023 VIEW IN BROWSER The PyCoder's Weekly Logo Building Custom Middleware in FastAPI Middleware in a web stack framework is able to

Sorting Unicode, Functools, Payments, and More

Thursday, October 19, 2023

How to Sort Unicode Strings Alphabetically in Python #599 – OCTOBER 17, 2023 VIEW IN BROWSER The PyCoder's Weekly Logo How to Sort Unicode Strings Alphabetically in Python In this tutorial, you

You Might Also Like

Bogus npm Packages Used to Trick Software Developers into Installing Malware

Saturday, April 27, 2024

THN Daily Updates Newsletter cover Webinar -- Uncovering Contemporary DDoS Attack Tactics -- and How to Fight Back Stop DDoS Attacks Before They Stop Your Business... and Make You Headline News.

This Smart Scale for iPhone Is the Best on the Market

Saturday, April 27, 2024

The ultimate checkup, with electrocardiogram.¹ Learn about your body at every weigh-in: pinpoint muscle and fat mass, monitor your cardiovascular health and detect a cardiac anomaly. Body Scan, the

How are you liking the Tip of the Day?

Saturday, April 27, 2024

Dear iPhone Life Reader, Now that you've been enjoying Tip of the Day for a few weeks, we have a quick favor to ask: If you've found the daily emails helpful, please share this link with a

📧 Request Response Messaging Pattern With MassTransit

Saturday, April 27, 2024

​ Request Response Messaging Pattern With MassTransit Read on: m​y website / Read time: 5 minutes BROUGHT TO YOU BY ​ Get ready for POST/CON 24! ​ Join us in San Francisco from April 30 - May 1 for

Tesla Autopilot investigation closed

Friday, April 26, 2024

Inside the IBM-HashiCorp deal and Thoma Bravo takes another company private View this email online in your browser By Christine Hall Friday, April 26, 2024 Good afternoon, and welcome to TechCrunch PM.

Microsoft's and Google's bet on AI is paying off - Weekly News Roundup - Issue #464

Friday, April 26, 2024

Plus: AI-controlled F-16 has been dogfighting with humans; Grok-1.5 Vision; BionicBee; Microsoft's AI generates realistic deepfakes from a single photo; and more! ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

🤓 The Meta Quest Might Be the VR Steam Deck Soon — Games to Play After Finishing Wordle

Friday, April 26, 2024

Also: Why a Cheap Soundbar Is Better Than Nothing, and More! How-To Geek Logo April 26, 2024 Did You Know TMI: Rhinotillexomania is the medical term for obsessive nose picking. 🖥️ Get Those Updates

JSK Daily for Apr 26, 2024

Friday, April 26, 2024

JSK Daily for Apr 26, 2024 View this email in your browser A community curated daily e-mail of JavaScript news A Solid primer on Signals with Ryan Carniato (JS Party #320) Ryan Carniato joins Amal

So are we banning TikTok or what?

Friday, April 26, 2024

Also: Can an influencer really tank an $800M company? View this email online in your browser By Haje Jan Kamps Friday, April 26, 2024 Image Credits: Jonathan Raa/NurPhoto / Getty Images Welcome to

[AI Incubator] 300+ people are already in. Enrollment closes tonight at 11:59pm PT.

Friday, April 26, 2024

How to decide if you're ready. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌