Highlights
The course offers a practical overview of basic software engineering techniques. These are the topics:
- Creating environments and installing packages with conda and friends
- Basics of version control with git
- Testing basics with pytest
- Explore Documentation with sphinx
- Creating and deploying Python packages
- Example project
Course Details
- Managing Environments: Set up and manage Python environments with conda.
- Package Installation: Use pip and conda for installing dependencies.
- Version Control Basics: Understand the fundamentals of git for version tracking.
- Collaboration with GitHub: Learn how to collaborate using GitHub repositories.
- Writing Tests with Pytest: Introduction to unit testing and using pytest.
- Test Automation: Automate tests and integrate them into your development workflow.
- Generating Documentation: Use Sphinx to create professional, readable documentation.
- Code Quality Tools: Improve code quality with flake8 and black for linting and formatting.
- Creating Python Packages: Learn how to structure and package your Python code for distribution.
- Deploying Python Packages: Techniques for deploying your packages on PyPI and other platforms.
- Project-Based Learning: Apply skills to an example project, incorporating all course concepts.
Who should attend
This course is designed for participants with Python programming experience who would like to improve their development process.
Participants learn how to applies solid engineering techniques to their daily programming task
Feedback
4.8 out of 5 average
"I wanted to say this has been a really good course. The best one I have done. It's been very insightful and I have learnt a lot. Great solid foundation and goes in depth for OOP." DH, Software Engineer, OO Python, November 2024