by Fredrik Håård for
Note: please have Python 3.2+ installed on your laptop, an offline copy of the standard library docs can also be useful.
There are a lot of things that are possible to do with Python, but are generally considered bad form (as in other languages). When you ask about them, more seasoned developers will tell you that you are asking the wrong questions, solving the wrong problems, and generally should be content using [insert library/framework here] instead of reinventing the wheel.
At some point in your developer career, you need to decide for yourself if you want to be forever content using other people’s magical implementations, or if you want to take a shot at looking behind the smoke and mirrors and try to do better yourself.
This training session aims to help you understand some of the Python and standard library features that allow frameworks to do their magic, and do it in a way so that you walk away with your very own implementation of a sample framework to cannibalize for ideas.
Much of the content will be similar to what was included in the tutorial I did on advanced standard library (mis)usage found here, but this session will have a project-like focus of building exercise upon exercise.
Specific parts that will be included are, for example, plugin discovery, hot swapping code, and REPL access to running processes.