Audience
This is an advanced Python course suitable for people who already have Python programming background
Objectives
- To master the rich set of Python libraries and modules.
- Use Object Oriented programming techniques
Course format
- Duration of the course is 24-32 academic hours. (Usually 3-4 days).
- The course includes approximately 40% hands on lab work.
- In the 4 day long version we allocate more time for exercises and have more time for individual help.
Prerequisite
- Beginner Python course
- Experience with the basics of Python
Syllabus
- Advanced uses of built-in data types (including slices on sequences)
- Functional programming (lambda, map, reduce, filter, zip)
- Comprehensions (list, dictionary, and set)
- Objects in Python
- Classes
- Instances
- Scoping issues
- Class methods
- Instance methods
- Properties
- Overloading (with and without the operator module)
- Iterators (including sorted and reversed, and use of itertools)
- Generators (including generator comprehensions and pipelines)
- Decorators
- Unit Test Framework (brief introduction)
- The "with" statement
- Optimizing Python code
- Design patterns
- Forks to processes and threads
- Networking, Servers & Clients - time permitting
- Twisted Python
- ctypes
- Web development using WSGI
- Web development using Flask
Request more information about Advanced Python Programming
|