Upcoming Course Dates:
Instructor: David Beazley
There are many courses that can show you Python's syntax--this is bit different. We'll start with Python's class statement, explore some foundational ideas related to object-oriented programming, and apply our knowledge to building a small Python interpreter from first principles. Not only will you learn some useful Python, you'll gain a better understanding of how it all works inside. This is a twist on a project that's normally taught as part of my Advanced Programming with Python course. However, I've decided to break it out into its own thing. Hopefully you'll join me! -- Dave
When and how should you use classes and objects? In this course, we'll cover the basics including the following topics:
To do this, we'll complete a small project where we build a Python interpreter from the ground up. By the end of the course, your interpreter will be able to run small scripts and you'll be pleasantly surprised. Plus, it's fun.
This course is for intermediate programmers who would like to improve their skills with knowing how to write and use Python classes. You should already know the basics of Python built-in datatypes (lists, dicts, sets) and functions. Prior exposure to classes is recommended, but we'll start from the beginning and cover most of the essentials.
The course alternates between live group discussion and individual coding projects. There are no powerpoint slides. You should expect to spend about 3-4 hours coding.
This course is taught by David Beazley. David is known in the Python world as the author of the Python Distilled (Addison Wesley) and Python Cookbook, 3rd Edition (O'Reilly Media). He has also given various conference talks including a few infamous bits of live coding.