Intro

This repo only contains python talks that I have seen and somehow I recommend, either as a basic python knowledge, advanced/detailed, or simply amusing talks.

It also contains references to Blogs I have read and found useful as well as Books or other sources.

Future change: I will move some sections to different files to make it easier to add new info. For now this is good enough.

Disclaimer

This is my personal preference, you may not like the talks, may like talks that I dislike, may find boring talks that I find interesting or may disagree with how I classify things, and that is ok. I made the repo public just in case it is useful to another one.

Compulsory talks

Transforming Code into Beautiful, Idiomatic Python Raymond Hettinger, PyCon 2013. Basic python style

Beyond PEP8 Raymond Hettinger, PyCon 2015. Refactoring Code, Basic python style II

Stop Writing Classes! Jack Diederich, PyCon 2012. Insights onto the creation of classes, specially when not to.

Modules and Packages: Live and Let Die! David Beazley, PyCon 2015. Details of python library creation. Great Fun and easy to follow talk about the world of python's "import"

Sloppy Python Larry Hastings, PyCon 2018. For computational chemists, I believe this talk is a must. Focuses on writing code that solves your problems in the fastest way

Compulsory Books

Fluent Python Luciano Ramalho, O'Reilly. Changed my life, it is a mid-level python book. Read it after some functional programming with python and doing your first 2-3 programms

Fluent Python [2nd Ed] Luciano Ramalho, O'Reilly. (Did not read it but Should be even better)

Side note: I can't stand Luciano's talks. I think he did an incredible job with the book and expect the second edition to be even better... but I just can't stay awake during his talks. All the ones I have seen, were of chapters or information that was in the first book. Feel free to try his talks, the info is great. It might be just me that gets bored in the talks

Convenient talks

Dictionaries

Modern Python Dictionaries Raymond Hettinger, PyCon 2017. Full Story about Dictionaries in python. How do they work and why is it important.

Generators/Concurrency

Concurrency Raymond Hettinger, PyBay 2017.

Generators: The Final Frontier David Beazley, PyCon 2014. Dense course in Generators-Concurrency

Python Concurrency From the Ground Up David Beazley, PyCon 2015. Softer Concurrency examples

Classes/Inheritance

The Art of Subclassing v1 v2 Raymond Hettinger, EuroPython 2011. Subclassing Talk

Super considered super! Raymond Hettinger, PyCon 2015. Inheritance Talk

Interesting talks

PyPy project and RPython

Tinkering with PyPy David Beazley, PyCon 2012. Seriously, I love PyPy

Low Level RPython David Beazley, Chipy 2012. Wanna dig more into PyPy and Compiling Python Code?

The Python GIL

Understanding the Python GIL David Beazley, Pycon 2010.

Inside the Python GIL David Beazley, Chicago Python User's group 2009.

Embracing the Global Interpreter Lock (GIL) David Beazley, PyCodeConf 2011.

to GIL or not to GIL: the Future of Multi-Core (C)Python Eric Snow, PyCon 2019. Preparing for the future

Function Structure

HOWTO Write a Function Jack Diederich, PyCon 2018. Although I do not completely agree with the speaker but he does have a point in several things

Lambda Calculus

Lambda Calculus from the Ground Up David Beazley, PyCon 2019. Completely Loved it! Not practical at all for coding, but I would see it again

Debugging

Goodbye Print, Hello Debugger! Nina Zakharenko, PyCon 2020.

Tools I'm dying to try

Dataclasses: The code generator to end all code generators Raymond Hettinger, PyCon 2018. There must be a better way!

Modern solvers: Problems well-defined are problems solved Raymond Hettinger, PyCon 2019. I wanna play with this new hammer !!

PEP 572: The Walrus Operator Dustin Ingram, PyCon 2019.

Syntax Trees and Python - Automated Code Transformations Joe Gordon, PyCon 2019. ast looks cool

Talks seen but that I do not know how to categorize

The Refactoring Balance Beam: When to Make Changes and When to Leave it Alone Amanda Sopkin, PyCon 2019.

Building a cross-platform native app with BeeWare Russell Keith-Magee, PyCon 2018.

Big-O: How Code Slows as Data Grows Ned Batchelder, PyCon 2018. (I guess that I partially skipped it because I already knew the contents)

Writing Command Line Applications that Click Dave Forgac, PyCon 2019.

Break the Cycle: Three excellent Python tools to automate repetitive tasks Thea Flowers, PyCon 2019.

A New Era in Python Governance Shauna Gordon-McKeon, PyCon 2019.

Life Is Better Painted Black Łukasz Langa, PyCon 2019.

Wily Python: Writing simpler and more maintainable Python Anthony Shaw, PyCon 2019.

One Engineer, an API, and an MVP: Or, how I spent one hour improving hiring data at my company. Nicole Zuckerman, PyCon 2019.

Put down the deep learning: When not to use neural networks and what to do instead Rachael Tatman, PyCon 2019.

Statistical Profiling (and other fun with the sys module) Emin Martinian, PyCon 2019.

Why is Python slow? Anthony Shaw, PyCon 2020.

If Statements are a Code Smell Aly Sivji, PyCon 2020. Was unable to finish the talk, I disagreed at several points with his point of view on code format and refactoring. Yet I find the abstractions that he uses when talking about refactoring code useful

Talks I have in the queue

Practical Sphinx Carol Willing, PyCon 2018.

The Black Magic of Python Wheels Elana Hashman, PyCon 2019.

Advanced asyncio: Solving Real-world Production Problems Lynn Root, PyCon 2019.

Time to take out the rubbish: garbage collector Pablo Galindo Salgado, PyCon 2019.

Design Patterns in Python for the Untrained Eye Ariel Ortiz, PyCon 2019.

Faster Python Programs - Measure, don't Guess Mike Müller, PyCon 2019.

Things I Wish They Told Me About The Multiprocessing Module in Python 3 Pamela McANulty, PyCon 2019.

The Perils of Inheritance: Why We Should Prefer Composition Ariel Ortiz, PyCon 2019.

Getting to Three Million Lines of Type-Annotated Python Michael Sullivan, PyCon 2019.

Scraping a Million Pokemon Battles: Distributed Systems By Example Duy Nguyen, PyCon 2019.

Lowering the Stakes of Failure with Pre-mortems and Post-mortems Liz Sander, PyCon 2019.

Low Priority/Fun/Unknown

Reinventing the Parser Generator David Beazley, PyCon 2018. Low Priority...but its David... (just for fun)

Pintando el caos con Python Isabel Cristina Ruiz Buriticá, PyCon 2019. Low Priority, (just for fun)

Exceptional Exceptions - How to properly raise, handle and create them. Mario Corchero, PyCon 2019. (I Think I have seen this one)

Effortless Logging: A deep dive into the logging module Mario Corchero, PyCon 2018. (For some reason the guy rings a bell, maybe I have seen both talks?)

Useful Webs

Text Representation Basics of text representation for ML

Sphinx Integration Integrating Sphinx in Github, I will definetly be using this repo to test it

Python and Blender crash course Nice overview for chemists on the python API of blender, altough is for Blender 2.79

Decorators Useful stuff around decorators