๐ŸŽ Give the #1 gift request of 2024... a ZTM membership gift card! ๐ŸŽ

Python Monthly Newsletter ๐Ÿ’ป๐Ÿ

Andrei Neagoie
Andrei Neagoie
hero image

39th issue! If you missed the previous ones, you can read all the previous issues of my monthly Python newsletter here.

If itโ€™s your first time hereโ€ฆ (otherwise, skip this part)

Being a Python developer is a fantastic career option. Python is now the most popular language with lots of growing job demand (especially in the fields of Web, Data Science and Machine Learning). You have many job opportunities, you can work around the world, and you get to solve hard problems.

One thing that is hard, however, is staying up to date with the constantly evolving ecosystem. You want to be a top-performing python developer, coder, programmer, software developer, but you donโ€™t have time to select from hundreds of articles, videos and podcasts each day.

This is the best Python newsletter for you if you want to keep up-to-date with the industry and keep your skills sharp, without wasting your valuable time.

I curate and share the most important articles, news, resources, podcasts and videos of the month.

Think the Pareto Principle (80/20 rule) meeting the Python world. Whatโ€™s the 20% that will get you 80% of the results?

Let's dive in. Here's what you missed in February 2023 as a Python Developerโ€ฆ

Mindblowing Bug ๐Ÿคฏ

A twitter user posted this.

If you have ever used asyncio.create_task you may have created a bug for yourself that is challenging (aka... almost impossible) to reproduce. If it occurs, your code will likely fail in unpredictable ways.

The Heisenbug lurking in your async code.

PyPI Scams Are Growing ๐Ÿ‘พ

Be careful anytime you bring in 3rd party code inside your project. The code found in the malicious packages closely resembled legit offerings and the latest attack on PyPI users shows crooks are only getting better.

Python Pickle ๐Ÿฅ’

Because Python has limited parallelism when using threads, using worker processes is a common way to take advantage of multiple CPU cores. The multiprocessing module is built-in to the standard library, so itโ€™s frequently used for this purpose. But while multiple processes let you take advantage of multiple CPUs, moving data between processes can be very slow. And that can reduce some of the performance benefits of using worker processes. Learn the details of this dilemma here.

Functional Python ๐Ÿฆพ

Building software from composable parts, the concept of typeclasses, from Haskell, can be simulated in Python using abstract base classes.

This allows classes to be categorized by their capabilities, simply by virtue of inheritance, enabling you to build more generic functions that utilize your object models, without upsetting the type checker.

What does any of that mean? It's a little confusing, but worth the read.

Weekend Project Idea ๐Ÿงฐ

GPT in 60 Lines of NumPy.

Mic drop...

Python WASI Support ๐Ÿ‹๏ธโ€โ™€๏ธ

Python has support to Wasm Language Runtimes. This article provides an overview of how Python works in WebAssembly environments and provides a step by step guide on how to use it (on the web ;)).

All About That State ๐Ÿ’„

The song was wrong. It's not all about the bass. It's all about the State.

All Programming Philosophies Are About State.

Inside Github ๐Ÿคฟ

A fun technical read for those that are interested in a look at what went into building the world's largest public code search index. It's impressive, but uses tried and true computer programming principles: The technology behind GitHubโ€™s new code search.

News Around the World ๐Ÿ—บ

Big Tech News ๐Ÿข

Completely useless to your career but still great ๐Ÿ™ƒ

Paper computers.

Construct the computer from your childhood or build an entire computer museum at home with these paper models, free to download and share.

Best Resource of the Month ๐Ÿฅฝ

My Guide To Keeping Up with ChatGPT:

Just to get caught up on all the ChatGPT saga, I recommend you read/watch these 5 resources:

  1. ChatGPT Plus
  2. Windows added it to Bing search
  3. It wasn't perfect but it wasn't as bad as Google's execution
  4. Will it steal your job?
  5. It won't if you learn to work with it

Trick of the Month ๐ŸŽฉ

wow reaction

Thanks for reading!

See you next month everyone... also share this with your friends... pretty please! โค๏ธ

By the way, I teach people how to code and get hired in the most efficient way possible as the Lead Instructor of Zero To Mastery Academy. You can see a few of our courses below or see all ZTM courses here.

More from Zero To Mastery

Learn Python for Free, Get Hired, and (maybe) Change the World! preview
Learn Python for Free, Get Hired, and (maybe) Change the World!

Looking to learn Python? Learn the exact process we recommend, in this step-by-step guide - all for free!

Top 7 Soft Skills For Developers & How To Learn Them preview
Top 7 Soft Skills For Developers & How To Learn Them

Your technical skills will get you the interview. But soft skills will get you the job and advance your career. These are the top 7 soft skills all developers and technical people should learn and continue to work on.

Machine Learning Monthly Newsletter ๐Ÿ’ป๐Ÿค– preview
Machine Learning Monthly Newsletter ๐Ÿ’ป๐Ÿค–

38th issue of Daniel Bourke's must-read monthly Machine Learning Newsletter: Why learn PyTorch, how to add ChatGPT to your own dataset, + GPT in 60 lines of NumPy code. Get up-to-date with the most interesting ML news & updates from last month.