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