DEV Community

Andrei Neagoie for Zero To Mastery

Posted on

Python Monthly ๐Ÿ’ป๐Ÿ February 2020

The newsletter below is sent to 30,000+ developers at the beginning of each month to give them the latest industry news, trends, free resources, etc. You can join them and be first to get the March 2020 issue by subscribing here.

This is the 3rd issue! You can read all of the past issues here.

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?

Reminder: If you want to receive the next issue of Python Monthly before anyone else, subscribe here: https://zerotomastery.io/blog/python-monthly-february-2020

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 even 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 within 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!


Congrats, youโ€™re all caught up for this month! If you haven't already, subscribe here to receive Python Monthly next month. If you're already subscribed, please share it with one person who might find it useful, they'll love you and so will we. See you next month!

By the way, my full-time job is to teach people to code in the most efficient way possible. You can learn more about our online coding academy here and see all of my courses by visiting the courses page.

Top comments (0)