Getting started
- General presentation of the language
- Tools to code in Python
- Package overview
Data Structures
- Python basics
- Lists
- Tuples
- Strings
- Dictionnaries
- Sets
Control Structures
- Conditions
- Loops
- Errors and Exceptions
Functions
- Generality and Syntax
- Arguments
- Lambda Functions and List Comprehensions
- Documentation Docstring
Inputs and outputs
- Standard inputs and outputs
- Files
- Command line arguments
Packages and Modules
- Install a package/module
- Load a package/module
- Create your own package/module
Object Oriented Programming
- Class and Object in Python
- Inheritence and Polymorphism
- Visibility
Industrialization
- Debuging
- Unit testing
- Profiling
- Deployment
Advanced Programming in Python
- Best pratices
- Abstract Class, Metaclasses, Multiple Inheritance
- Function Currying
- Decorators