Introduction
- Why python?
- Installing Python and versions
- Interactive mode, creating and running programs
- Blocks, Indentation, lines and commenting
Input/Output and assigment
- Printing
- Input strings and numbers
- Varaible declaration and assignment
- Operators
- Expression and Code evaluation
- Error messages
Flow Control Loops and decision making
- While loop
- For loop
- if, else, elseif
- exit, break
Built in Data-Types
- Strings and characters
- Lists
- Tuples
- Dictionaries
- Files
Functions
- Function declaration
- Basic function
- Pass by value
- Basic template
Error Handling
- Except
- Try, Except and raise exceptions
Basic Classes and instances
- Defining a class, basic class
- Instance
- Class Data
- Properties
Debugging
- Debugging
Advanced Python
Classes and Objects detailed
- Classes detailed
- Constructors
- Generators
- Iterators
- Decorators
Regular Expressions
- Defining regular expressions
- Compiling regular expressions
- Using regular expressions
- Match and find
- Examples
Networking, DB and CGI
- Networking, telnet and ssh
Parsing
- Special purpose parsers
- Writing a recursive descent parser by hand
- Parsing comma delimited lines
- Parsing functors
- Parsing names, phone numbers, etc
- XML parsing
Multithreading
- Multithreading and examples
Logging and debugging again
- Logging and debugging examples