It is unbelievable that this is already post #200 for my Python Friday series. Let us use this milestone to look back at the topics we covered since Python Friday #100. Again, you get an easy-to-use reference that lets you jump right to the topics you are interested in.
Fundamentals of the Python language
After a long time, I finally covered Date and DateTime and a helpful approach to transfer data between your functions:
- #108: Getting Input From the Command Line (2022-02-04)
- #120: Modify the Create Date of a File (2022-04-29)
- #129: Copy & Paste With Python (2022-07-01)
- #130: Different File Encodings Between Windows and Linux (2022-07-08)
- #133: Minimalistic DTOs in Python (2022-07-29)
- #134: Date and Time in Python (Part 1: Date) (2022-08-05)
- #135: Date and Time in Python (Part 2: Datetime) (2022-08-12)
- #136: Date and Time in Python (Part 3: dateutil) (2022-08-19)
Data visualization
Preparing data and visualizing it was the biggest block of posts. This covers Pandas, NumPy, Matplotlib, Seaborn, Plotly, and Dash:
- #103: Working With CSV Files in Pandas (2021-12-31)
- #104: Creating a Pivot Table in Pandas (2022-01-07)
- #109: Set Operations on Lists With NumPy (2022-02-11)
- #160: Jupyter Notebooks for Your Data Analysis (2023-02-03)
- #161: Organise Data and Code in Jupyter Notebooks (2023-02-10)
- #162: Tips & Tricks to Work Effectively With JupyterLab (2023-02-17)
- #163: Share Your Jupyter Notebooks (2023-02-24)
- #164: Visualise Data With Matplotlib (2023-03-03)
- #165: Figures and Axes in Matplotlib (2023-03-10)
- #166: Export your Matplotlib Plots (2023-03-17)
- #167: Often used Diagrams for Matplotlib (2023-03-24)
- #168: Customise Your Plots in Matplotlib (2023-03-31)
- #169: Style Your Plots in Matplotlib (2023-04-07)
- #170: XKCD Styled Plots for Matplotlib (2023-04-14)
- #171: Annotate Your Matplotlib Plots (2023-04-21)
- #172: Combine Multiple Plots in Matplotlib (2023-04-28)
- #175: Visualise Data in Pandas With Plot() (2023-05-19)
- #176: Visualise Data in Pandas With Hist() & Boxplot() (2023-05-26)
- #177: Customise Your Plots in Pandas (2023-06-02)
- #178: Clean-up Your Data With Pandas (2023-06-09)
- #179: Explore Your Data With Pandas (2023-06-16)
- #180: Explore Your Data With Seaborn (2023-06-23)
- #181: Making Sense of Your Data With Seaborn (2023-06-30)
- #182: Style Your Plots in Seaborn (2023-07-07)
- #183: Advanced Tips & Tricks for JupyterLab (2023-07-14)
- #184: Performance-Related Magic Commands in Jupyter (2023-07-21)
- #185: Creating DataFrames in Pandas (2023-07-28)
- #186: Filter Data in Pandas (2023-08-04)
- #187: Extracting the NDC Talks Data From YouTube (2023-08-11)
- #188: Working With the NDC Talks Data (2023-08-18)
- #189: Visualize Text With a Word Cloud (2023-08-25)
- #190: Interactive Plots With Plotly (2023-09-01)
- #191: Often used Diagrams for Plotly (2023-09-08)
- #192: Plotly-Specific Diagrams (2023-09-15)
- #193: Choosing Colours for Plotly (2023-09-22)
- #194: Templates for Plotly (2023-09-29)
- #195: Customise Your Plots in Plotly (2023-10-06)
- #196: Engine Troubles When Saving Plots With Plotly (2023-10-13)
- #197: Creating Interactive Dashboards With Dash (2023-10-20)
- #198: Multi-Component Dashboards with Dash (2023-10-27)
- #199: Adding Dash to an Existing Flask Application (2023-11-03)
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:
- #102: Parse Atom and RSS Feeds With Feedparser (2021-12-17)
- #137: HTTP With Requests (2022-08-26)
- #138: Parsing HTML With Beautiful Soup (2022-09-02)
- #139: Parse Sitemaps With Python (2022-09-09)
- #140: Create a Basic Link Checker (2022-09-16)
- #141: Read TLS/SSL Certificates in Python (2022-09-23)
- #142: First Steps With Selenium (2022-09-30)
- #143: Driver Manager for Selenium (2022-10-07)
- #144: Automate Browsers With Selenium (Part 1) (2022-10-14)
- #145: Automate Browsers With Selenium (Part 2) (2022-10-21)
- #146: Download Jetpack Statistics With Selenium (2022-10-28)
- #147: End-To-End Tests With Selenium and Pytest (2022-11-04)
- #148: Selenium Grid With Docker (2022-11-11)
- #149: Multiple Browsers in Selenium Grid (2022-11-18)
- #150: Create a Dynamic Selenium Grid (2022-11-25)
- #151: Create Videos With Selenium Grid (2022-12-02)
- #152: Playwright for Python (2022-12-09)
- #153: Automate Browsers With Playwright (2022-12-16)
- #154: Figure Out Where Playwright Went Wrong (2022-12-23)
- #155: Download Jetpack Statistics With Playwright (2022-12-30)
- #156: Connect Playwright to BrowserStack and Selenium Grid (2023-01-06)
Delayed jobs
If you want to run your jobs asynchronously, you should read these posts on RabbitMQ and Celery:
- #121: RabbitMQ and Python (2022-05-06)
- #122: Asynchronous Jobs With Celery (2022-05-13)
- #123: Running Celery on Windows (2022-05-20)
- #124: Delay Jobs in Celery (2022-05-27)
- #125: Logging in Celery (2022-06-03)
- #126: Flask and Celery (2022-06-10)
- #127: Track the State of a Celery Task (2022-06-17)
- #128: Periodic Tasks in Celery (2022-06-24)
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:
- #101: Creating a Dev Container for Python (2021-12-10)
- #105: Multiply Strings in Python (2022-01-14)
- #106: Accessing Environment Variables in Python (2022-01-21)
- #107: Working With .env Files in Python (2022-01-28)
- #132: Rich Tables for Your Terminal Apps (2022-07-22)
- #157: Access Your Wi-Fi Passwords on Windows (2023-01-13)
- #158: Extract the Audio of an MP4 Video (2023-01-20)
- #159: Find the Missing C++ Build Tools (2023-01-27)
- #173: Create Graphs with NetworkX (2023-05-05)
- #174: Untangle Project Dependencies With NetworkX (2023-05-12)
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:
- #110: Accessing Twitter from Python (2022-02-18)
- #111: Twitter Authentication & Tweepy (2022-02-25)
- #112: How to Use Tweepy in Flask (2022-03-04)
- #113: Explore Friends and Followers With Tweepy (2022-03-11)
- #114: Debug Tweepy (2022-03-18)
- #115: Working With Twitter Lists in Tweepy (2022-03-25)
- #116: Search Twitter from Tweepy (2022-04-01)
- #117: Streaming Search Results With Tweepy (2022-04-08)
- #118: Block and Mute Accounts With Tweepy (2022-04-15)
- #119: Follow, Like and Retweet With Tweepy (2022-04-22)
- #131: Working With Bookmarks in Tweepy (2022-07-15)
The journey continues
My journey to learn Python is not over and I have enough topics to cover to continue this series for the time being. Nevertheless, when you have a topic that I should cover please leave a comment.
1 thought on “Python Friday #200”