About Christopher Trudeau
Christopher has a passion for the Python language and writes for Real Python. He is a consultant who helps advise organizations on how to improve their technical teams. Christopher is a strong advocate for automation throughout the delivery process and the power of small teams with well defined goals.
You can find Christopher here:
Tutorials by Christopher:
- How to Write an Installable Django App
- Django Templates: Implementing Custom Tags and Filters
- Django Templates: Built-In Tags and Filters
- Get Started With Django Part 3: Django View Authorization
- Customize the Django Admin With Python
- Understanding Python's Global Interpreter Lock (GIL) (Course)
- What's New in Python 3.13 (Course)
- Advanced Python import Techniques (Course)
- When to Use .__repr__() vs .__str__() in Python (Course)
- Using Astropy for Astronomy With Python (Course)
- Exploring Astrophysics in Python With pandas and Matplotlib (Course)
- pandas GroupBy: Grouping Real World Data in Python (Course)
- Rounding Numbers in Python (Course)
- Efficient Iterations With Python Iterators and Iterables (Course)
- Flattening a List of Lists in Python (Course)
- Using raise for Effective Exceptions (Course)
- SQLite and SQLAlchemy in Python: Move Your Data Beyond Flat Files (Course)
- Create Conway's Game of Life With Python (Course)
- What's New in Python 3.12 (Course)
- Design and Guidance: Object-Oriented Programming in Python (Course)
- Inheritance and Internals: Object-Oriented Programming in Python (Course)
- Class Concepts: Object-Oriented Programming in Python (Course)
- Jinja Templating (Course)
- Recursion in Python (Course)
- Metaclasses in Python (Course)
- Publishing Python Packages to PyPI (Course)
- YAML: Python's Missing Battery (Course)
- Documenting Python Projects With Sphinx and Read the Docs (Course)
- Writing Clean, Pythonic Code With namedtuple (Course)
- Context Managers and Using Python's with Statement (Course)
- Cool New Features in Python 3.11 (Course)
- Sneaky REST APIs With Django Ninja (Course)
- Building Command Line Interfaces With argparse (Course)
- Caching in Python With lru_cache (Course)
- Python mmap: Doing File I/O With Memory Mapping (Course)
- Testing Your Code With pytest (Course)
- Using Python's datetime Module (Course)
- Counting With Python's Counter (Course)
- Python's len() Function (Course)
- Working With Pipenv (Course)
- Binary, Bytes, and Bitwise Operators in Python (Course)
- Using Pygame to Build an Asteroids Game in Python (Course)
- Cool New Features in Python 3.10 (Course)
- Rock, Paper, Scissors With Python: A Command Line Game (Course)
- The Square Root Function in Python (Course)
- Python Inner Functions (Course)
- Python vs JavaScript for Python Developers (Course)
- Stacks and Queues: Selecting the Ideal Data Structure (Course)
- Records and Sets: Selecting the Ideal Data Structure (Course)
- Dictionaries and Arrays: Selecting the Ideal Data Structure (Course)
- Python Modulo: Using the % Operator (Course)
- Evaluate Expressions Dynamically With Python eval() (Course)
- Building HTTP APIs With Django REST Framework (Course)
- Speed Up Python With Concurrency (Course)
- Regular Expressions and Building Regexes in Python (Course)
- Cool New Features in Python 3.9 (Course)
- Exploring HTTPS and Cryptography in Python (Course)
- Django Redirects (Course)
- Unicode in Python: Working With Character Encodings (Course)
- The Python print() Function: Go Beyond the Basics (Course)
- Structuring a Python Application (Course)
- Supercharge Your Classes With Python super() (Course)