# py-must-watch **Repository Path**: wn147/py-must-watch ## Basic Information - **Project Name**: py-must-watch - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Must-watch videos about Python ============= Inspired by [js-must-watch](https://github.com/bolshchikov/js-must-watch). Create pull requests to add more awesome links :-) ## 2007 * Alex Martelli: **Python Design Patterns** (Google Developers Day US) * Video: [youtube](https://www.youtube.com/watch?v=0vJJlVBVTFg) [00:44:02] * [Slides](http://www.aleax.it/gdd_pydp.pdf) * Thomas Wouters: **Advanced Python (or understanding Python)** (Google) * Video: [youtube](https://www.youtube.com/watch?v=uOzdG3lwcB4) [01:15:43] ## 2009 * David Beazley: **Inside the Python GIL** * Video: [youtube](https://www.youtube.com/watch?v=ph374fJqFPE) [01:01:03] * [Misc resources](http://www.dabeaz.com/GIL/) ## 2010 * Brandon Rhodes: **The Mighty Dictionary** (PyCon Atlanta) * Video: [youtube](https://www.youtube.com/watch?v=C4Kc8xzcA68) [00:30:50]/[pyvideo](http://pyvideo.org/video/276/the-mighty-dictionary-55) * [Slides](http://rhodesmill.org/brandon/slides/2010-03-pycon/) * David Beazley: **Understanding the Python GIL** (PyCon US) * Video: [youtube](http://www.youtube.com/watch?v=Obt-vMVdM8s) [00:46:10]/[pyvideo](http://pyvideo.org/video/353/pycon-2010--understanding-the-python-gil---82) * [Misc resources](http://www.dabeaz.com/GIL/) ## 2011 * Raymond Hettinger: **API Design: Lessons Learned** (PyCon US) * [PyCon presentation](https://us.pycon.org/2011/schedule/presentations/263/) * Video: [youtube](http://www.youtube.com/watch?v=heJuQWNdwJI) [01:17:34]/[pyvideo](http://pyvideo.org/video/366/pycon-2011--api-design--lessons-learned) ## 2012 * Brandon Rhodes: **Python Design Patterns 1** (PyCon US) * Video: [youtube](https://www.youtube.com/watch?v=Er5K_nR5lDQ) [01:07:50]/[pyvideo](http://pyvideo.org/video/1369/python-design-patterns-1) * [Slides](http://rhodesmill.org/brandon/slides/2012-07-pyohio/) * Erik Rose: **Parsing Horrible Things with Python** (PyCon US) * [PyCon presentation](https://us.pycon.org/2012/schedule/presentation/468/) * Video: [youtube](https://www.youtube.com/watch?v=tCUdeLIj4hE) [00:30:31]/[pyvideo](http://pyvideo.org/video/708/parsing-horrible-things-with-python) * Jack Diederich: **Stop Writing Classes** (PyCon US) * [PyCon presentation](https://us.pycon.org/2012/schedule/presentation/352/) * Video: [youtube](https://www.youtube.com/watch?v=o9pEzgHorH0) [00:27:30]/[pyvideo](http://pyvideo.org/video/880/stop-writing-classes) * Ned Batchelder: **Pragmatic Unicode, or, How do I stop the pain?** (PyCon US) * [PyCon presentation](https://us.pycon.org/2012/schedule/presentation/141/) * Video: [youtube](https://www.youtube.com/watch?v=sgHbC6udIqc) [00:36:21]/[pyvideo](http://pyvideo.org/video/948/pragmatic-unicode-or-how-do-i-stop-the-pain) * [Slides with text](http://nedbatchelder.com/text/unipain.html)/[Just the slides](http://nedbatchelder.com/text/unipain/unipain.html) * Peter Inglesby: **Discovering Descriptors** (EuroPython) * [EuroPython presentation](https://ep2013.europython.eu/conference/talks/discovering-descriptors) * Video: [youtube](https://www.youtube.com/watch?v=D3-NZXHO5QI) [00:37:51] * [Code](https://github.com/inglesp/Discovering-Descriptors) * Raymond Hettinger: **The Art of Subclassing** (PyCon US) * [PyCon presentation](https://us.pycon.org/2012/schedule/presentation/399/) * Video: [youtube](https://www.youtube.com/watch?v=miGolgp9xq8) [00:39:48]/[pyvideo](http://pyvideo.org/video/879/the-art-of-subclassing) * David Schachter: **How to Speed up a Python Program 114,000 times** (SF Python Usergroup) * [Presentation](https://us.pycon.org/2012/schedule/presentation/399/) * [Slides](http://davidschachter.com/ds/SF_Python_Meetup_slides_public.pdf) * Video: [youtube](https://www.youtube.com/watch?v=e08kOj2kISU) [00:59:11] ## 2013 * David Beazley: **Python 3 Metaprogramming** (PyCon US) * [PyCon presentation](https://us.pycon.org/2013/schedule/presentation/7/) * Video: [youtube](https://www.youtube.com/watch?v=sPiWg5jSoZI) [03:24:00]/[pyvideo](http://pyvideo.org/video/1716/python-3-metaprogramming) * [Misc resources](http://www.dabeaz.com/py3meta/) * Jessica McKellar: **The Future of Python - A Choose Your Own Adventure** * Video [youtube](https://www.youtube.com/watch?v=d1a4Jbjc-vU) [00:35:33]/[pyvideo](http://pyvideo.org/video/2375/the-future-of-python-a-choose-your-own-adventur) * [Slides](https://speakerdeck.com/nzpug/jessica-mckellar-the-future-of-python-a-choose-your-own-adventure-keynote) * Kenneth Reitz: **Python for Humans** (PyCon US) * Video: [youtube](http://www.youtube.com/watch?v=QpkHt1hDYTo) [00:31:43]/[pyvideo](http://pyvideo.org/video/1785/python-for-humans-1) * [Slides](https://speakerdeck.com/pyconslides/python-for-humans) * Ned Batchelder: **Loop like a native: while, for, iterators, generators** (PyCon US) * [PyCon presentation](https://us.pycon.org/2013/schedule/presentation/76/) * Video: [youtube](https://www.youtube.com/watch?v=EnSu9hHGq5o) [00:29:15]/[pyvideo](http://pyvideo.org/video/1758/loop-like-a-native-while-for-iterators-genera) * [Slides with text](http://nedbatchelder.com/text/iter.html)/[Just the slides](http://nedbatchelder.com/text/iter/iter.html) * Raymond Hettinger: **Python's Class Development Toolkit** (PyCon US) * [PyCon presentation](https://us.pycon.org/2013/schedule/presentation/125/) * Video: [youtube](https://www.youtube.com/watch?v=HTLu2DFOdTg) [00:45:56]/[pyvideo](http://pyvideo.org/video/1779/pythons-class-development-toolkit) * [Slides](https://speakerdeck.com/pyconslides/pythons-class-development-toolkit-by-raymond-hettinger) * Raymond Hettinger: **Transforming Code into Beautiful, Idiomatic Python** (PyCon US) * [PyCon presentation](https://us.pycon.org/2013/schedule/presentation/126/) * Video: [youtube](https://www.youtube.com/watch?v=OSGv2VnC0go) [00:48:51]/[pyvideo](http://pyvideo.org/video/1780/transforming-code-into-beautiful-idiomatic-python) * [Slides](https://speakerdeck.com/pyconslides/transforming-code-into-beautiful-idiomatic-python-by-raymond-hettinger-1) ## 2014 * Alex Gaynor: **Fast Python, Slow Python** (PyCon US) * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/197/) * Video: [youtube](https://www.youtube.com/watch?v=7eeEf_rAJds) [00:36:11]/[pyvideo](http://pyvideo.org/video/2627/fast-python-slow-python) * [Slides](https://speakerdeck.com/pycon2014/fast-python-slow-python-by-alex-gaynor) * A. Jesse Jiryu Davis: **What Is Async, How Does It Work, And When Should I Use It?** (PyCon US) * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/284/) * Video: [youtube](https://www.youtube.com/watch?v=9WV7juNmyE8) [00:46:50]/[pyvideo](http://pyvideo.org/video/2565/what-is-async-how-does-it-work-and-when-should) * [Slides](https://speakerdeck.com/pycon2014/what-is-async-how-does-it-work-and-when-should-i-use-it-by-a-jesse-jiryu-davis) * Benjamin Peterson: **Garbage Collection in Python** (PyCon US) * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/153/) * Video: [youtube](https://www.youtube.com/watch?v=iHVs_HkjdmI) [00:26:57]/[pyvideo](http://pyvideo.org/video/2633/garbage-collection-in-python) * [Slides](https://speakerdeck.com/pycon2014/garbage-collection-in-python-by-benjamin-peterson) * Brandon Rhodes: **All Your Ducks In A Row: Data Structures in the Standard Library and Beyond** (PyCon US) * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/211/) * Video: [youtube](https://www.youtube.com/watch?v=fYlnfvKVDoM) [00:37:41]/[pyvideo](http://pyvideo.org/video/2571/all-your-ducks-in-a-row-data-structures-in-the-s) * [Slides](http://rhodesmill.org/brandon/slides/2014-04-pycon/data-structures/) * Brandon Rhodes: **The Clean Architecture** (PyOhio) * Video: [youtube](https://www.youtube.com/watch?v=DJtef410XaM) [00:49:54]/[pyvideo](http://pyvideo.org/video/2840/the-clean-architecture-in-python) * [Slides](http://rhodesmill.org/brandon/slides/2014-07-pyohio/clean-architecture/) * Christine Spang: **Subprocess to FFI: Memory, Performance, and Why You Shouldn't Shell** (PyCon US) * This talk might be [obsolete](https://bugs.python.org/issue35537) as of Python 3.8 * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/190/) * Video: [youtube](https://www.youtube.com/watch?v=YAO7PUZvVPw) [00:35:13]/[pyvideo](http://pyvideo.org/video/2640/subprocess-to-ffi-memory-performance-and-why-y) * [Slides](https://speakerdeck.com/pycon2014/subprocess-to-ffi-by-christine-spang) * David Beazley: **Generators: The Final Frontier** (PyCon US) * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/70/) * Video: [youtube](https://www.youtube.com/watch?v=5-qadlG7tWo) [02:55:36]/[pyvideo](http://pyvideo.org/video/2575/generators-the-final-frontier) * [Slides](http://fr.slideshare.net/dabeaz/generators-the-final-frontier) * Erik Rose: **Designing Poetic APIs** (PyCon US) * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/207/) * Video: [youtube](http://www.youtube.com/watch?v=JQYnFyG7A8c) [00:48:08]/[pyvideo](http://pyvideo.org/video/2647/designing-poetic-apis)/[vod](http://vod.com.ng/en/video/JQYnFyG7A8c/Erik-Rose-Designing-Poetic-APIs-PyCon-2014) * [Slides](https://speakerdeck.com/pycon2014/designing-poetic-apis-by-erik-rose) * Guido van Rossum: **Tulip: Async I/O for Python 3** (PyCon US) * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/284/) * Video: [youtube](https://www.youtube.com/watch?v=1coLC-MUCJc) [01:10:38] * Mike Müller: **Faster Python Programs through Optimization** (PyCon US) * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/71/) * Video: [youtube](https://www.youtube.com/watch?v=wNBJDpyRm8w) [02:59:54]/[pyvideo](http://pyvideo.org/video/607/faster-python-programs-through-optimization) * [Slides](http://fr.slideshare.net/PyData/faster-python-programs-through-optimization-mike-muller) * Ned Batchelder: **Getting Started Testing** (PyCon US) * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/150/) * Video: [youtube](https://www.youtube.com/watch?v=FxSsnHeWQBY) [00:42:44]/[pyvideo](http://pyvideo.org/video/2674/getting-started-testing) * [Slides](https://speakerdeck.com/pycon2014/getting-started-testing-by-ned-batchelder) * S Anand: **Faster data processing in Python** (PyCon IN) * [PyCon presentation](http://in.pycon.org/funnel/2014/165-faster-data-processing-in-python) * Video: [youtube](https://www.youtube.com/watch?v=ylBslijJexw) [00:55:08] * [iPython Notebook](http://nbviewer.ipython.org/github/sanand0/ipython-notebooks/blob/master/Faster%20Data%20Processing%20in%20Python.ipynb) ## 2015 * Raymond Hettinger: **Beyond PEP 8 -- Best practices for beautiful intelligible code** (PyCon US) * [PyCon presentation](https://us.pycon.org/2015/schedule/presentation/416/) * Video: [youtube](https://www.youtube.com/watch?v=wf-BqAjZb8M) [00:52:05] * David Beazley: **Python Concurrency From the Ground Up: LIVE!** (PyCon US) * Video: [youtube](https://www.youtube.com/watch?v=MCs5OvhV9S4) [00:46:50] * David Beazley: **Modules and Packages: Live and Let Die!** (PyCon US) * Video: [youtube](https://www.youtube.com/watch?v=0oTh1CXRaQ0) [03:02:33] * Raymond Hettinger: **Super considered super!** (PyCon US) * Video: [youtube](https://www.youtube.com/watch?v=EiOglTERPEo) [00:46:52] * Ned Batchelder: **Facts and Myths about Python names and values** (PyCon US) * [PyCon presentation](https://us.pycon.org/2015/schedule/presentation/362/) * Video: [youtube](https://www.youtube.com/watch?v=_AEJHKGk9ns) [00:25:20]/[pyvideo](http://pyvideo.org/video/3466/facts-and-myths-about-python-names-and-values) * [Slides and new article](http://nedbatchelder.com/text/names1.html)/[Original article](http://nedbatchelder.com/text/names.html) ## 2017 * Raymond Hettinger: **Modern Python Dictionaries A confluence of a dozen great ideas** (PyCon US) * [PyCon presentation](https://us.pycon.org/2017/schedule/presentation/18/) * Video: [youtube](https://www.youtube.com/watch?v=npw4s1QTmPg) [00:37:37]