Books & Videos

Table of Contents

Chapter: Setting Up the Work Environment

The Course Overview

03m 41s

Downloading and Installing Python

03m 2s

Using the Command Line and the Interactive Shell

03m 30s

Installing Packages with pip

02m 55s

Finding Packages in the Python Package Index

03m 8s

Chapter: Creating a Package

Creating an Empty Package

04m 10s

Adding Modules to the Package

04m 36s

Importing One of the Package's Modules from Another

05m 1s

Adding Data Files to the Package

02m 33s

Chapter: Basic Best Practices

PEP 8 and Writing Readable Code

06m 19s

Using Version Control

06m 0s

Using venv to Create a Stable and Isolated Work Area

03m 26s

Getting the Most Out of docstrings Part 1 – PEP 257 and Sphinx

06m 23s

Getting the Most Out of docstrings Part 2 – doctest

02m 51s

Chapter: Creating a Command-line Utility

Making a Package Executable via python – m

04m 15s

Handling Command-line Arguments with argparse

05m 20s

Text-mode Interactivity

03m 38s

Executing Other Programs

05m 4s

Using Shell Scripts or Batch Files to Launch Programs

01m 53s

Chapter: Parallel Processing

Using concurrent.futures

09m 57s

Using Multiprocessing

08m 37s

Chapter: Coroutines and Asynchronous I/O

Understanding Why Asynchronous I/O Isn't Like Parallel Processing

05m 50s

Using the asyncio Event Loop and Coroutine Scheduler

05m 26s


06m 4s

Making Asynchronous Tasks Interoperate

05m 51s

Communicating across the Network

03m 15s

Chapter: Metaprogramming

Using Function Decorators

05m 1s

Using Function Annotations

04m 55s

Using Class Decorators

04m 28s

Using Metaclasses

04m 55s

Using Context Managers

04m 41s

Using Descriptors

05m 37s

Chapter: Unit Testing

Understanding the Principles of Unit Testing

03m 31s

Using unittest

05m 36s

Using unittest.mock

05m 39s

Using unittest's Test Discovery

03m 56s

Using Nose for Unified Test Discovery and Reporting

03m 58s