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
- “Forking” a repository
- Use the simple
gitbranching model locally
- Write your first tests
- The py.test framework
- Unit testing
- Functional testing
- Test runner
- Code coverage
- Continuous integration
- GitLab Merge Requests
- GitLab-CI configuration
- Testing with multiple Python releases
- Simple git branching model in action
git rebasea feature-branch
- Code reviews
- Squashing commits