This folder contains personal notes and beginner-friendly documentation about important Python concepts commonly used in 42 School projects and modern Python development.
The goal of these docs is to:
- simplify difficult concepts
- provide practical examples
- help with debugging and project organization
- create quick references for future projects
These notes include explanations and examples for topics such as:
Optional,Union,Callable,Any- OOP concepts and software structure
try/except/ custom exceptions- Pydantic models and validators
- JSON serialization and validation
venv,pip,requirements.txt, Poetrymypyandflake8- Git branches, merge, stash, reset, detached HEAD
- Common issues found in 42 School environments
During 42 projects, many concepts are learned very quickly and often revisited later.
These documents were created to:
- centralize important knowledge
- make future revision easier
- help other students
- document common problems and solutions
- improve long-term understanding
More topics may be added in the future, including:
- MLX and graphics systems
- BFS / DFS algorithms
- Maze generation
- Parsing systems
- Coordinate systems
- XPM textures
- Game loops
- Design patterns