December 30th, 2019 · 9 min read
1st 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?
New year is almost upon us. So that means you get with the times which is Python 3! We know that Python 2 will be sunset in 2020 so the best thing you can do is to familiarize yourself with some Python 3 best practices and tricks. Start by reading this.
Sure, this link refers to "intermediate" python topics, but the idea is that this resource introduces you to some non-beginner topics that are important for you to learn if you want to go beyond the basics. Bookmark this excellent resource.
I was planning on releasing these for my Python Developer Year in Review in a few days (subscribe below to get notified when that is out), but I can't keep secrets. So here are my favourite tech talks from the year that I think everyone should watch. Some of them are long, but trust me on this: You will come out of it, a lot smarter than you started:
A popular Python tool that makes Python packaging and dependency management easy. Their version 1 is officially out and I really recommend this tool for your next project.
And here is a nice roundup of more obscure(rare) python tricks you may have not seen before.
Finally, here is a completely confusing list of tricks that you probably will never encounter in your day to day but still will blow your mind.
If you want a quick recap of what has changed, you can watch this excellent video.
Guido van Rossum the inventor of Python is withdrawing from the Python Steering Council. The reason? Because being part of the council is not fun. You can read his reasoning here.
Descriptors are Python objects that implement a method of the descriptor protocol, which gives you the ability to create objects that have special behavior when they’re accessed as attributes of other objects. No idea what any of that means? Well, you can learn all about them here.
Everyone loves a good performance talk when it comes to anything programming. Python isn't always the fastest language to use, but there are small things you can do to make sure that you don't have performance bottlenecks. Check out this resource for some important things to keep in mind.
It's always tough to learn Machine Learning no matter how much you try. One of the best ways to learn something though is to see a product around the topic build from start to finish and with a real world application. Read this article to see how Python is used in Machine Learning and to build and fully production ready product.
Ps. In a few weeks I will be releasing a Full Machine Learning and Data Science Course... Zero to Mastery. Stay tuned!
Python became popular because it is developer friendly and it has applications all over the software world. One of the really interesting things you can now do with Python is using it for programming hardware devices like IoT with something called MicroPython. Someone even built their own business credit card with it.
Scrapy is a popular framework for scraping data with Python. In this tutorial, you can get a basic rundown of how to use this popular tool for all your data collection needs.
Hey, you still need to know SQL as a Python Developer. But the topic can sometimes be tough and not very interesting when you get started. How about learning it with a Murder Mystery?
You should always be careful what library or package you add to any project. When it comes to Python, a few packages were seen stealing secret SSH keys and GPG keys. Always use packages you trust that have been verified by the community. You can read the details about one of them here.
This year has not been a great year for the tech giants in North America with a lot of talk about their market dominance, privacy issues, and other anti-trust related issues:
Outside of North America...
Ever wondered how to write the Hello World program in 100s of programming languages besides Python? Wonder no more!
Some things are really hard to learn when you are just starting out and you don't have too much real world experience. Luckily every once in a while there comes an article that is able to teach important concepts that are crucial when you start to think like a senior developer. This article is one of those and teaches you how to structure your Python projects. And this one teaches you how to have a proper code style.
One more... and this one is a little future hint of something I'm working on geared towards efficient learning. Something that I think will be more and more important in the future for any career. From the Article: "When I was in college, a particularly earnest philosophy grad student once told me that he never cared what grade he got in a class, only what he learned in it. This stuck in my mind because it was the only time I ever heard anyone say such a thing."
Here are some evil bash commands you should NOT run in your own or your friend's terminal. Use this knowledge responsibly.
See you next month and Happy New Year!
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.