Advanced Python Programming
Python is a high-level interpreted language that comes with a rich set of data types, support for object-oriented and functional programming, and a versatile library. Combined with a large and active worldwide community of users, it is no surprise that Python is one of the most popular languages in use today, from commercial software companies to the pharmaceutical industry, to research in such diverse fields as biology, sociology, and linguistics. Python is also popular among Web developers, for its strong support for text handling, networks, and databases, and frameworks such as Twisted and Django.
This course is aimed at programmers with a basic to intermediate knowledge of Python. It covers a number of topics that can be used by all Python programmers to improve the speed and flexibility of their code. We will not only discuss the techniques themselves, but also when and where they might be appropriate.