Course
Python Intermediate
By Wanderson Leandro de Oliveira
This course assumes you already know Python's basics — variables, types, loops, functions, and simple lists and dicts — and builds on top of that. You will learn to structure code with classes, organize projects into modules and packages, manipulate data with comprehensions and generators, write decorators and context managers, test your code with pytest, add type hints, and finish with a practical project that consumes a public API and processes real data.
Course content
Essential OOP
- 🔒 Classes and objects: attributes, methods, __init__ text
- 🔒 Inheritance and composition text
- 🔒 Essential dunder methods text
Modules and ecosystem
- 🔒 Modules, packages and imports text
- 🔒 Virtual environments (venv) and pip text
- 🔒 Structuring a Python project text
Advanced data handling
- 🔒 List and dict comprehensions text
- 🔒 Generators and iterators text
- 🔒 Working with JSON text
Advanced functions
- 🔒 Essential decorators text
- 🔒 Context managers and the with statement text
- 🔒 Higher-order functions: lambda, map, filter, sorted text
Testing and quality
- 🔒 Unit testing with pytest text
- 🔒 Debugging and logging text
- 🔒 Essential type hints text
Working with external data and a practical project
- 🔒 HTTP requests with the requests library text
- 🔒 Working with CSV data text
- 🔒 Practical project: consuming a public API text