July 31st, 2021 · 7 min read
20th issue! If you missed the previous ones, you can read all 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.
Check out all of the new features added to 3.11 version of Python! It's still in draft mode but it should give you a nice sneak peak.
Functools?! More like Funtools!...am I right?
Good start to the newsletter. I think we are on the right track. What was I saying? Oh... Python standard library includes many great modules that can help you make your code cleaner and simpler and
functools is definitely one of them.
This module offers many useful higher order functions that act on or return other functions, which we can leverage to implement function caching, overloading, creating decorators and in general to make our code a bit more functional. Take a tour of it and see all the things it has to offer.
These surveys are always fun to keep an eye on evolving trends in the industry. This report presents the combined results of the fifth annual Developer Ecosystem Survey conducted by JetBrains. 31,743 developers from 183 countries responded with data points.
What I found interesting:
Python Web Conf 2021 just happened, and the organizers were nice enough to make all of the talks available. Love the web and python? Then you will love these talks: check them out here.
I know we already did this last month, but this is once again a massive 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/portfolio!
Who doesn't love an easy to read list of all the best practices you should incorporate when starting a new python project? This is probably the best article I have read on this topic, and should cover the majority of important topics for you.
There is a new concept for Python developers: typeclasses. It is a concept behind the new
dry-python library called
classes. Super interesting read for those that like getting into the weeds.
importin Python 🚛
Do you know how
import in Python works? Do you REALLY know how it works? I bet you that you will learn a thing or two in this article.
If you want to build your own python package to distribute to other python developers around the world, this is the "current" recommended way to do it.
The conflict between subclassing and composition is as old as object-oriented programming. The latest crop of languages like Go or Rust prove that you don’t need subclassing to successfully write code. However, subsclassing in python is still useful. Learn what subclassing means and when to use it here.
Make your code faster, concise, more readable and more functional with help of Python’s little known operator module. Check it out here.
!chosen for negation? Learn why here.
Working hard is not just a dial you turn up to 11. It's a complicated, dynamic system that has to be tuned just right at each point. You have to understand the shape of real work, see clearly what kind you're best suited for, aim as close to the true core of it as you can, accurately judge at each moment both what you're capable of and how you're doing, and put in as many hours each day as you can without harming the quality of the result. This network is too complicated to trick. But if you're consistently honest and clear-sighted, it will automatically assume an optimal shape, and you'll be productive in a way few people are.
In other words, you need to work efficiently. Once you read the post above, read this.
The secret of the world is that it is a very malleable place, we must be sure that people learn this, and never forget the order: Learning is naturally the consequence of doing.
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.