Python Monthly 💻🐍 February 2020

Andrei Neagoie

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!

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 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?

If you want to be the first to get next month's issue of Python Monthly and receive other exclusive ZTM content once in a while, subscribe below 👇

What you missed in February as a Python Developer…

The 22 Most-Used Python Packages 🍡

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.

!= vs is not 🐇

Here is a fun little bit of trivia for you and your Python friends: is there a difference between using != vs 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.

Dicts are Now Ordered 🤯

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.

Python Tooling Best Practices 🎬

An interesting article talking about the tooling that is recommended to use based on what other popular projects are using.

Quick 5 Tips in Python 🚀

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).

itertools ⛓

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.

PEP 614 ⛑

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.

Is Parallelism Always Faster? 🔥

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.

Animated Images with Python 🖼

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.

Sequential, Multiprocessing, Multithreading? 🤔

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.

SciPy 1.0 is Here! 🌅

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.

Types In Python 🎛

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.

Big Tech News 🏢

Learning to Learn 🏄‍♂️🏄‍♀️

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.

Completely useless to your career but still great 🙃

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.

Also, this is the best twitter response from the creator of Wikipedia (Jimmy Wales). Also, I am not taking any sides here, but here is a related comic from xkcd.

Do you think your code is performant on your new laptop? That's cute.

Best Resource of the Month 🥽

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!

Trick of the Month 🎩

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.

More from Zero To Mastery

Don't be a Junior Developer

Seriously, don’t be a junior developer. A junior developer puts this title in ...

Learn to code in 2020, get hired, a...

I've taught thousands of students how to code over the past 2 years. Many of the...

Web Developer Monthly February 2020

20th issue of Web Developer Monthly! Keeping you up to date with the industry, k...