Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Mastering Python
Setting Up the Work Environment
The Course Overview
Downloading and Installing Python
Using the Command Line and the Interactive Shell
Installing Packages with pip
Finding Packages in the Python Package Index
Creating a Package
Creating an Empty Package
Adding Modules to the Package
Importing One of the Package's Modules from Another
Adding Data Files to the Package
Basic Best Practices
PEP 8 and Writing Readable Code
Using Version Control
Using venv to Create a Stable and Isolated Work Area
Getting the Most Out of docstrings Part 1 – PEP 257 and Sphinx
Getting the Most Out of docstrings Part 2 – doctest
Creating a Command-line Utility
Making a Package Executable via python – m
Handling Command-line Arguments with argparse
Text-mode Interactivity
Executing Other Programs
Using Shell Scripts or Batch Files to Launch Programs
Parallel Processing
Using concurrent.futures
Using Multiprocessing
Coroutines and Asynchronous I/O
Understanding Why Asynchronous I/O Isn't Like Parallel Processing
Using the asyncio Event Loop and Coroutine Scheduler
Futures
Making Asynchronous Tasks Interoperate
Communicating across the Network
Metaprogramming
Using Function Decorators
Using Function Annotations
Using Class Decorators
Using Metaclasses
Using Context Managers
Using Descriptors
Unit Testing
Understanding the Principles of Unit Testing
Using unittest
Using unittest.mock
Using unittest's Test Discovery
Using Nose for Unified Test Discovery and Reporting
Using Version Control
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock