Python Links¶
Python Beginner Tutorials¶
5 Common Python Mistakes and How to Fix Them, by Corey Schafer
Python Quick Tip: F-Strings - How to Use Them and Advanced String Formatting, by Corey Schafer
Python Tutorial for Beginners 4: Lists, Tuples, and Sets, by Corey Schafer
Python Tutorial for Beginners 5: Dictionaries - Working with Key-Value Pairs, by Corey Schafer
Python Tutorial for Beginners 7: Loops and Iterations - For/While Loops, by Corey Schafer
Python Tutorial for Beginners 8: Functions, by Corey Schafer
10 Python Tips and Tricks For Writing Better Code, by Corey Schafer
Python Tutorial: CSV Module - How to Read, Parse, and Write CSV Files, by Corey Schafer
Python Tutorial: Using Try/Except Blocks for Error Handling, by Corey Schafer
Advanced Python¶
Transforming Code into Beautiful, Idiomatic Python, by Raymond Hettinger
Python Tutorial: Duck Typing and Asking Forgiveness, Not Permission (EAFP), by Corey Schafer
Python Tutorial: Unit Testing Your Code with the unittest Module, by Corey Schafer
Python Tutorial: Decorators - Dynamically Alter The Functionality Of Your Functions, by Corey Schafer
PyPI (Installing Modules that don’t come as Batteries)¶
Python Tutorial: pip - An in-depth look at the package management system, by Corey Schafer
Packaging, Deployment, PyPI, and pip: Chris Wilcox (of Google) talking about packaging and deployment, and related topics
Conference Talks¶
David Beazley¶
Built in Super Heroes. David Beazley in an entertaining keynote to the “PyData Chicago 2016” conference. He has a number of very good and entertaining (and very advanced) videos. You have to spend an entire evening with him though.
The Fun of Reinvention - David Beazley - Pycon Israel 2017. David Beazley with an entertaining keynote about typing, type annotations, metaprogramming, contracts.
Keynote - David Beazley. David Beazley live coding a Web Assembly interpreter. PyCon India 2019.
Modules and Packages: Live and Let Die (Screencast). David Beazley dissecting the module loading mechanism (a whopping three hours long).
Curious Course on Coroutines and Concurrency. David Beazley, entertaining as always. Tutorial session given at PyCon Chicago 2009. (Three hours!)
Iterations of Evolution: The Unauthorized Biography of the For-Loop. David Beazley giving lessons in history. How
for
evolved from the beginning until where we are today.
Raymond Hettinger¶
Transforming Code into Beautiful, Idiomatic Python. Raymond Hettinger, reiterating his favorite phrase: “There must be a better way”. (Hettinger is a “Python Core Developer”.)
Raymond Hettinger - Super considered super! - PyCon 2015. Raymond Hettinger, revolving around
super()
and MRO.