Skip to content

#250

What started as a series on my blog Improve & Repeat reached now the milestone of 250 posts. This is not only a point to celebrate, but also a good opportunity to move Python Friday to its own site. From now on you find all parts of the series on PythonFriday.dev. Please update your RSS reader and point it to this feed to stay up to date.

Here you can see the list of all previously released posts grouped by topic - I hope you enjoy it!

Great Resources to learn Python

From the many Python tutorials online, I can recommend these here and suggest that you take a look at the videos from PyCon and the podcasts on Python:

Fundamentals of the Python language

Here are my posts on the Python language itself, that cover some basic parts, some trivia and a few edge cases that may help you:

Your Python environment and your IDE

Python needs a runtime environment to fully leverage its potential and a good integrated development environment (IDE) makes your coding less cumbersome:

Log messages and documentation

With good log messages and documentation, you will understand your code later on when you come back after spending a few months on other projects.

Test your code with pytest

The more important your application gets, the more you should test it:

Access your database with SQLAlchemy

The database framework SQLAlchemy offers an incredible flexibility to access your data:

Data visualization

Preparing data and visualizing it was the biggest block of posts. This covers Pandas, NumPy, Matplotlib, Seaborn, Plotly, and Dash:

Creating web applications with Flask

If you want to build a web application in Python I can recommend the Flask framework:

FastAPI

If you like Flask for web applications, you should look at FastAPI for APIs:

MkDocs

Not only can you use MkDocs for your project documentation, but it supports everything you need to power your blog.

Web crawling and browser automation

Another big topic was web crawling and browser automation. For that we used feedparser, request, BeautifulSoup, Selenium, Playwright and BrowserStack:

Delayed jobs

If you want to run your jobs asynchronously, you should read these posts on RabbitMQ and Celery:

Useful tools and libraries

Outside of the Python language are many great tools that you can integrate in your own applications:

Miscellaneous

Besides all those bigger topics, there was room for some small and specific posts that can improve your development experience or help you to automate boring tasks:

Goodbye to Twitter

Twitter was a great site and accessing it through an API made many mundane tasks bearable. With the end of the API access and the renaming to X, you may no longer get much value out of these posts:

Next

Next week we continue with the migration to MkDocs and tackle the HTTP redirects for Apache.