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