This repository contains a collection of materials for teaching/learning Python 3 (3.5+).
- Have Python 3.5 or newer installed. You can check the version by typing
python3 --version
in your command line. You can download the latest Python version from here. - Have Jupyter Notebook installed.
If you can not access Python and/or Jupyter Notebook on your machine, you can still follow the web based materials. However, you should be able to use Jupyter Notebook in order to complete the exercises.
- Clone or download the repository.
- Run
jupyter notebook
command in your command line in the repository directory. - Jupyter Notebook session will open in your browser and you can start navigating through the materials.
See contributing guide.
- Strings [notebook] [exercise]
- Numbers [notebook] [exercise]
- Conditionals [notebook] [exercise]
- Lists [notebook] [exercise]
- Dictionaries [notebook] [exercise]
- For loops [notebook] [exercise]
- Functions [notebook] [exercise]
- Testing with pytest - part 1 [notebook] [exercise]
- Recap exercise 1 [exercise]
- File I\O [notebook] [exercise]
- Classes [notebook] [exercise]
- Exceptions [notebook] [exercise]
- Modules and packages [notebook]
- Debugging [notebook] [exercise]
- Goodies of the Standard Library [notebook]
- Testing with pytest - part 2 [notebook] [exercise]
- Virtual environment [notebook]
- Project structure [notebook]
- Recap exercise 2 [exercise]
(This is currently a road map of what is planned, not in any particular order.)
- Sets
- Comprehensions
- Generators
- Decorators
- Context managers
- Playing with attributes
- Packing and unpacking
- *, *args, **kwargs
- Command line arguments with click
- OOP - inheritance
- OOP - Abstract Base Classes
- OOP - attrs
- Testing with mocks
- Structuring your tests
- Goodies of the Standard Library - part2
- requests
- beautifulsoup4
- selenium
- openpyxl