Contents | Introduction to programming- History of Python
- Compilation and interpretation
- Machine language
- Development tools (Pycharm IDE)
- Using the python console
- Reading the documentation and finding answers online
Programming ABCs - Instructions
- Expressions
- Variables
- Conditional structures [if clause, if-else clause, if-elif-else clause]
- Iterative structures [for and while loops]
Functions - Functional decomposition
- Recursive functions
- Function prototype (or signature)
- Distinguishing parameters and arguments
- Return value
Complex types and containers Object Oriented Programming (OOP) - Classes
- Objects
- Constructor, attributes and methods
- Inheritance
- Encapsulation
- Polymorphism and composition
Handling errors and exceptions - Try-except
- Try-except-else
- Try-except-finally
- Exception aliasing
- Create your custom exception
Going further with extra topics - Graphical User Interface (GUI)
- Libraries (Turtle, requests)
- Virtual environments
|