Python developers willing to improve their skills in (collaborative) software development and distribution by learning currently admitted best practices.
- Learn how to ship a Python application or library
- Learn how to write/run unit & functional tests for your Python applications
- Use a rock-solid git workflow to collaborate with your peers
- Introduce continuous integration/delivery (CI/CD) in your developments
You should be comfortable with Git and Python (Python 3.4+). We recommend you to follow the Git 101 session first (read the material to validate this Git-level requirement).
- what is a unit/functional test?
- what is a forge and how to use it?
- what are continuous integration and continuous delivery?
- Packaging your Python application or library
- coding style
- Git workflow
- fork a repository
- use the simple
gitbranching model locally
- Write your first tests
- the py.test framework
- unit testing
- functional testing
- test runner
- test coverage
- Continuous integration
- GitLab Merge Request
- GitLab-CI configuration
- testing with multiple Python releases
- Simple git branching model in action
git rebasea feature-branch
- code review
- squash commits