19th 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.
Think Tim Ferriss and the Pareto Principle (80/20 rule) meeting the Python world. What’s the 20% that will get you 80% of the results?
Everyone is talking about Bitcoin these days so this is a timely article. In the spirit of “what I cannot create I do not understand”, this article helps you to create, digitally sign, and broadcast a Bitcoin transaction in pure Python, from scratch, and with zero dependencies. In the process you’re going to learn quite a bit about how Bitcoin works.
This is really cool: Nuitka is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, and 3.9. You feed it your Python app, it does a lot of clever things for optimizations, and spits out an executable or extension module.
Here is an insane list of 70+ possible Python projects including tutorials and step-by-step code. Pick one of these this weekend and add it to your Github!
FastAPI, using Pydantic, was included for the first time in the last Python Developer Survey, and despite being the first year in it, it was already ranked as the 3rd most popular web framework, after Flask and Django. This shows that it's being useful for many people. This article covers some important updates and changes. You should also read it to understand why it is becoming more and more popular.
In my opinion, one of the best ways to learn is to see how a full project is built from the ground up and all of the tools/systems in place to make everything work. Check out this article for the breakdown: Detecting deforestation from satellite images. You do not need to fully understand the details, but just the overview of how things are pieced together to build something useful. Enjoy!
When it comes to building for different environments, Conda is the way to go (and it's what we use in our Machine Learning courses here at ZTM). Here is a definitive guide on how to use Conda for virtual environments.
The purpose of this PEP, which is in draft stage, is to help Python users handle unrelated exceptions. Right now, if you're dealing with several unrelated exceptions, you can:
PEP 654 proposes:
except*
to handle exception groupsAnother really cool Python project to check out! Testing software is a tedious task so Pynguin is a tool that allows developers to generate unit tests automatically... sounds too good to be true right? Check it out here.
A lot of cool Python packages in the newsletter this month. This time around, we have Gooey. Turn (almost) any Python command line program into a full GUI application with one line.
The world of data science is awash in open source: PyTorch, TensorFlow, Python, R, and much more. But the most widely used tool in data science isn’t open source, and it’s usually not even considered a data science tool at all.
It’s Excel, and it’s running on your laptop. Python is the new and better Excel.
Serverless has gained traction among organizations of all sizes, from cloud-native startups to large enterprises. With serverless, teams can focus on bringing ideas to the market faster — rather than managing infrastructure — all while paying for only what they use. In this report, they examined millions of functions run by thousands of companies to understand how serverless is being used in the real world.
Key takeaways:
Pandas is a very popular tool for data analysis. It comes built-in with many useful features, it's battle tested, and widely accepted. However, Pandas is not always the best tool for the job. Sometimes you want to work directly with SQL. In this article you will learn how to use SQL to perform fast and efficient data analysis.
U.S. to give ransomware hacks similar priority as terrorism.
This is a pretty funny and easy way a hacker got access to EA Games code by just using Slack.
El Salvador becomes first country to adopt bitcoin as legal tender.
Prosus (the primary shareholder of Chinese gaming mega co/WeChat developer, Tencent) will acquire Stack Overflow for $1.8 billion.
Apple, Mozilla, Google, Microsoft form group to standardize browser plug-ins. The new WebExtensions Community Group will try to forge a common architecture for future web extensions.
You may have heard that there is an overall chip shortage. Companies and countries are looking at ways to avoid this in the future, or being too reliant on one company. In that effort, Bosch has decided to open a German chip plant.
Apple had their World Wide Developer Conference. Here are the 15 biggest announcements from the event. iCloud Private Relay is probably the coolest announcement.
Nvidia had a crazy impressive announcement: Nvidia Canvas.
Microsoft has become the second company after Apple to reach a $2 trillion market value. Just in time for the new Windows 11 announcement.
This website renders every single road within a city. See if you can figure out how they do it.
This may be the best website I have ever seen in my life.
Do not feed the thought leaders . This was my favourite article from this past month. It contains some valuable lessons. My favourite one was, Ignore Universal Solutions:
"Software development is full of confident forecasters. We are a pretty new field, and yet everyone seems so sure that they have the best solution to whatever problem is at hand. I’d like to hear more people saying things like, “in this specific context, test-coverage seem like an important metric,” or “StopLang is great if you can afford the GC, but if you can’t, then you should look at IronOre.” A great tool is not a universal tool it’s a tool well suited to a specific problem."
Convert an image of code to actual code!
Brave has created a new search engine to compete with Google. You can make it your default search even on chrome to keep your privacy. This is now my default search and so far the results have been great! Here is their official announcement.
See you next month everyone!
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.