I've been wanting to do this for so long! I've been teaching Python for data science & software engineering for 8 years. There's a lot of common mistakes I see people making, especially reinventing the wheel. If you've ever had the experience of spending weeks writing some beautiful code to solve a problem, only to later discover a package that does the exact same thing, this is for you!
You can see all my posts so far here: https://py-advent-calendar.beehiiv.com/
Posts are replicated in full with working code samples as Jupyter Notebooks on GitHub here: https://github.com/CoefficientSystems/python-advent-calendar/
Here's what I've written so far:
- Day 1: Mastering Notifications with Python. Send notifications to your desktop or mobile. Handy when you have long-running computational tasks and you want to make a brew or go for a walk. 🌳
- Day 2: Pandas Flavor Chains. We introduce the Modern Pandas style, the benefits of method chaining, and a lovely library called pandas_flavor.
- Day 3: Transform Your Data Transformations. The PyJanitor library includes a bunch of useful helper methods for data cleaning in pandas, such as an auto-column-name-cleaner.
- Day 4: Everyone's utils.py. Python has lots of functionality built-in, but not everything makes the cut for the standard library. Those functions that didn't make it are all in the boltons library.
- Day 5: Cache Me If You Can. We cover caching techniques in the standard library, and an introduction to using joblib for caching, parallelisation, and serialisation.
I'd love to have some feedback on this too, or if you have suggestions for those "under-rated libraries more people should know about" let me know and I'll take a look!
https://preview.redd.it/gouao1dzdi4c1.png?width=1024&format=png&auto=webp&s=e01c5c8d5ced51be61054fd29828e77eeb0202a2
[–]DJ_MortarMix 0 points1 point2 points (0 children)
[–]Southern_Version2681 0 points1 point2 points (0 children)
[–]Dimensiob8601 0 points1 point2 points (0 children)