Over the last few months I've been collecting interesting Python talks from various conferences. I haven't been able to go to many of these conferences myself, but it's really great that they upload the talks to YouTube.
Something I've noticed though, is that most people aren't aware that these conferences are happening and that really good talks are available online!
With that in mind, I thought of sending my students one interesting talk per month. I'll also keep an archive here!
[October 2018] Big-O Notation: how code slows as data grows
This month's talk was "Big-O Notation: how code slows as data grows". It was sent to me by another one of my students. It's really good, and at a good level for most beginner to intermediate developers.
The author does a great job of explaining Big-O notation in relatively simple terms. It's a short talk, but worth spending 30 minutes giving it a watch!
[November 2018] Beyond PEP-8
This month's talk was "Beyond PEP8: best practices for beautiful intelligible code". This has got to be my all-time favourite Python talk. You may have already seen it, as it's linked in one of my courses!
Raymond Hettinger is a Python core developer, and his talks are often really informative but yet strangely suitable for developers of all levels. In this talk he not only goes over PEP8, but also some of the features of Python that allow us to write beautiful code with little effort, by placing a bit more structure and using the best parts of Python to their maximum.
[December 2018] Memory Management in Python
This month's talk is "Memory Management in Python — The Basics". It's a really informative talk on something new Python developers often aren't taught about!
In this talk, Nina Zakharenko talks about what happens when we declare variables, how garbage collection works, and some very interesting Python internals such as
__slots__ and the
However, I've also found this excellent video which is a bit more beginner friendly. I recommend watching this video before watching the monthly talk: https://www.youtube.com/watch?v=arxWaw-E8QQ
For the monthly talk, here's the link: https://www.youtube.com/watch?v=wf-BqAjZb8M
[January 2019] Python's Class Development Toolkit
This month's talk is "Python's Class Development Toolkit". While it may seem basic, Raymond Hettinger talks about some very interesting aspects of class development, and also a methodology on tackling incremental development generally!
What Raymond talks about in this talk is aimed at more advanced developers. I'd recommend watching this talk if you've completed a Python course or are nearly finished with one.
The methodology he recommends is very strict, and that means it's not always the best choice. Don't follow it blindly. However, it's quite enlightening when he explains his thought process!