Many teams, at some point, reach a barrier in their learning journey. They might run into questions or topics that are not answered in other courses, or they need an in-depth exploration of some issues regarding their codebase with specific dependencies. That is where we can help you out.
from 1 to 4 days
Anyone with specific in-depth questions about Python or the Python ecosystem
Deepen your understanding of the Python language and ecosystem.
This course covers a range of topics not generally covered in a Python course. It's usually delivered as a customized experience to answer anything that your team needs.
Outline
The organization of this course, as well as the topics covered, depend completely on your needs. Below is an example of some topics we have covered in the past for various clients.
Example Topics
- Object oriented programming deep-dive
- Object oriented architecture and design
- Multiple inheritance
- Mixins
- Abstract base classes and protocols
- customizing attribute access (getattr and friends)
- Descriptors
- Slots
- Metaclasses
- Custom decorators
- Class decorators
- Generators and the iteration protocol
- Concurrency, threading and async/await
- Property-based testing with Hypothesis
- Data modeling and validation with Pydantic
- Data models with SqlAlchemy
- Building a REST API with FastAPI
- Building and distributing packages
- Managing requirements (pipenv/poetry/uv)
- Custom context managers
- Secure coding practices