Lesson
Intermediate Python Development
This lesson covers intermediate Python development skills such as writing reusable code, using virtual environments, testing with pytest, and managing dependencies.
Lesson metadata
Slug intermediate-python-development
Subtopic —
Skill Level Intermediate
OSS Role(s) Contributor, Maintainer
Resource Type tutorial
Time Required 16m
Author Carpentries Incubator Team
License https://creativecommons.org/licenses/by/4.0/
Keywords Python, software development, testing, virtual environments, packaging
Language(s) en
Additional metadata
Audience Python Developers, Researchers, Data Scientists
Competency Required Basic Python programming skills
Creative Work Status Active
Date Created 2021-08-01
Date Modified 2023-02-15
Date Published 2021-09-01
Domain General Open Source
Identifier https://carpentries-incubator.github.io/python-intermediate-development/
Is Part Of Carpentries Incubator Python Training Series
Learning Objectives After this lesson, the learner should be able to:
- Apply intermediate Python development skills including virtual environments and packaging
- Demonstrate collaborative development using Git feature branch workflows
- Implement comprehensive testing strategies using pytest
- Design modular software following Model-View-Controller architecture
- Create well-documented, maintainable Python projects following community standards
Mentions pytest, https://docs.pytest.org, A testing framework for Python
Ospo Relevance Moderate
Prerequisite Notes python-basics
Sorting Id 29
Teaches Intermediate skills in collaborative research software development, including version control, testing, packaging, documentation, and sustainable coding practices using Python.
Topic Python
Version 1.0.0
Related lessons
Building Better Research Software
Intermediate
CI/CD for Research Software with GitLab CI
Intermediate
Continuous Integration and Delivery with GitHub Actions
Intermediate
Effective Code Review
Intermediate
Finding Users for Your Project
Beginner
Intermediate Research Software Development Skills (Python) Lesson Material
Intermediate