This is a workshop to learn the basics of Python with a tad of modern Python features.
The workshop is a high level overview on the Python programming language current and near future status. It is aimed at C programming language students and will be lectured in Portuguese.
Some of the topics we will cover are:
- What is Python?
- Why Python is so popular?
- How to get started with the language?
- Setting up your environment
- The Python REPL
- Writing a Python program
- Python 3.10 or higher
- A text editor or IDE of your choice
- Pre-commit hooks installed
-
Python functionalities
-
Project overview
- Project structure
- Project goals
-
How to run programs
-
How to use the Python debugger
-
How to install and manage packages
-
Writing Python documentation
- Language ergonomics
- Static vs dynamic typing
- What is "modern Python"?
- Modern Python syntax
- Python typing
- Static code analysis
- REPL driven development
- Linters
- Continuous integration
- Testing
- Unit testing
- Functional testing
- Integration testing
- End-to-end testing
- Pre-commit hooks
- How to keep your project secrets safe