July 1st, 2020 · 8 min read
7th issue! **If you missed the previous ones, you can read the previous issues of the Python Monthly 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 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?
Nobody writes perfect code. Half the time, you are spending your time debugging your programs, so it is always a good time to invest in learning the proper way to debug your python code. Lucky for you, this article helps you out.
While you are at it, also learn about Python Error Handling.
A pretty in depth Python course that tries to cover some of the basics of Python in written form. A productive little thing to do over the weekend or dive into a specific topic you are curious about.
Dependency management is a big topic for all programming languages. Python has one of the more complex dependency management out there, so it is no surprise that there are many ways of doing it. Here is a breakdown of the most common/best ways of going about this hard problem.
I love articles like these that don't necessarily make a HUGE impact in your programming ways, but do show you that there are many options out there for doing things. Remember, performance is only one of the factors in deciding what is "good" (i.e. think about readability too).
A great overview of potential ways to structure your Python Monorepos so that it scales well. It is not always about micro services, and sometimes Monorepos may be the answer for your large scale application. Have a read here.
This is a fun project for you to build yourself this weekend using some Python Scraping (pick your favourite movie critic). Bonus points if you make this into a web app or a voice skill for Alexa or Google Home.
Ok, just because I like you, here is another idea in case you don't like the first one.
Enum stands for enumeration and refers to a set of symbolic names, which are called enumeration members. Huh? They are essentially a data structure that can be very useful and an important one to add to your Python skills. So have a read here to learn all about them.
A bunch of quick code snippets to demonstrate Python best practices that you can learn right away. Enjoy.
NumPy is one of the most popular Python libraries that gets heavily used in the Machine Learning and Data Science space. [In this interactive tutorial],(https://mathtocode.com/) you get to learn all about NumPy by solving math problems (it's a lot more fun than it sounds).
New PEP adds an optional length checker to the
zip() function to avoid the common errors that you get when combining lists of different lengths. Have a read through the documentation here.
Pickle is a very unique to Python. But should you always use it? In some cases, it may not be the best option, so you should be aware of these 9 flaws.
Github's latest Actions (ha! get it?) have really shown the powerhouse that it is. Now, they announced Github Linter. A Github super linter that will lint all your code with no need for you to build your own linting pipeline. Things are becoming better and better with Github and I don't see why we shouldn't be using all their tools in one place.
You can now use Python with LEGO robot!
Why 536 was the worst year to be alive.
I'm cheating this month since I am adding my own article in here (sorry, I didn't find any MUST READ python articles this month). However, before you walk away, I highly recommend you check out this article that I wrote a few years ago that talks about what it means to be a Senior programmer (hint: it's not just about technical knowledge). Enjoy!
See you next month everyone!
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.