Mastering Python - Second Edition [Video]
This course has been retired. Check out the alternatives below
-
What do you get with a Packt Subscription?
- Instant access to this title and 7,500+ eBooks & Videos
- Constantly updated with 100+ new titles each month
- Breadth and depth in over 1,000+ technologies
-
Python Primer
- The Course Overview
- Python Basic Syntax and Block Structure
- Built-in Data Structures and Comprehensions
- First-Class Functions and Classes
- Extensive Standard Library
- New in Python 3.5
-
Setting Up
- Downloading and Installing Python
- Using the Command-Line and the Interactive Shell
- Installing Packages with pip
- Finding Packages in the Python Package Index
-
Making a Package
- Creating an Empty Package
- Adding Modules to the Package
- Importing One of the Package's Modules from Another
- Adding Static 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 1: PEP 257 and docutils
- Getting the Most Out of docstrings 2: doctest
-
Making a Command-Line Utility
- Making a Package Executable via python -m
- Handling Command-Line Arguments with argparse
- Interacting with the User
- Executing Other Programs with Subprocess
- Using Shell Scripts or Batch Files to Run Our Programs
-
Parallel Processing
- Using concurrent.futures
- Using Multiprocessing
-
Coroutines and Asynchronous I/O
- Understanding Why This Isn't Like Parallel Processing
- Using the asyncio Event Loop and Coroutine Scheduler
- Waiting for Data to Become Available
- Synchronizing Multiple Tasks
- Communicating Across the Network
-
Metaprogramming
- Using Function Decorators
- Function Annotations
- Class Decorators
- Metaclasses
- Context Managers
- Descriptors
-
Unit Testing
- Understanding the Principles of Unit Testing
- Using the unittest Package
- Using unittest.mock
- Using unittest's Test Discovery
- Using Nose for Unified Test Discover and Reporting
-
Reactive Programming
- What Does Reactive Programming Mean?
- Building a Simple Reactive Programming Framework
- Using the Reactive Extensions for Python (RxPY)
-
Microservices
- Microservices and the Advantages of Process Isolation
- Building a High-Level Microservice with Flask
- Building a Low-Level Microservice with nameko
-
Extension Modules and Compiled Code
- Advantages and Disadvantages of Compiled Code
- Accessing a Dynamic Library Using ctypes
- Interfacing with C Code Using Cython