Managing Python Projects

Managing Python Projects

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 0h 48m | 130 MB

While the work of coding can be a solitary endeavor, software developers don’t work in a vacuum. In order to successfully bring their projects to the finish line, they must spend their days coordinating effectively with other developers. In this course, join Miki Tebeka as he shares best practices and tips for efficiently managing Python projects. Miki covers the essential non-coding tasks around Python programming, including how to best approach the directory structure for a project, tackle challenges related to dependency management, and determine what (and how much) to test. Plus, get general strategies for handling the development process, including how to use source control and issue tracking systems effectively.

Topics include:

  • Avoiding common mistakes by leveraging a process
  • How code reuse can save you time
  • The proper directory structure for a Python project
  • Efficient dependency management
  • Various tests and when to use them
  • How much to test
  • Strategies for using source control
  • Using an issue tracking system effectively
Table of Contents

1 Managing Python day-to-day
2 What you should know
3 Using the exercise files
4 Working together as a team
5 Avoid mistakes
6 Code reuse
7 Overview
8 README.md
9 init .py
10 Tests
11 Makefile
12 setup.py
13 Challenge – Slowmath project
14 Solution – Slowmath project
15 The problem
16 Package managers
17 virtualenvs
18 Production vs. development
19 Challenge – Create environment
20 Solution – Create environment
21 What to test
22 How much to test
23 Pytest overview
24 Fixtures
25 Skipping and marks
26 Checking for exceptions
27 Challenge – Test cases from file
28 Solution – Test cases from file
29 Working together
30 Source control
31 Issue tracking
32 Feature branches
33 Code review
34 Retrospective
35 Challenge – Implement features
36 Solution – Implement features
37 Next steps