September 30th, 2020 · 8 min read
10th 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?
Data structures are the pillars of programming. Without data structures in our programming languages, we would have unorganized, not very performant code (or at least it makes our life really hard without them). Luckily for you, here is a guide for the commonly used Python data structures.
Did you know the above two things are actually called augmented arithmetic assignment in Python? Learn what they do and how it can help you write possibly cleaner code.
Why learn Python if you aren't going to make your repetitive daily tasks easier? Here is a nice little article on how you can use Python and bash commands to make your morning routine just a little bit easier.
What is the cost of running a website that has 55,000 monthly users? This is a great insight into the cost, but also a look at the technology and tools you need if you want to finally start that company you always dreamed of starting.
Python programmers know that you should write your code in a "pythonic" way. Here is a breakdown of some of the "pythonic" ways to write code that you may not see often in other programming languages.
Reactive programming is a paradigm that has really gained traction in the last couple of years. It is a way to write event driven code. The name comes from the fact that a reactive code is composed of entities that react to events being emitted by sources. These entities apply transformations on these events, and return other events as a result. So these entities - named operators - can be chained together, to create computation graphs. Sounds confusing? Don't worry, this article breaks it down.
Ever wanted to start your own business? Well, this may help you: Develop and sell a Python API — from start to end tutorial. Even if you aren't looking to start a business, this is an in-depth look at how to use programming to make something useful that people can benefit from and want to pay money for.
Who knew that making your data pop was such a big deal? Well, it is. A small adjustment like this can really make you shine amongst your colleagues. How to pick more beautiful colors for your data visualizations.
Microsoft has put out this free learning path using Python and space exploration. Haven't tried it yet, but it looks pretty fun.
I feel like we write about this every month, but that is because it is an important topic. Here is a breakdown of what the two things mean, and how each one of them has pros and cons. You should decide what you need based on your needs.
If you have been following this newsletter, you know that "Python" as we call it, is a language specification. The python you are actually running on your computer is probably the cpython library and the virtual machine that reads and executes your python code. Here is a deep dive into how it all works.
P.S. this is one of the reasons you can call C/C++ programs so easily with Python.
Want to write python code that runs on iOS, Android, Windows, MacOS, Linux, Web, and tvOS using rich, native user interfaces? Using this tool you can build multiple apps with one codebase, with a fully native user experience on every platform. Pretty incredible.
This is an interesting idea. What if we use
except instead of
Do you want your child to be the greatest programmer this world has ever seen? Why not start them early with this? I don't have kids so I don't know what I'm talking about, but it can't be a bad idea to teach them how to program from an early age right?
As the title suggests, here is what we have coming with the newest version of Python: 3.9.
Two massive black holes just rattled earth after 7 billion years. Carry on with your day.
Want to become a Linux sysadmin just because the title sounds cool? Well here is a free tutorial.
How the earth looked back in the day.
NumPy has been a staple library in the Python world. It is hands down one of the most useful and most used libraries out there, and most Data Science or Machine Learning engineers cannot live without it. Something fascinating happened this month: The prestigious journal Nature featured an overview of this 15-year-old programming library. What is the big deal and why should you care? More importantly, what does the future hold for NumPy? This is a must read!
See you next month everyone!
By the way, my full time job is to 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 of my courses by visiting the courses page.