Advanced Python Programming
(detailed course outline)
Python is widely used as a cross platform scripting language for functional programming, systems programming, databases, networks, web development, and C/C++ integration. This advanced course helps developers use Python and its extensive set of modules more effectively. Topics include:
- Lambdas, Closures, Coroutines
- List Comprehensions and Generators
- Systems Programming
- Mixins, Attributes, Functors
- Decorators and Factories
- Descriptors and MetaClasses
- Shelve and Pickle
- Relational Databases
- Network and Web Programming
- Threads and Concurrency
- Extending and Embedding Python