March 31st, 2021 · 8 min read
16th issue! If you missed the previous ones, you can read the previous issues of my monthly Python newsletter here.
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.
The results from the popular JetBrains Python Developer survey are in! Check out all the trends from 2020 and where we are headed for 2021. More than 28,000 Python developers and enthusiasts from almost 200 countries/regions took the survey to reveal the current state of the language and the ecosystem around it.
Do you want to create your own computer games but like Python too much to abandon it for a career as a game developer? There’s a solution for that! With the Pygame module, you can use your amazing Python skills to create games, from the basic to the very complex. In this weekend project, you’ll learn how to use Pygame by making a clone of the Asteroids game!
If you’ve ever used the Python programming language (which you have because you are reading this newsletter), or installed software written in Python, you’ve probably used PyPI using the
pip command. You have to be careful though... it is very easy to download malicious packages that infect your computer/code this way. Here are all the ways that it could happen and what to do to mitigate the risk:
Poison packages – “Supply Chain Risks” user hits Python community with 4000 fake modules.
Speaking of PyPI, GitHub and the Python Package Index are collaborating to help protect you from leaked PyPI API tokens for package authors.
Dropbox currently uses Python for their server-side product development, with more than 3 million lines of code belonging to their monolithic Python server. In this article they talk about their monolith that was also holding them back as they grew and what they did to solve it.
Structural pattern matching is coming in Python 3.10 and this article explores how to use it to write Pythonic code, showing the best use cases for the match statement.
Although this isn't directly related to Python, the characters of this story are using Python to develop the algorithms that turned into what we now know as Deep Learning. An amazing story and a fun read.
When visualizing data, you’re almost always working with color. If you use them to visualize data, hue palettes and gradients become “color scales.” That’s because they all “map” to some data: For example, every one of your hues stands for a certain category and every color in your gradient stands for a certain value (range).
This article gives you an overview of the different color scales and why color is so important for your data visualizations.
What are some of the best practices around testing Python projects? I really enjoyed this read and it teaches some great principles to follow for your future testing needs.
Once you are done with that, dive into this article to master unit testing with Python.
What can you do with 150 lines of Python? A lot, but not many things that would be as impressive as this: Building a full-text search engine in 150 lines of Python code. It's a lot simpler than you may think!
Ever wanted to connect your Python server to a MongoDB database? You can learn all about that here and build a mini project along the way.
Generalists vs specialists - who has a greater chance of success? The React specialist, or the Full Stack developer? An interesting article explores this debate that echos beyond the tech world, into every parts of our life. The answer isn't as easy as you may think.
Once you read the above, then dive into this article to learn how to develop your personal "Talent Stack".
print()to debug Python again. With this.
See you next month everyone!
If you haven't already, subscribe below to receive the best monthly Python Newsletter (not biased at all) next month along with exclusive ZTM posts and offers. If you're already subscribed, please share it with someone (use those little widgets on the left) who might find it useful, they'll love you and so will we!
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 my courses below or see all ZTM courses here.