YoVDO

Managing Python Projects

Offered By: LinkedIn Learning

Tags

Python Courses Team Collaboration Courses Issue Tracking Courses

Course Description

Overview

Get tips for efficiently managing your Python projects. Learn how to help your team stay coordinated as you bring your projects to the finish line.

Syllabus

Introduction
  • Managing Python day-to-day
  • What you should know
  • Using the exercise files
1. Why Management Is Important
  • Working together as a team
  • Avoid mistakes
  • Code reuse
2. Directory Structure
  • Overview
  • README.md
  • __init__.py
  • Tests
  • Makefile
  • setup.py
  • Challenge: Slowmath project
  • Solution: Slowmath project
3. Dependency Management
  • The problem
  • Package managers
  • virtualenvs
  • Production vs. development
  • Challenge: Create environment
  • Solution: Create environment
4. Testing
  • What to test
  • How much to test
  • Pytest overview
  • Fixtures
  • Skipping and marks
  • Checking for exceptions
  • Challenge: Test cases from file
  • Solution: Test cases from file
5. Development Process
  • Working together
  • Source control
  • Issue tracking
  • Feature branches
  • Code review
  • Retrospective
  • Challenge: Implement features
  • Solution: Implement features
Conclusion
  • Next steps

Taught by

Miki Tebeka

Related Courses

Designing A New Learning Environment
Stanford University via NovoEd
Student Thinking at the Core
Vanderbilt University via Coursera
Du manager au leader agile / From manager to agile leader
CNAM via France Université Numerique
Constructive Classroom Conversations: Mastering Language for College and Career Readiness (Secondary)
Stanford University via NovoEd
Constructive Classroom Conversations: Mastering Language for College and Career Readiness (Elementary)
Stanford University via NovoEd