February 29th, 2020 · 8 min read
3rd issue! That's right, you're right at the beginning of this journey! If there is enough interest, I will keep doing these every month so please share it with your friends!
Being a Python developer is a fantastic career option. Python is now the most popular language with lots of growing job demand (especially in Web, Data Science and Machine Learning field). 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 monthly newsletter is focused on keeping you up to date with the industry, keeping your skills sharp, without wasting your valuable time. I will be sharing the most important articles, podcasts and videos of the month. Think Tim Ferriss and the Pareto Principle (80/20 rule) meeting the Software Development world. What’s the 20% that will get you 80% of the results?
What are the the 22 most-used Python Packages in the world? Some of them are surprising, but it is a good idea to be aware of these libraries since they are all popular for a reason and you may need them one day.
Here is a fun little bit of trivia for you and your Python friends: is there a difference between using
is not? The answer is that there is a slight difference. Learn about the details in this in depth look.
To get event more down the rabbit hole what is the answer to this:
print(None is not None)
Find out more about the NoneType in this article.
That's right, Dictionaries in Python now maintain their insertion order. If you have taken my Master the Coding Interview: Data Structures + Algorithms course, you would know that one of the downsides of using Dictionaries is that we don't get to maintain insertion order like we do with Arrays or Lists. Well, CPython now maintains this order. You can learn more here. Sounds like a good trick question you may get in a Python interview.
An interesting article talking about the tooling that is recommended to use based on what other popular projects are using.
These are the 5 things a lot of people make mistakes with in Python when they first start out. I highly recommend watching this video but a heads up that the last tip is actually a little bit wrong (check out the comments for the right/easier solution).
Try to say itertools fast 5 times. That will be harder than this well explained post describing 2 utility libraries to unleash all the power that comes with iterables: Another great post by Martin Heinz.
A new PEP that changes the way decorators work, mainly relaxing some grammar restrictions that they had when they first were implemented. Read all about it here.
This was a trick question. Parallelism isn't always faster. If you run your code on 2 CPUs vs 1 CPU, wouldn't it always be faster though? Well here is a deep dive into this tricky situation.
This is a fun 1 day project that you can try yourself to make animated images or gifs from a set of images: Follow the guide here.
What do those 3 terms mean and how are they different from one another? More importantly, how can you use Python to demonstrate these three concepts? This article will teach you what you need to know. Make sure to check out the conclusion for some surprising findings.
Although you may not use it, SciPy is a very important library in the Python ecosystem. SciPy is an open-source scientific computing library for the Python programming language. Since its initial release in 2001, SciPy has become the de facto standard for leveraging scientific algorithms in Python, and almost 20 years later, version 1.0 is out.
Static typing is all the rage these days. Here is one account of how you might want to incorporate static typing in your Python applications using tools like mypy and Pydantic.
I just came out with a new course very different from what I have done in the past. However, I think it is the most important course I have made to date. It covers a skill that is becoming more and more important in a world where skills, technology and information is constantly evolving. Have a look if you want...if not, that's cool too....YOU MONSTER.
Ever wanted to draw pixel art in your free time?? Now you can on this website and showcase your work, while also checking out some of the others with insanely impressive art skills.
Do you think your code is performant on your new laptop? That's cute.
A great list of short little tidbits and practices that you should use in your python programming to make your code "clean". Most of these apply to other programming languages as well. Enjoy it!
Generate Art using python. Who says you need to be artistic to create good art?
Still not impressed? Ok, how about this: personalize your python prompt
See you next month!
Well done, you’re all caught up for this month! If you haven't already, subscribe below to receive Python Monthly next month and 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, my full time job is to teach people to code 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 of my courses by visiting the courses page.