Table of Contents

Preface - Modern Python: A Practical Guide

Chapter 1: The Python Landscape

Chapter 2: Python Syntax and Data Types

Chapter 3: Classes

Chapter 4: Control Flow and Functions

Chapter 5: Advanced Python Features

Chapter 6: Modules and Packages

Chapter 7: Your First Python Project

Chapter 8: Testing Your Python Code

Chapter 9: Setting Up Your Python Environment

Chapter 10: Working with Files and the File System

Chapter 11: Essential Built-in Libraries

Chapter 12: Logging Best Practices

Chapter 13: Data Validation with Pydantic

Chapter 14: Working with JSON and Data Serialization

Chapter 15: Python as a Better Shell Script

Chapter 16: Python Collections

Chapter 17: Working with Data and Documents