Awesome Python Talks
An opinionated list of awesome videos related to Python, with a focus on training and gaining hands-on experience.
Contents
- Being Pythonic
- The New Era
- Architecture & Software Design
- Documentation
- Testing
- Build Tools & Automation
- Releasing & Packaging
- DevOps with Python
- Scientific Python
- Related Resources
- Contributing
Being Pythonic
Writing pythonic code in good style, and for humansβ¦
- Transforming Code into Beautiful, Idiomatic Python [49 min, PyCon US 2013, slides] β Learn to take better advantage of Python's best features and improve existing code through a series of code transformations.
- Stop Writing Classes [20 + 7 min, PyCon US 2012] β Python is a multi-paradigm language, and while classes are great, they are also overused. This shows real world code examples and refactors the unnecessary classes, exceptions, and modules out of them β leading to a simplification of 660 SLOC to a mere 5 SLOC in one case. But be aware of Start Writing More Classes.
- A Python Γsthetic: Beauty and Why I Python [47 min, PyCon CA 2012] β Principles of math and typesetting applied to your Python code to make it pleasing to the eye, and thus more readable and maintainable.
- Beyond PEP 8 β Best Practices for Beautiful Intelligible Code [52 min, PyCon 2015] β Raymond helps you to spot the Gorilla in your code.
The New Era
Python 3 and other βmodernβ and/or exciting stuffβ¦
-
Python 3.3: Trust Me, It's Better than 2.7 [35 + 5 min, PyCon US 2013, slides] β A comprehensive overview of new features in Python 3.0 to 3.3, so you know what you need to read about.
-
What's coming in Python 3.5 and why you should be excited [41 min, PyData Seattle 2015] β Overview of new features in Python 3.5, and some gotchas.
-
Super considered super! [47 min, PyCon 2015] β Raymond demonstrates how
super()
works, with people as stand-ins for classes, on stage.βΊ -
TODO Tulip + gevent + async in general
Architecture & Software Design
- The Clean Architecture in Python [50 min, PyOhio 2014, slides] β Applying Clean Architecture (a/k/a Hexagonal Architecture) to your Python code, making it more functional, for easier testing and comprehension.
Documentation
-
Better Documentation Through Automation: Creating Sphinx Extensions [22 + 5 min, PyCon US 2013] β Learn how to extend Sphinx for custom use-cases, using roles, directives, and builders.
-
TODO Sphinx / something on publishing to GH, readthedocs, β¦?
Testing
- pytest: rapid and simple testing with Python [40 min, PyCon US 2012] β Overview of the py.test tool for rapid and simple test authoring, introducing common testing terms, basic examples and unique pytest features like reporting for humans and dependency injection.
- More pytest Talks and Tutorials
Build Tools & Automation
- TODO Paver, doit, buildout, β¦
Releasing & Packaging
- devpi: driving packaging and testing needs [55 min, PyCon DE 2013] β Introduction to devpi (shortly before the 1.2 release), which is a private PyPI server, a self-updating
pypi.python.org
package cache, and a work-flow for uploading, testing and installing packages backed by tools. - Grug make fire! Grug make wheel! [27 min, PyCon AU 2014] β A look back at the confusing history of packaging in Python, how things got better and lead to today's formats and tools for releasing Python code.
- Python Packaging β A Zeitgeist [16 + 4 min, PyCon 2014] β A look at the current state of PyPI and related tooling (still applicable in 2016), and what's to come (PyPI 2.0 and metadata 2.0).
- Shipping Software To Users With Python [41 + 4 min, PyCon 2016] β glyph talks about building Python code into something a user can use.
- Reliably Distributing Compiled Modules [26 + 5 min, PyCon 2016] β Sort-of continues glyph's talk: what happens when you mix in CPython extensions.
DevOps with Python
- TODO fabric, Salt, Ansible, β¦
Scientific Python
All about data science with Pythonβ¦
-
TODO IPython + other basics
-
TODO Pandas, bokeh, Anaconda, β¦
-
IPython Notebook best practices for data science [35 min, oscon Portland 2015] β How to work with Jupyter in a team, and some opinionated tips on workflows and document organization.
Visualization
- Bokeh: Interactive Visualizations in the Browser [23 min, SciPy 2014] β An introduction to Bokeh (just after the 0.5 release).
- The Python Visualization Landscape [33 min, PyCon 2017, Jake VanderPlas] β Very nicely done overview of all the different visualization libraries and frameworks, and how they group together.
Related Resources
- pyvideo.org β Searchable index of videos related to Python, and also categorized for browsing.
- Must-watch videos about Python β Another video collection.
- Best Python Videos list by Full Stack Python.
- Awesome Python β A curated list of awesome Python frameworks, libraries, and software.
- Awesome Talks β A list of online talks that people really enjoyed watching, and that are worthy of your time.
- Awesome Technical Talks
Contributing
Contributions are welcome, please open a PR or an issue. Processing these will take a while though, since I'll at least take a peek into new submissions. In this early stage, proposals for adding missing categories are also useful. In your submissons, please stick to the established format of existing entries, and always include a duration and date.